【实例记录】在ubuntu上运行python实现与单片机多线程串口通信
生活随笔
收集整理的這篇文章主要介紹了
【实例记录】在ubuntu上运行python实现与单片机多线程串口通信
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 工具
- 步驟
工具
工具:自己電腦雙系統(tǒng)的ubuntu18.04,單片機(jī)esp8266,一個(gè)usb轉(zhuǎn)ttl模塊,ubuntu上已經(jīng)下載了python的3.6和pip,還需要pip install serial
首先在windows下測(cè)試板子是否能順利收發(fā)數(shù)據(jù):
打開(kāi)串口調(diào)試助手
這里不需要用usb轉(zhuǎn)ttl插windows的usb口,直接把esp8266連安卓線插上就好
板子里的程序是發(fā)1亮燈,發(fā)0關(guān)燈,發(fā)其他的則原樣返回,可見(jiàn)結(jié)果是對(duì)的,亮燈也如預(yù)期。
步驟
模塊和單片機(jī)連接:
G-GND
5V-VIN
TXD-RX
RXD-TX
需要知識(shí):串口通信 多線程 線程鎖
打開(kāi)串口權(quán)限
sudo chmod 777 /dev/ttyUSB0
注意杜邦線一定要接對(duì),不然可能單片機(jī)沒(méi)有上電都不知道
寫(xiě)代碼:
結(jié)果:
亮燈也成功了。
然后記錄一下關(guān)于python的將字典轉(zhuǎn)化為json:
import jsonprint(json.dumps(list('abcde'))) dict = {"time":1,"localtion":9.8} ni = json.dumps(dict) print(dict) print(ni)總結(jié)
以上是生活随笔為你收集整理的【实例记录】在ubuntu上运行python实现与单片机多线程串口通信的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【python网络编程】创建TCP/UD
- 下一篇: 【问题记录】进行mybatis实例查询测