本文共 1205 字,大约阅读时间需要 4 分钟。
因为pcduino用python语言,所以需要下载pyserial-2.7.tar.gz。
pyserial-2.7.tar.gz的下载及安装方法,在前文http://blog.csdn.net/sinat_31135199/article/details/51232619中已经有所介绍。
难点一:pcduino的0号端口和1号端口的确是串口,但是 若想使用它的串口功能,需要 进行设置。
参考网址:
http://www.pcduino.org/forum.php?mod=viewthread&tid=242
“默认情况下,GPIO 0和GPIO 1没有被配置成串口,是配置成了普通的I/O口,具体可以参考见
/sys/devices/virtual/misc/gpio/mode 中的gpio0和gpio1中的数据,改成3就是配置成串口了,默认是0,就是普通的I/O”
Pcduino 用 /dev/ttyS1 即可,或者设置成端口1 (ttyS1就是端口1)
在pcduino端编写串口程序(或涉及到GPIO)的时候,会出现一个gpio的文件夹,里边有两个文件,分别为“__init__.py”和“__init__.pyc”。
第一个文件里是对端口的一些设置,在主程序里会出现 import gpio,这实际上导入的是 gpio文件夹(在python里成为 “包”),然后把gpio包里的模块导入(此处仅一个模块,即“__init__.py”),在编程是,可以把一些对常亮的宏定义放在“__init__.py”里。
比如,在编写串口程序时,需要把端口 0和1的模式参数设置为3,我们可以在“__init__.py”里添加 UART=3, (类似于“__init__.py”已经有的 INPUT=0…..),但是,在主文件里调用时,必须为 gpio.UART !!!!!! ,否则会出现错误!
此外,当编辑好“__init__.py”文件后,必须重新生成“__init__.pyc”文件,否则运行主程序时,会出现错误!生成方法为: 进入“__init__.py”所在文件夹,执行语句:python -m compileall xxx.py 即可。
难点二:若使用Arduino的串口通信,也得先进行设置
参考网址:http://wiki.dfrobot.com.cn/index.php/(SKU:DFR0321)Wido_WIFI物联网节点控制器_兼容Arduino_内测版
难点三:小车需要和电脑、pcduino同时进行通信,则需要多线程,但是arduino是不支持并行通信的。这里有一个模拟并行通信的库 ProtoThreads
参考网址:
http://www.cnblogs.com/xiaowuyi/p/4319720.html
如果使用串口通信,请使用 Serial1 !!!!!!!!!