@@ -51,114 +51,12 @@ Issues used to track unproven APIs will be labeled as `unproven-api`s in the iss
51
51
may also include the labels ` needs-impl ` and ` needs-driver ` to signal what's required for them to
52
52
move to the set of proven traits.
53
53
54
- ## Implementations
54
+ ## Implementations and drivers
55
55
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.
58
58
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
162
60
163
61
## License
164
62
0 commit comments