博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pcduino与Arduino串口通信
阅读量:4093 次
发布时间:2019-05-25

本文共 1205 字,大约阅读时间需要 4 分钟。

因为pcduinopython语言,所以需要下载pyserial-2.7.tar.gz

pyserial-2.7.tar.gz的下载及安装方法,在前文http://blog.csdn.net/sinat_31135199/article/details/51232619中已经有所介绍。

难点pcduino0号端口1号端口的确是串口,但是 若想使用它的串口功能,需要 进行设置。

参考网址

http://www.pcduino.org/forum.php?mod=viewthread&tid=242

“默认情况下,GPIO 0GPIO 1没有被配置成串口,是配置成了普通的I/O口,具体可以参考见

/sys/devices/virtual/misc/gpio/mode 中的gpio0gpio1中的数据,改成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”里。

比如,在编写串口程序时,需要把端口 01的模式参数设置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 !!!!!!!!

你可能感兴趣的文章
Flutter 布局控件完结篇
查看>>
Koa2初体验
查看>>
Koa 2 初体验(二)
查看>>
Koa2框架原理解析和实现
查看>>
vue源码系列文章good
查看>>
你不知道的Virtual DOM
查看>>
VUE面试题总结
查看>>
写好JavaScript条件语句的5条守则
查看>>
原生JS中DOM节点相关API合集
查看>>
【TINY4412】U-BOOT移植笔记:(7)SDRAM驱动
查看>>
【TINY4412】U-BOOT移植笔记:(12)BEEP驱动
查看>>
单链表的修改和删除
查看>>
C++的三个基本特征:封装、继承、多态
查看>>
C++虚函数的总结
查看>>
什么是URL地址?
查看>>
C++多态的实现方式总结
查看>>
学习C++需要注意的问题
查看>>
C++模板
查看>>
C++双冒号(::)的用法
查看>>
【Unity】封装SQLite管理类
查看>>