市面上能找到很多网络转串口、WiFi 转串口、串口透传模块,但是要单独买硬件。但是,如果你已经有一台树莓派,就可以自己 DIY 串口透传工具了。
太长不看版
安装 树莓派空中串口工具,命令行启动即可:
sudo pilib-ws-uart
技术架构
空中串口技术架构如下图所示:
首先启动 websocket 端口监听,接着打开树莓派串口。当某个端口收到数据包时,直接转发给串口;同样的,当串口收到数据包时,也转发给监听端口。
websocket 是一种在单个 TCP 连接上进行全双工通信的协议,可以实现浏览器与服务器全双工通信,特别适用于“用网页控制串口”。
编程语言选型方面,当然是用我最熟悉的 JavaScript。
使用说明
通过环境变量传递配置参数:
参数 | 说明 |
---|---|
PORT | websocket 监听端口号,默认 8080 |
UART_COM | 串口号,默认 /dev/ttyUSB0 |
UART_BAUD_RATE | 串口波特率,默认 115200 |
启动:
# 默认参数启动
sudo pilib-ws-uart
# 指定参数启动
sudo PORT=8081 UART_COM='/dev/ttyUSB1' UART_BAUD_RATE=9600 pilib-ws-uart
DEMO: