Skip to content

Commit de940ff

Browse files
authored
Merge pull request #18 from Caemor/patch-1
Added crates.io badges
2 parents 9bf3f2c + e16e787 commit de940ff

File tree

1 file changed

+38
-38
lines changed

1 file changed

+38
-38
lines changed

README.md

Lines changed: 38 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -65,14 +65,14 @@ In 2018 Mozilla asked for creation of an embedded workgroup to help drive adopti
6565
- [xargo](https://github.com/japaric/xargo) Rust package manager with support for non-default std libraries — build rust runtime for your own embedded system.
6666
- [svd2rust](https://github.com/japaric/svd2rust) Generate Rust structs with register mappings from SVD files.
6767
- [μtest](https://github.com/japaric/utest) unit testing for microcontrollers and other no-std systems.
68-
- [bindgen](https://crates.io/crates/bindgen) Automatically generates Rust FFI bindings to C and C++ libraries.
68+
- [bindgen](https://crates.io/crates/bindgen) Automatically generates Rust FFI bindings to C and C++ libraries. - ![crates.io](https://img.shields.io/crates/v/bindgen.svg)
6969
- [cortex-m semihosting](https://github.com/japaric/cortex-m-semihosting) Semihosting for ARM Cortex-M processors
7070

7171
## Device crates
7272

73-
Register definition for microcontroller families. Usually generated using [`svd2rust`].
73+
Register definition for microcontroller families. Usually generated using [`svd2rust`]. - ![crates.io](https://img.shields.io/crates/v/svd2rust.svg)
7474

75-
[`svd2rust`]: https://crates.io/crates/svd2rust
75+
[`svd2rust`]: https://crates.io/crates/svd2rust
7676

7777
*NOTE* You may be able to find even more device crates by searching for the
7878
[`svd2rust`][svd2rust-kw] keyword on crates.io!
@@ -85,22 +85,22 @@ Register definition for microcontroller families. Usually generated using [`svd2
8585

8686
### Nordic
8787

88-
- [`nrf51`](https://crates.io/crates/nrf51) Peripheral access API for nRF51 microcontrollers (generated using svd2rust)
88+
- [`nrf51`](https://crates.io/crates/nrf51) Peripheral access API for nRF51 microcontrollers (generated using svd2rust) - ![crates.io](https://img.shields.io/crates/v/nrf51.svg)
8989
- [`nrf51822` playground](https://github.com/japaric/nrf51822) A crate to play with the nrf51822 module
9090

9191
### NXP
9292

93-
- [`lpc82x`](https://crates.io/crates/lpc82x)
94-
- [`mkw41z`](https://crates.io/crates/mkw41z)
93+
- [`lpc82x`](https://crates.io/crates/lpc82x) - ![crates.io](https://img.shields.io/crates/v/lpc82x.svg)
94+
- [`mkw41z`](https://crates.io/crates/mkw41z) - ![crates.io](https://img.shields.io/crates/v/mkw41z.svg)
9595

9696
### STMicroelectronics
9797

98-
- [`stm32f042`](https://crates.io/crates/stm32f042)
99-
- [`stm32f103xx`](https://crates.io/crates/stm32f103xx) Peripheral access API for STM32F103XX microcontrollers (generated using svd2rust)
100-
- [`stm32f100xx`](https://github.com/japaric/stm32f100xx) Peripheral access API for STM32F100XX microcontrollers (generated using svd2rust)
101-
- [`stm32f30x`](https://crates.io/crates/stm32f30x) Peripheral access API for STM32F30X microcontrollers (generated using svd2rust)
102-
- [`stm32f429`](https://crates.io/crates/stm32f429) Peripheral access API for STM32F429 microcontrollers (generated using svd2rust)
103-
- [`stm32l151`](https://crates.io/crates/stm32l151)
98+
- [`stm32f042`](https://crates.io/crates/stm32f042) - ![crates.io](https://img.shields.io/crates/v/stm32f042.svg)
99+
- [`stm32f103xx`](https://crates.io/crates/stm32f103xx) Peripheral access API for STM32F103XX microcontrollers (generated using svd2rust) - ![crates.io](https://img.shields.io/crates/v/stm32f103xx.svg)
100+
- [`stm32f100xx`](https://github.com/japaric/stm32f100xx) Peripheral access API for STM32F100XX microcontrollers (generated using svd2rust) - ![crates.io](https://img.shields.io/crates/v/stm32f100xx.svg)
101+
- [`stm32f30x`](https://crates.io/crates/stm32f30x) Peripheral access API for STM32F30X microcontrollers (generated using svd2rust) - ![crates.io](https://img.shields.io/crates/v/stm32f30x.svg)
102+
- [`stm32f429`](https://crates.io/crates/stm32f429) Peripheral access API for STM32F429 microcontrollers (generated using svd2rust) - ![crates.io](https://img.shields.io/crates/v/stm32f429.svg)
103+
- [`stm32l151`](https://crates.io/crates/stm32l151) - ![crates.io](https://img.shields.io/crates/v/stm32l151.svg)
104104

105105
### MSP430
106106
- [`msp430g2553`](https://github.com/japaric/msp430g2553) Peripheral access API for MSP430G2553 microcontrollers (generated using svd2rust)
@@ -109,9 +109,9 @@ Register definition for microcontroller families. Usually generated using [`svd2
109109

110110
## HAL implementation crates
111111

112-
Implementations of [`embedded-hal`] for microcontroller families and systems running some OS.
112+
Implementations of [`embedded-hal`] for microcontroller families and systems running some OS. - ![crates.io](https://img.shields.io/crates/v/embedded-hal.svg)
113113

114-
[`embedded-hal`]: https://crates.io/crates/embedded-hal
114+
[`embedded-hal`]: https://crates.io/crates/embedded-hal
115115

116116
*NOTE* You may be able to find even more HAL implementation crates by searching for the
117117
[`embedded-hal-impl`] and [`embedded-hal`][embedded-hal-kw] keywords on crates.io!
@@ -121,13 +121,13 @@ Implementations of [`embedded-hal`] for microcontroller families and systems run
121121

122122
### OS
123123

124-
- [`linux-embedded-hal`] for embedded Linux systems like the Raspberry Pi.
124+
- [`linux-embedded-hal`] for embedded Linux systems like the Raspberry Pi. - ![crates.io](https://img.shields.io/crates/v/linux-embedded-hal.svg)
125125

126-
[`linux-embedded-hal`]: https://crates.io/crates/linux-embedded-hal
126+
[`linux-embedded-hal`]: https://crates.io/crates/linux-embedded-hal
127127

128128
### Nordic
129129

130-
- [`nrf51-hal`](https://crates.io/crates/nrf51-hal)
130+
- [`nrf51-hal`](https://crates.io/crates/nrf51-hal) - ![crates.io](https://img.shields.io/crates/v/nrf51-hal.svg)
131131

132132
### NXP
133133

@@ -137,15 +137,15 @@ Also check the list of [NXP board support crates][nxp-bsc]!
137137

138138
- [`lpc82x-hal`](https://github.com/braun-robotics/rust-lpc82x-hal)
139139

140-
- [`mkw41z-hal`](https://crates.io/crates/mkw41z-hal)
140+
- [`mkw41z-hal`](https://crates.io/crates/mkw41z-hal) - ![crates.io](https://img.shields.io/crates/v/mkw41z-hal.svg)
141141

142142
### STMicroelectronics
143143

144144
Also check the list of [STMicroelectronics board support crates][stm-bsc]!
145145

146146
[stm-bsc]: #stmicroelectronics-2
147147

148-
- [`stm32f042-hal`](https://crates.io/crates/stm32f042-hal)
148+
- [`stm32f042-hal`](https://crates.io/crates/stm32f042-hal) - ![crates.io](https://img.shields.io/crates/v/stm32f042-hal.svg)
149149
- Has examples that can run on boards like the [Nucleo-F042K6] and similar boards
150150

151151
[Nucleo-F042K6]: http://www.st.com/en/evaluation-tools/nucleo-f042k6.html
@@ -155,11 +155,11 @@ Also check the list of [STMicroelectronics board support crates][stm-bsc]!
155155

156156
[Nucleo-F103RB]: http://www.st.com/en/evaluation-tools/nucleo-f103rb.html
157157

158-
- [`stm32f30x-hal`](https://crates.io/crates/stm32f30x-hal)
158+
- [`stm32f30x-hal`](https://crates.io/crates/stm32f30x-hal) - ![crates.io](https://img.shields.io/crates/v/stm32f30x-hal.svg)
159159

160-
- [`stm32f429-hal`](https://crates.io/crates/stm32f429-hal)
160+
- [`stm32f429-hal`](https://crates.io/crates/stm32f429-hal) - ![crates.io](https://img.shields.io/crates/v/stm32f429-hal.svg)
161161

162-
- [`stm32l151-hal`](https://crates.io/crates/stm32l151-hal)
162+
- [`stm32l151-hal`](https://crates.io/crates/stm32l151-hal) - ![crates.io](https://img.shields.io/crates/v/stm32l151-hal.svg)
163163

164164
### Texas Instruments
165165

@@ -175,21 +175,21 @@ Crates tailored for specific development boards.
175175

176176
### Nordic
177177

178-
- [`microbit`](https://crates.io/crates/microbit) - [micro:bit]
178+
- [`microbit`](https://crates.io/crates/microbit) - [micro:bit] - ![crates.io](https://img.shields.io/crates/v/microbit.svg)
179179

180180
[micro:bit]: http://microbit.org/
181181

182182
### NXP
183183

184-
- [`frdm-kw41z`](https://crates.io/crates/frdm-kw41z) - [FRDM-KW41Z]
184+
- [`frdm-kw41z`](https://crates.io/crates/frdm-kw41z) - [FRDM-KW41Z] - ![crates.io](https://img.shields.io/crates/v/frdm-kw41z.svg)
185185

186186
[FRDM-KW41Z]: https://www.nxp.com/products/processors-and-microcontrollers/arm-based-processors-and-mcus/kinetis-cortex-m-mcus/w-serieswireless-conn.m0-plus-m4/freedom-development-kit-for-kinetis-kw41z-31z-21z-mcus:FRDM-KW41Z
187187

188188
### STMicroelectronics
189189

190190
- [`nucleo-f042k6`](https://github.com/therealprof/nucleo-f042k6.git) - [Nucleo-F042K6]
191191
- [`nucleo-f103rb`](https://github.com/therealprof/nucleo-f103rb.git) - [Nucleo-F103RB]
192-
- [`f3`](https://crates.io/crates/f3) Board Support Crate for the [STM32F3DISCOVERY]
192+
- [`f3`](https://crates.io/crates/f3) Board Support Crate for the [STM32F3DISCOVERY] - ![crates.io](https://img.shields.io/crates/v/f3.svg)
193193
- [`blue-pill`](https://github.com/japaric/blue-pill) Board Support Crate for [Blue Pill].
194194

195195
## Driver crates
@@ -205,13 +205,13 @@ have achieved the "released" status (published on crates.io + documentation / sh
205205

206206
[wd]: https://github.com/rust-lang-nursery/embedded-wg/issues/39
207207

208-
1. [L3GD20] - SPI - Gyroscope - [Intro blog post][1&2]
209-
2. [LSM303DLHC] - I2C - Accelerometer + compass (magnetometer) - [Intro blog post][1&2]
210-
3. [MCP3008] - SPI - 8 channel 10-bit ADC - [Intro blog post][3]
211-
4. [ENC28J60] - SPI - Ethernet controller - [Intro blog post][4]
212-
5. [MCP3425] - I2C - 16-bit ADC - [Intro blog post][5]
213-
6. [SGP30] - I2C - Gas sensor - [Intro blog post][6]
214-
7. [HTS221] - I2C - Humidity and temperature sensor - [Intro blog post][7]
208+
1. [L3GD20] - SPI - Gyroscope - [Intro blog post][1&2] - ![crates.io](https://img.shields.io/crates/v/l3gd20.svg)
209+
2. [LSM303DLHC] - I2C - Accelerometer + compass (magnetometer) - [Intro blog post][1&2] - ![crates.io](https://img.shields.io/crates/v/lsm303dlhc.svg)
210+
3. [MCP3008] - SPI - 8 channel 10-bit ADC - [Intro blog post][3] - ![crates.io](https://img.shields.io/crates/v/adc-mcp3008.svg)
211+
4. [ENC28J60] - SPI - Ethernet controller - [Intro blog post][4] - ![crates.io](https://img.shields.io/crates/v/enc28j60.svg)
212+
5. [MCP3425] - I2C - 16-bit ADC - [Intro blog post][5] - ![crates.io](https://img.shields.io/crates/v/mcp3425.svg)
213+
6. [SGP30] - I2C - Gas sensor - [Intro blog post][6] - ![crates.io](https://img.shields.io/crates/v/sgp30.svg)
214+
7. [HTS221] - I2C - Humidity and temperature sensor - [Intro blog post][7] - ![crates.io](https://img.shields.io/crates/v/hts221.svg)
215215

216216
[L3GD20]: https://crates.io/crates/l3gd20
217217
[LSM303DLHC]: https://crates.io/crates/lsm303dlhc
@@ -250,11 +250,11 @@ Work in progress drivers. Help the authors make these crates awesome!
250250
- [DS3231] - I2C - real time clock
251251
- [BH1750] - I2C - ambient light sensor (lux meter)
252252
- [SHT2x] - I2C - temperature / humidity sensors
253-
- [INA260] - I2C - power monitor
253+
- [INA260] - I2C - power monitor - ![crates.io](https://img.shields.io/crates/v/ina260.svg)
254254
- [SSD1306] - I2C - OLED display driver
255255
- [ILI9341] - SPI - TFT LCD display
256256
- [HD44780] - Parallel port - LCD controller
257-
- [MCP9808] - I2C - Temperature sensor
257+
- [MCP9808] - I2C - Temperature sensor - ![crates.io](https://img.shields.io/crates/v/mcp9808.svg)
258258
- [MMA7660FC] - I2C - 3-axis accelerometer
259259
- [AXP209] - I2C - Power management unit
260260
- [DS3234] - SPI - Real time clock
@@ -300,10 +300,10 @@ Work in progress drivers. Help the authors make these crates awesome!
300300

301301
*whoops* this list is currently empty. Want to help us write it? Leave a comment on issue [#2].
302302

303-
- [bit_field](https://crates.io/crates/bit_field): manipulating bitfields and bitarrays
304-
- [heapless](https://crates.io/crates/heapless): provides `Vec`, `String`, `LinearMap`, `RingBuffer` backed by fixed-size buffers
305-
- [managed](https://crates.io/crates/managed): provides `ManagedSlice`, `ManagedMap` backed by either their std counterparts or fixed-size buffers for `#![no_std]`.
306-
- [smoltcp](https://github.com/m-labs/smoltcp): a small TCP/IP stack that runs without `alloc`
303+
- [bit_field](https://crates.io/crates/bit_field): manipulating bitfields and bitarrays - ![crates.io](https://img.shields.io/crates/v/bit_field.svg)
304+
- [heapless](https://crates.io/crates/heapless): provides `Vec`, `String`, `LinearMap`, `RingBuffer` backed by fixed-size buffers - ![crates.io](https://img.shields.io/crates/v/heapless.svg)
305+
- [managed](https://crates.io/crates/managed): provides `ManagedSlice`, `ManagedMap` backed by either their std counterparts or fixed-size buffers for `#![no_std]`. - ![crates.io](https://img.shields.io/crates/v/managed.svg)
306+
- [smoltcp](https://github.com/m-labs/smoltcp): a small TCP/IP stack that runs without `alloc`
307307

308308
[no-std-category]: https://crates.io/categories/no-std
309309
[#2]: https://github.com/rust-embedded/awesome-embedded-rust/issues/2

0 commit comments

Comments
 (0)