一、材料

(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串口通信相关推荐

  1. Python读取安卓手机GPS信息

    问题描述:使用Python读取安卓手机GPS信息,要求手机已经打开GPS. 思考一下: 1)如何在安卓手机上编写Python程序: 2)如何调用安卓系统提供的功能: 3)如何读取GPS数据. 思考上面 ...

  2. java 蓝牙读取数据格式,单片机与安卓手机通过蓝牙串口模块利用JSON数据格式通信实例...

    原标题:单片机与安卓手机通过蓝牙串口模块利用JSON数据格式通信实例 JSON 指的是 Java 对象表示法(Java Object Notation),JSON 是轻量级的文本数据交换格式,JSON ...

  3. python获取安卓手机的屏幕_[Python]从安卓手机获取屏幕截图

    按照惯例首先是准备环境啦: 一.配置adb 1.找到android sdk的本地路径, adb命令在platform-tool下面,记为XXXX 我的路径是(/Applications/eclipse ...

  4. 【串口通信】K210与STM32串口通信、K210与OpenMV串口通信

    [串口通信]K210与STM32串口通信.K210与OpenMV串口通信 串口通信 前言 为何需要串口通信 K210如何进行串口通信 K210串口配置 K210串口发送相关定义 K210串口发送测试 ...

  5. STM32串口通信详解(嵌入式学习)

    STM32串口通信 1.通信基础知识 1.1 时钟信号区分 同步通信 异步通信 波特率 总线协议(电气协议) 1.2 通信方式划分 串行通信 并行通信 1.3 通信方向划分 单工通信 半双工通信 全双 ...

  6. stm32串口通信(初学者对于串口通信的理解)

    stm32串口通信(初学者对于串口通信的理解) 标签: stm32串口通信单片机 2015-01-24 10:12 987人阅读 评论(0) 收藏 举报  分类: stm32 版权声明:本文为博主原创 ...

  7. 树莓派与安卓手机app的WIFI通信(局域网通信)

    参考:树莓派与安卓手机app的WIFI通信(局域网通信) 作者:图触靓 发布时间: 2020-07-29 10:18:12 网址:https://blog.csdn.net/bhbhhyg/artic ...

  8. STM32串口通信中使用printf发送数据配置方法 开发环境 Keil

    STM32串口通信中使用printf发送数据配置方法(开发环境 Keil RVMDK) 已有 12456 次阅读2011-6-29 23:29 | 在STM32串口通信程序中使用printf发送数据, ...

  9. STM32——串口通信

    STM32--串口通信 宗旨:技术的学习是有限的,分享的精神是无限的. 一.异步串口通信协议 STM32 的串口非常强大,它不仅支持最基本的通用串口同步.异步通信,还具有 LIN 总线功能(局域互联网 ...

最新文章

  1. 在 .Net 中使用 Plupload 上传图片
  2. oracle exp导出分区表,【实验】【PARTITION】exp导出分区表数据
  3. kubeadm常见报错和解决方法
  4. LOJ 3094 「BJOI2019」删数——角标偏移的线段树
  5. 物联网平台存量设备如何一键迁移企业版实例
  6. .计算机自动关机或重启,电脑自动关机或者重启怎么处理
  7. Mr.J--树、二叉树、森林的转换
  8. 2021-06-18激活函数的意义
  9. python调用摄像头人脸识别代码_OpenCV3-Python人脸识别方法—人脸识别与标记
  10. 中心极限与大数定理律的关系_中心极限定理的最最通俗解释
  11. 游戏音效未来之路该如何发展
  12. 电商产品经理的那些图 订单、确认支付、发货、退货、退款、换货...
  13. 不同电脑进入bios按键汇总
  14. 大学计算机实验报告虚拟机,1虚拟机安装和使用实验报告书
  15. 我的世界服务器兑换系统怎么做,Minecraft我的世界村民交易方法及兑换表格
  16. 红米5双清_红米手机双清方法
  17. xampp v3.2.2 php版本,xampp 3.2.2下载
  18. 【调剂】东南大学2023年苏州联合研究生院硕士生调剂信息
  19. 使用N2N搭建虚拟局域网进行游戏联机(服务端及客户端)
  20. HP 3PAR产品线

热门文章

  1. Thymeleaf 详解
  2. 积分商城平台如何实施积分商城代运营方案
  3. 小马哥----高仿苹果7 主板S89P 芯片为6572刷机拆机主板图与开机识别图
  4. 定义一个账 户类,可以创建账户、存款、取款 、查询余额、以及销户等操作
  5. 次世代建模师电脑里面收藏的素材
  6. 点线面的特点_美术点线面的概念
  7. 面试简历这样修改,帮你提高拿到offer的概率
  8. RK3399平台开发系列讲解(USB设备驱动)5.35、UDC和gadget_driver绑定
  9. php的ip探针,ip签名探针
  10. 风控建模 python 知乎_智能风控:Python金融风险管理与评分卡建模