完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
手头没有STM板子,只能通过Python来做了。用Python也有利于最后的结项,不然实现和云端的自动交互难道要用串口助手一条一条的收发吗。。
首先pip安装pyserial包,此时进入Python会发现拒绝访问串口。这里首先要将默认的串口设备/dev/ttyUSB0的权限改掉: sudo chmod 777 /dev/ttyUSB0 之后就可以尝试进行收发了,代码很简单,主要实现读写两个功能: #!/usr/bin/python3 import serial from time import sleep at=b'ATrn'; ser = serial.Serial('/dev/ttyUSB0', 115200, timeout=2) # 0.5s is enough print (ser.port) print (ser.baudrate) def recv(serial): while True: data =serial.read(42) if data ==b'': continue else: break sleep(0.001) #sleep 1ms return data while True: data =recv(ser) if data != b'': data=bytes.decode(data) print (data) ser.write(at) 这里简单定义了一个byte型字符串at,反复发送这个指令就会反复得到OK的反馈,当然,接收到的数据也是byte型的,要将这个数据转换为str型再打印。运行结果如下: 整个代码的流程其实不怎么样,正确的流程应该是: 代码启动之后等待一段时间; 发送基本查询命令确认AT通道正确,获取IMEI号码; 进入读取模式,根据接收到的数据执行命令或者按照easyiot的数据格式上报相应的数据; 每隔10min向平台上报设备当前数据。 下一篇准备研究下easyiot的数据格式,做一个结项的小项目。 |
|
相关推荐
1 个讨论
|
|
只有小组成员才能发言,加入小组>>
物联网工程师必备:怎么选择不同的无线连接技术,本指南帮你忙!
3253 浏览 1 评论
【DFRobot TinkerNode NB-IoT 物联网开发板试用连载】WIFI功能测试
3900 浏览 0 评论
【DFRobot TinkerNode NB-IoT 物联网开发板试用连载】Arduino的替代SublimeText3+STino
3409 浏览 0 评论
使用端口扩展器轻松高效地向IIoT端点添加具有成本效益的子节点
3959 浏览 1 评论
20597 浏览 11 评论
模组有时候复位重启后输出日志为“REBOOT_CAUSE_SECURITY_PMU_POWER_ON_RESET”的原因?
726浏览 2评论
909浏览 2评论
948浏览 1评论
1073浏览 1评论
354浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-17 11:24 , Processed in 0.873525 second(s), Total 67, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号