@@ -51,114 +51,12 @@ Issues used to track unproven APIs will be labeled as `unproven-api`s in the iss
5151may also include the labels ` needs-impl ` and ` needs-driver ` to signal what's required for them to
5252move to the set of proven traits.
5353
54- ## Implementations
54+ ## Implementations and drivers
5555
56- These are (WIP) implementations of ` embedded-hal ` for various platforms. Feel free to send a PR
57- adding yours to the list!
56+ For a list of ` embedded-hal ` implementations and driver crates check the [ awesome-embedded-rust ]
57+ list.
5858
59- You may be able to find even more implementations by searching for the [ ` embedded-hal-impl ` ] keyword
60- an crates.io. If you publish a ` embedded-hal ` implementation to crates.io please use that keyword to
61- let others more easily find your crate!
62-
63- [ `embedded-hal-impl` ] : https://crates.io/keywords/embedded-hal-driver
64-
65- ### Linux
66-
67- - [ ` linux-embedded-hal ` ] . For the Raspberry Pi and other SBC that expose pins with embedded
68- functionality (SPI, I2C, etc.)
69-
70- [ `linux-embedded-hal` ] : https://crates.io/crates/linux-embedded-hal
71-
72- ### Nordic
73-
74- - [ ` nrf51-hal ` ] . Check the [ ` microbit ` ] crate for examples that can be run on the [ micro: bit ]
75-
76- [ `nrf51-hal` ] : https://crates.io/crates/nrf51-hal
77- [ `microbit` ] : https://crates.io/crates/microbit
78- [ micro:bit ] : http://microbit.org/
79-
80- ### NXP
81-
82- - [ ` lpc82x-hal ` ]
83-
84- [ `lpc82x-hal` ] : https://github.com/braun-robotics/rust-lpc82x-hal
85-
86- - [ ` mkw41z-hal ` ] . Check the [ ` frdm-kw41z ` ] crate for examples that can be run on the NXP [ FRDM-KW41Z] boards
87-
88- [ `mkw41z-hal` ] : https://crates.io/crates/mkw41z-hal
89- [ `frdm-kw41z` ] : https://crates.io/crates/frdm-kw41z
90- [ 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
91-
92- ### ST Microelectronics
93-
94- - [ ` stm32f042-hal ` ] . Contains examples that can be run on the [ Nucleo-F042K6] and similar boards.
95-
96- [ `stm32f042-hal` ] : https://crates.io/crates/stm32f042-hal
97- [ Nucleo-F042K6 ] : http://www.st.com/en/evaluation-tools/nucleo-f042k6.html
98-
99- - [ ` stm32f103xx-hal ` ] . Contains examples that can be run on the [ Blue pill] and similar boards.
100-
101- [ `stm32f103xx-hal` ] : https://github.com/japaric/stm32f103xx-hal
102- [ Blue pill ] : wiki.stm32duino.com/index.php?title=Blue_Pill
103-
104- - [ ` stm32f30x-hal ` ] . Check the [ ` f3 ` ] crate for examples that can be run on the STM32F3DISCOVERY.
105-
106- [ `stm32f30x-hal` ] : https://crates.io/crates/stm32f30x-hal
107- [ `f3` ] : https://crates.io/crates/f3
108-
109- ### Texas Instruments
110-
111- - [ ` tm4c123x-hal ` ]
112-
113- [ `tm4c123x-hal` ] : https://github.com/thejpster/tm4c123x-hal
114-
115- ## Drivers
116-
117- These are (WIP) platform agnostic drivers that can be used with any of the above implementations to
118- interface all sort of external devices like sensors and actuators. Feel free to send a PR adding
119- yours to the list!
120-
121- You may be able to find even more implementations by searching for the [ ` embedded-hal-driver ` ]
122- keyword an crates.io. If you publish a driver to crates.io please use that keyword to let others
123- more easily find your crate!
124-
125- - [ ` l3gd20 ` ] . Gyroscope
126-
127- [ `l3gd20` ] : https://crates.io/crates/l3gd20
128-
129- - [ ` lsm303dlhc ` ] . Accelerometer + compass
130-
131- [ `lsm303dlhc` ] : https://crates.io/crates/lsm303dlhc
132-
133- - [ ` mag3110 ` ] . Magnetometer
134-
135- [ `mag3110` ] : https://crates.io/crates/mag3110
136-
137- - [ ` mfrc522 ` ] . RFID reader / writer
138-
139- [ `mfrc522` ] : https://crates.io/crates/mfrc522
140-
141- - [ ` motor-driver ` ] . Motor drivers like the L298N and the TB6612FNG
142-
143- [ `motor-driver` ] : https://github.com/japaric/motor-driver
144-
145- - [ ` mpu9250 ` ] . Accelerometer + gyroscope + magnetometer IMU
146-
147- [ `mpu9250` ] : https://github.com/japaric/mpu9250
148-
149- - [ ` si5351 ` ] . Clock generator
150-
151- [ `si5351` ] : https://github.com/ilya-epifanov/si5351
152-
153- - [ ` si7021 ` ] . Humidity and temperature sensor
154-
155- [ `si7021` ] : https://github.com/wose/si7021
156-
157- - [ ` mcp3425 ` ] . 16-bit ADC
158-
159- [ `mcp3425` ] : https://github.com/dbrgn/mcp3425-rs/
160-
161- [ `embedded-hal-driver` ] : https://crates.io/keywords/embedded-hal-driver
59+ [ awesome-embedded-rust ] : https://github.com/rust-embedded/awesome-embedded-rust#driver-crates
16260
16361## License
16462
0 commit comments