![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ESP32应用
文章平均质量分 71
路飞的皮孩
这个作者很懒,什么都没留下…
展开
-
ESP32 LOG库使用
ESP32 log库 官方文档一、printf是不可重入函数printf不能在中断中被调用的原因是它是一个不可重入函数,而在中断中要避免调用不可重入函数,首先我们先说说什么是不可重入函数。简单说来,区分一个函数是否可重入就是看这个函数能否在未返回的时候再次被调用。而造成一个函数不可重入的原因往往是使用了全局变量,如果一个函数未返回再执行一次会导致对全局变量的操作是不安全的。就例如我们常用的printf、malloc、free都是不可重入的函数,printf会引用全局变量stdout,malloc,fr转载 2021-07-31 09:42:36 · 2353 阅读 · 0 评论 -
ESP32 SNTP设置
SNTP,Simple Network Time Protocol(简单网络时间协议),用来同步时钟。百度百科:[SNTP](https://baike.baidu.com/item/sntp/4749147?fr=aladdin)SNTP协议采用客户端/服务器的工作方式,可以采用单播(点对点)或者广播(一点对多点)模式操作。SNTP服务器通过接收GPS信号或自带的原子钟作为系统的时间基准。单播模式下,SNTP客户端能够通过定期访问SNTP服务器获得准确的时间信息,用于调整客户端自身所在系统的时间,转载 2021-07-30 22:57:38 · 882 阅读 · 0 评论 -
ESP32的RMT模块项目实用
1. 技术背景最近公司在用ESP32的模组方案实现智能音箱的相关功能的项目。需要展示模组的网络状态以及音箱的语音交互状态,找了一家RGB灯板供应商。需要模组通过一个io口输出脉冲波形,来控制灯板切换模式,展示不同的状态。供应商给到控制等效模式的文档大概如下图:看到这个波形我首先想到的是PWM,和timer中断控制io状态翻转。由于每个脉冲的占空比都可能要改变,使用ESP32的PWM并不好生成准确的脉冲。使用timer的中断触发翻转io电平虽然可以实现基本的波形。但是由于频繁进入中断,比较耗费CPU的资原创 2021-06-12 21:47:28 · 2600 阅读 · 1 评论