最近在写运行在嵌入式linux系统下的python程序。中间遇到很多坑,接下来我就一一说一下。
从windows编写python脚本,然后将文件复制到嵌入式linux下,运行时报错:
通过vi编辑器查看发现在每一行的后面都有一个^M,每一行都有
我一看这要是把每一行的^M都去掉,那好几分钟过去了,很烦,而且这个事情在之前就遇到过几次,或者是shell脚本或者是txt文件,因为文件比较小,所以没在意,只是把符号去掉了事,结果遇见这么大的程序就该想想高科技的方式了。
搜索时搜索到:
https://www.jb51.net/article/142224.htm
我于是借鉴了第二个方式,果然奏效。
第一种方式,因为在嵌入式linux中不支持,所以没有用。
第二种方法:
sed -i ‘s/^M//g’ filename
#注意:^M的输入方式是 Ctrl + v ,然后Ctrl + M
并非 ‘’ 而是英文单引号‘’
本次做的项目是通过python操作serial的,从串口2上接上一个设备(zigbee)通过写串口2进而从zigbee收发数据;
zigbee是一个物联网中常用的设备,用于数据的传输,这次还是第一次用到。
编程总结:
调用库:serial pyserial
pip install serial
pip install pyserial
但是,从程序中要import 的只有serial
import serial
serialFd = serial.Serial(com4,9600,timeout=2)