适用于micropython的单线通信模块

MicroPython相关代码、库、软件、工具
回复
头像
shaoziyang
帖子: 3951
注册时间: 2019年 10月 21日 13:48

适用于micropython的单线通信模块

#1

帖子 shaoziyang »

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
 
 
 
 

头像
shaoziyang
帖子: 3951
注册时间: 2019年 10月 21日 13:48

Re: 适用于micropython的单线通信模块

#2

帖子 shaoziyang »

基本使用方法和uart类似:

代码: 全选

from SingleLineDataTrans import SingleLineDataTrans
from machine import Pin

sldt = SingleLineDataTrans(Pin(5))
sldt.write('123')
sldt.read()

c-527
帖子: 8
注册时间: 2020年 11月 4日 14:56

Re: 适用于micropython的单线通信模块

#3

帖子 c-527 »

:DD
 

回复

  • 随机主题
    回复总数
    阅读次数
    最新文章