Single Line Data Transmision 是一个适用于 micropython 的单线数据通信模块,它是为了解决不同 mcu 之间通信的问题,因为目前 micropython 不支持 I2C/SPI的从机模式,而大部分mcu上UART的数量又比较少。Single Line Data Transmision 可以用任意 GPIO 进行数据传输,不占用定时器和外中断,需要的系统资源非常少。
目前已经在 STM32、ESP32、ESP8266上测试。
.---------. .---------.
| | | |
| | | |
| GPIO8 o--------o-------o PA1 |
| | | | |
| | | | |
| ESP32 | | | STM32 |
| | | | |
'---------' | '---------'
|
| .---------.
| | |
| | |
'-------o IO5 |
| |
| ESP8266 |
| |
'---------'
https://github.com/shaoziyang/SingleLineDataTrans