聪聪哥哥 发表于 2024-3-9 10:09:54

利用STC8H芯片制作了一个无线通讯模块


用stc8H芯片制作了一个无线通讯模块,调用了官网的USB-CDC教程,但是传输的字节数不确定,不知道什么时候进行转发数据合适,有没有好的判断数据结束呢?





王昱顺 发表于 2024-3-9 12:41:39

可以在中断里面做一下超时判定,检测比如说20ms没有发数据就认定为是一个数据包。
然后开始进行转发

_奶咖君_ 发表于 2024-3-10 00:28:52

平常用过的 串口的网络模块一般都是两种 一个按照接收到字节长度 一个是超时时间,,这两个同时生效,,
这是在STC8H单片机上跑了个网络协议栈么? 太强了

wan123456 发表于 2024-3-10 10:59:58

esp32本来就可以用自己的串口处理啊…

聪聪哥哥 发表于 2024-3-11 08:22:46

wan123456 发表于 2024-3-10 10:59
esp32本来就可以用自己的串口处理啊…

这是E32  并不是ESP32

聪聪哥哥 发表于 2024-3-11 08:23:23

_奶咖君_ 发表于 2024-3-10 00:28
平常用过的 串口的网络模块一般都是两种 一个按照接收到字节长度 一个是超时时间,,这两个同时生效,,
这是在 ...

只是做一个串口的转发,还是比较简单的

聪聪哥哥 发表于 2024-3-11 08:23:54

王昱顺 发表于 2024-3-9 12:41
可以在中断里面做一下超时判定,检测比如说20ms没有发数据就认定为是一个数据包。
然后开始进行转发 ...

我现在就是这样做的,但是数据发的太快的时候,就会出现丢数据的情况

_奶咖君_ 发表于 2024-3-11 08:48:32

聪聪哥哥 发表于 2024-3-11 08:23
我现在就是这样做的,但是数据发的太快的时候,就会出现丢数据的情况

照理说发的太快只会粘包应该不会丢数据,丢数据可能是超过你串口接收的缓冲区了{:4_200:}

wan123456 发表于 2024-3-11 10:12:43

聪聪哥哥 发表于 2024-3-11 08:22
这是E32  并不是ESP32

眼瞎了一眼看成esp32了…

冷月烟 发表于 2024-3-11 10:36:53

是不是处理中断不及时,数据丢失了
页: [1] 2 3
查看完整版本: 利用STC8H芯片制作了一个无线通讯模块