通过python实现安卓手机与stm32串口通信
一、材料
(1)安卓终端1台,本文使用的魅蓝手机
(2)stm32微控制器(可以串口通信的)
二、通信内容
上位机发送AA,熄灭stm32上的LED灯
上位机发送BB,点亮stm32上的LED灯
上位机发送CC,读取电压反馈
在windows系统用串口助手确认stm32通讯正常
三、通讯方法步骤
1、安卓终端安装Pydroid3
2、将stm32连接安卓手机(本文为了用鼠标键盘,还使用了USB3.0HUB集线器)
3、打开 Pydroid3 软件的 Terminal
4、在终端的 /dev 中确认设备,可使用 ls 命令查看设备,本文中为 ttyACM0 (类似windows系统中的 COM8 )
/storage/emulated/0 $ ls /dev
5、安装pyserial:pip install pyserial
/storage/emulated/0 $ pip install pyserial
6、运行com_s.py,/storage/emulated/0/Download 为 com_s.py 文件的路径
python /storage/emulated/0/Download/com_s.py
通过python实现安卓手机与stm32串口通信
更多内容请关注:
钟博士LabVIEW工作室
附录:com_s.py 源码
import binascii
import serial
import timedef ser_com():port = '/dev/ttyACM0' # 设备:/dev/ttyACM0baudrate = 115200 # 波特率ser = serial.Serial(port,baudrate,timeout=2)if(ser.isOpen()==True):print("串口打开成功!\n") while True:send_datas = input("请输入要发送的数据:")ser.write(bytes.fromhex(send_datas))print("已发送数据:",send_datas)print("等待接收数据...")data = ser.read(ser.in_waiting)if data != b'':v = str(binascii.b2a_hex(data))[2:-1]print("已接受到数据:",data)print("电压:",int(v,16)/100)print("\n")breakelse:print("未接受到数据\n")#print("已接受到数据:",int(ddd, 16)/100)ser.close()if ser.isOpen():print("串口未关闭!")else:print("串口已关闭!")else:print("串口打开异常",exc)if __name__ == '__main__':ser_com() # 串口
通过python实现安卓手机与stm32串口通信相关推荐
- Python读取安卓手机GPS信息
问题描述:使用Python读取安卓手机GPS信息,要求手机已经打开GPS. 思考一下: 1)如何在安卓手机上编写Python程序: 2)如何调用安卓系统提供的功能: 3)如何读取GPS数据. 思考上面 ...
- java 蓝牙读取数据格式,单片机与安卓手机通过蓝牙串口模块利用JSON数据格式通信实例...
原标题:单片机与安卓手机通过蓝牙串口模块利用JSON数据格式通信实例 JSON 指的是 Java 对象表示法(Java Object Notation),JSON 是轻量级的文本数据交换格式,JSON ...
- python获取安卓手机的屏幕_[Python]从安卓手机获取屏幕截图
按照惯例首先是准备环境啦: 一.配置adb 1.找到android sdk的本地路径, adb命令在platform-tool下面,记为XXXX 我的路径是(/Applications/eclipse ...
- 【串口通信】K210与STM32串口通信、K210与OpenMV串口通信
[串口通信]K210与STM32串口通信.K210与OpenMV串口通信 串口通信 前言 为何需要串口通信 K210如何进行串口通信 K210串口配置 K210串口发送相关定义 K210串口发送测试 ...
- STM32串口通信详解(嵌入式学习)
STM32串口通信 1.通信基础知识 1.1 时钟信号区分 同步通信 异步通信 波特率 总线协议(电气协议) 1.2 通信方式划分 串行通信 并行通信 1.3 通信方向划分 单工通信 半双工通信 全双 ...
- stm32串口通信(初学者对于串口通信的理解)
stm32串口通信(初学者对于串口通信的理解) 标签: stm32串口通信单片机 2015-01-24 10:12 987人阅读 评论(0) 收藏 举报 分类: stm32 版权声明:本文为博主原创 ...
- 树莓派与安卓手机app的WIFI通信(局域网通信)
参考:树莓派与安卓手机app的WIFI通信(局域网通信) 作者:图触靓 发布时间: 2020-07-29 10:18:12 网址:https://blog.csdn.net/bhbhhyg/artic ...
- STM32串口通信中使用printf发送数据配置方法 开发环境 Keil
STM32串口通信中使用printf发送数据配置方法(开发环境 Keil RVMDK) 已有 12456 次阅读2011-6-29 23:29 | 在STM32串口通信程序中使用printf发送数据, ...
- STM32——串口通信
STM32--串口通信 宗旨:技术的学习是有限的,分享的精神是无限的. 一.异步串口通信协议 STM32 的串口非常强大,它不仅支持最基本的通用串口同步.异步通信,还具有 LIN 总线功能(局域互联网 ...
最新文章
- 在 .Net 中使用 Plupload 上传图片
- oracle exp导出分区表,【实验】【PARTITION】exp导出分区表数据
- kubeadm常见报错和解决方法
- LOJ 3094 「BJOI2019」删数——角标偏移的线段树
- 物联网平台存量设备如何一键迁移企业版实例
- .计算机自动关机或重启,电脑自动关机或者重启怎么处理
- Mr.J--树、二叉树、森林的转换
- 2021-06-18激活函数的意义
- python调用摄像头人脸识别代码_OpenCV3-Python人脸识别方法—人脸识别与标记
- 中心极限与大数定理律的关系_中心极限定理的最最通俗解释
- 游戏音效未来之路该如何发展
- 电商产品经理的那些图 订单、确认支付、发货、退货、退款、换货...
- 不同电脑进入bios按键汇总
- 大学计算机实验报告虚拟机,1虚拟机安装和使用实验报告书
- 我的世界服务器兑换系统怎么做,Minecraft我的世界村民交易方法及兑换表格
- 红米5双清_红米手机双清方法
- xampp v3.2.2 php版本,xampp 3.2.2下载
- 【调剂】东南大学2023年苏州联合研究生院硕士生调剂信息
- 使用N2N搭建虚拟局域网进行游戏联机(服务端及客户端)
- HP 3PAR产品线
热门文章
- Thymeleaf 详解
- 积分商城平台如何实施积分商城代运营方案
- 小马哥----高仿苹果7 主板S89P 芯片为6572刷机拆机主板图与开机识别图
- 定义一个账 户类,可以创建账户、存款、取款 、查询余额、以及销户等操作
- 次世代建模师电脑里面收藏的素材
- 点线面的特点_美术点线面的概念
- 面试简历这样修改,帮你提高拿到offer的概率
- RK3399平台开发系列讲解(USB设备驱动)5.35、UDC和gadget_driver绑定
- php的ip探针,ip签名探针
- 风控建模 python 知乎_智能风控:Python金融风险管理与评分卡建模