[原创] 通过串口终端连接树莓派(CH340)

  • 背景:你是否遇到过"树莓派的WiFi连不上网络,有线连接树莓派也不具备条件"的情况?这个时候,你想通过终端连接到树莓派上还剩下哪些选择?串口就是其中一个可行的办法。对大多数人来说,这种连接方法都算比较少见,但它确实是一个在网络断链时的好方法。
  • 目标:让 macOS 通过 USB-TTL (CH340) 模块连接树莓派 GPIO 串口,获得一个完全不依赖网络的终端/登录通道(等同于 SSH 控制台,但走串口线)。
  • 树莓派版本:3B Rev 1.2

1. 先认识 CH340 模块:它是什么,能帮我们做什么

1.1 CH340 是什么

CH340 是一颗国产的"USB 转串口"芯片(这类芯片也常被叫做 USB-UART 桥接芯片)。市面上卖的那种USB-TTL 小板,核心就是这颗芯片,板上通常还会引出一排针脚,标着 VCC / 5V / 3V3 / TXD / RXD / GND

阅读更多

不要指望用同步方式同时收、发串口数据

 

很久以前记下的一条血的教训,当时折腾了很长时间,才从书上看到这个结论。串口通信时,如果你希望数据到达能监听到,那你可能会为了简单,而使用同步方式来实现数据的收发,用SetCommEvent来设置数据到达事件提醒,在监听线程中使用WaitCommEvent来等待数据的到达,数据一直没来,这时你又想要发送数据,于是用WriteFile来写,但此时你会发现,程序会锁死,为什么?如何解决?

阅读更多

利用串口调试工具来调试GSM/GPRS模块时,几个注意事项

 

推荐“串口调试助手” ,调试起来非常方便。

(1)关于波特率:对有些模块,用超级终端进行配置的时候,波特率是要设置为57600的,而用串口调试工具进行调试的时候,波特率应设置为你的系统中用到的实际通信速率(例如我用的是9600),这两个波特率的概念是不一样的,前者只是用超级终端配置时的波特率。

阅读更多