打印
[APM32F4]

Python与MCU serial通信

[复制链接]
111|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
guguli|  楼主 | 2024-1-30 00:08 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 guguli 于 2024-1-30 15:26 编辑

#申请原创#  最近读到AI与MCU联动的相关文章,对于AI模型,可以用Python训练模型,而关键就在于将模型部署在MCU上,不是所有的MCU都可以直接部署AI模型。由于MCU的资源有限,包括处理能力、内存容量和存储空间等方面的限制。
在MCU上部署模型需要选择适合的MCU然后对模型进行压缩和优化,将训练好的模型转换为适合MCU的格式然后进行适配输入和输出:根据MCU的输入和输出接口,对模型进行适配。MCU通常使用传感器采集数据,并通过特定的接口(如UART、I2C或SPI)输出结果。
所以,今天打算试试Python与MCU的Serial通信,我的想法是做一个能够读取电压并将结果绘制成图像。
在MCU上编写一个串口发送数据的程序。用来模拟MCU将引脚电压的通过串口发送给Python,Python将接收到的数据进行绘图。
MCU代码如下:
ModeSend()函数是一个通过按键选择发送内容的一个函数
Python代码如下:
主函数部分将收到的16进制数据转换成10进制数据,最后绘制成图像,结果如下:
与MCU通信的好处在于:
  • 简化开发流程:Python具有简洁清晰的语法和丰富的标准库,能够简化嵌入式系统的开发流程。
  • 丰富的生态系统:Python拥有庞大的生态系统和丰富的第三方库支持,包括用于数据处理、网络通信、图形界面等各种领域的库。这使得在MCU上使用Python可以更轻松地实现各种功能和特性。
  • 快速原型设计:Python的动态类型和灵活的语法结构使得可以快速地进行原型设计和快速迭代。
  • 计算能力和算法支持:Python拥有丰富的科学计算库(如NumPy、SciPy)和机器学习库(如TensorFlow、PyTorch),能够在MCU上进行一些复杂的数学计算和算法运算。

Python与MCU的集成可以为嵌入式系统开发带来许多便利和优势,特别是在快速原型设计和功能丰富的嵌入式应用中。



serial.PNG (366 KB )

serial.PNG

__main.PNG (578.79 KB )

__main.PNG

iwEcAqNwbmcDAQTRAsAF0QJZBrDLFJzgsMFydgWn65z73IIAB9JEzmeqCAAJomltCgAL0XaK.png_720.jpg (144.22 KB )

iwEcAqNwbmcDAQTRAsAF0QJZBrDLFJzgsMFydgWn65z73IIAB9JEzmeqCAAJomltCgAL0XaK.png_720.jpg

main.jpg (84.35 KB )

main.jpg

main.rar

961 Bytes

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

5

帖子

0

粉丝