愉快的一周又结束了,趁着最后这几分钟总结一下本周工作学习的内容

本周的工作主要是研究一个lwmesh协议栈,并且提高通信速率,这是一种类似于zigbee的东西,但是比zigee要简单些,结构层次只有物理层、网络层和应用层,但是比较适合于我们公司的需求,仔细看了看底层代码发现也不是很难,基本上就是用最简单的方式实现了mesh协议,在提高广播速率方面也很无脑,只是降低了发射的超时时间,将速率提升了几倍。

本周还学习了I2S通信,esp-now等,I2S是一个通用的数字音频协议,相比于DAC最大的优势在于不失真,esp-now是乐鑫基于esp系列出的一种协议,直接架在物理层上,因此具有很高的通信速率,他们针对esp-now协议开发了esp-mesh,在esp-mesh中有一个espnow的接口,可以实现自动广播转发。依托于I2S与esp-now想做一个对讲机,youtube上有人做过了,但是用的是CPP实现,我可以用C语言实现一遍,看了代码主要还是音频播放的部分比较懵逼,好像在一直输出数据,并且在数据转换的地方也存在很多疑问。

上一篇博客中的便携式串口助手这周也进行了不少更新,比如:长时间不操作变暗,在串口接收的数据过多主动清空(需要修改lvgl库),在这几天的调试中,这个串口助手起到了很大的作用,非常好用。

下周的工作任务是测试一下opus(音频压缩算法)的使用占用与性能,实现一个音频数据的收发,可能需要在STM32WB55平台上实现。

学习需要记录,不记录到头来啥也忘了,往后把IIS协议和opus压缩算法单独摘出来记录一下!