摘要:
本节课,我们主要讲解了在Python类的继承中子类如何进行初始化、调用父类的属性和方法,同时讲解了模拟串口传感器和主机类的具体实现,并使用xcom串口助手与两个类进行串口通信使用。
原文链接:
FreakStudio的博客
往期推荐:
学嵌入式的你,还不会面向对象??!
全网最适合入门的面向对象编程教程:00 面向对象设计方法导论
全网最适合入门的面向对象编程教程:01 面向对象编程的基本
测试第三课,ESP32-C3的串口通信测试
老样子,使用Enocean无线模块和ESP32-C3进行串口通信。
前言
1、UART示例测试
1.1 UART 基础测试
1.2 与Enocean无线模块串口通信测试
2、ESP32-C3 UART 基础知识说明
前言
接下来的ESP32-C3 功能测试都是基于自己设计的开发板:
自己画一块ESP32-C3 的开发板(第一
真是没想到啊,把11.0592MHz的晶振焊成了12MHz,单片机串口通讯打印全乱码了。明明频率差不多,为什么会导致通讯彻底失败?贸泽科普实验室带大家从串口乱码开始,重新认识晶振——
01
为什么晶振频率有小数点的特殊数值?
在通信的时候,单片机需要设置串口波特率,也就是每秒传输的比特数,比如9600波特率,就是每秒传9600个二进制位。串口通讯要想正常传数据,发送端和接收端的波特率必须一致,就像
今天讲一下串口通信,这个也是嵌入式中非常常用的,讲到通信那么就一定有通信协议,这样在通信的双方才能够互相识别对方发送的数据,通信协议呢就是双方或多方约定好数据传送的格式,然后按照指定的格式打包和解析,再接收或者传送处理后的数据就行了。
既然是约定的,那么格式就没限制了,只要双方能够按照这种协议进行通信就行了,很多时候我们都是使用自定义协议来完成通信,这里以一种简单的AT指令的形式来讲一下串口如何接
前言
对于嵌入式入门的同学来说,往往会遇到设备端处理能力不足、在面对大规模计算情况下需要借助上位机完成进一步的数据处理的情况。此时,Python 语言因其简单易用的特点和丰富多样的库成为了我们做上位机的不二选择。然而,尽管我们可以很方便使用 Python 的 GUI 和科学计算库,但是写出的代码还是用的面向过程的那一套东西,代码是老太太的裹脚布,又臭又长,面向对象的设计方法为我们提供了一种
文章目录
写在前面
软硬件环境
库函数接口
初始实现方式
第一次优化
第二次优化
最后的修改
收发数据模型
结尾
写在前面
串口在各种项目中可谓是太常用了,它也是搞嵌入式必须弄懂的一个通信协议,最近维护了很久的一个项目,设备内另一模块程序更新后出现了不稳定的情况,现象就是某个功能有时候正常有时候不正常,经排查是通信接口上出现了丢包导致的,通信的接口正是用的串口,然后经过多次优化,解决了问题,以