esp32串口打印汉字好像 有问题,sscom无法识别...
esp32定时器的使用和stm32还是有一些区别的,esp32是通过一个定时器句柄来操作,不需要关心那个定时器组,哪个定时器,而stm32则是需要自己选择哪一个定时器,大致上也是差不多一个过程大致流程需要一个全局的 gptimer_handle_t 类型的变量:围绕这...
期待你的精彩评论 加入1965人围观esp32定时器的使用和stm32还是有一些区别的,esp32是通过一个定时器句柄来操作,不需要关心那个定时器组,哪个定时器,而stm32则是需要自己选择哪一个定时器,大致上也是差不多一个过程大致流程需要一个全局的 gptimer_handle_t 类型的变量:围绕这...
期待你的精彩评论 加入1965人围观
未知的错误(?),解决了但是又好像没解决
通过结构体整体赋值的方式,可能是由于空间分配不足的问题,导致数据错误,在结构体中添加了一个有具体大小的数组,数据不产生错误,在图2中,就是直接将数据进行赋值,然后出现莫名的错误,由于之前的出现过相似的问题,果然,在图1中加入一个有具体大小的数组,错误就消失了
大致的结构与功能
功能
一个activity负责显示 扫描蓝牙,并且将扫描到的蓝牙设备添加到一个列表
一个activity负责具体的功能显示,比如就简单的开灯与关灯
这个蓝牙的使用,主要是在应用层上,也就是需要我们去调用对应的api接口去打开蓝牙,广播或则是扫描,这些都有对应的回调函数(gap事件回调和gatt事件回调,需要注意的是,这些回调函数都是底层事件执行完之后,才会在应用层回调),用来处理对应的蓝牙状态,例如说,我在应用层上打开蓝牙,然后这个指令层层下发,蓝牙打开成功后,就会有一个在应用层上对应的回调函数,进行处理,然后可以将之通过串口打印出来,就可以得知蓝牙打开成功。
这个就没什么好说的
esp32 自带两个I2C控制器,可以很方便的使用I2C协议通信,但是也是存在的坑的
不直接在ISR程序中处理中断,利用分配资源函数,传递一个消息队列,进行保存中断类型,再通过任务进行处理对应的中断
这个串口的使用,还是比较容易的,只需要通过一个结构就可以完成简单的串口初始化
esp32定时器的使用和stm32还是有一些区别的,esp32是通过一个定时器句柄来操作,不需要关心那个定时器组,哪个定时器,而stm32则是需要自己选择哪一个定时器,大致上也是差不多一个过程