esp32串口打印汉字好像 有问题,sscom无法识别...
esp32定时器的使用和stm32还是有一些区别的,esp32是通过一个定时器句柄来操作,不需要关心那个定时器组,哪个定时器,而stm32则是需要自己选择哪一个定时器,大致上也是差不多一个过程大致流程需要一个全局的 gptimer_handle_t 类型的变量:围绕这...
期待你的精彩评论 加入1965人围观esp32定时器的使用和stm32还是有一些区别的,esp32是通过一个定时器句柄来操作,不需要关心那个定时器组,哪个定时器,而stm32则是需要自己选择哪一个定时器,大致上也是差不多一个过程大致流程需要一个全局的 gptimer_handle_t 类型的变量:围绕这...
期待你的精彩评论 加入1965人围观主要问题是在于FreeRTOS的堆栈使用问题,在从app跳转到Boot的时候,堆栈没有复位的问题
这次使用的是乐鑫出品的esp32-s3-box-lite这个产品,这个产品在使用的在烧录的时候需要先按着boot按钮不放,然后按一下reset,然后放开boot,然后开可以开始下载程序
这个产品使用的SDK,需要将bootloader的地址烧录到0x0000,而不是0x1000,分区表还是在0x8000,自己的应用程序还是在0x10000,
这个环境搭建看起来还是挺容易的,采用的是vscode+espidf的开发方式,这个最容易卡住的就是在最后的为开发环境安装python,这个需要给pip换源,否则很容易失败
Xmodem和Ymodem差别不大,就是一个数据量是128字节,一个是1024字节,协议是差不多的,,这回原本打算使用在LoRa上用Ymodem协议,下一步就是利用这个进行程序的IAP升级。原本就有一个支持串口的IAP程序(带有Ymodem协议的)。以此为基础改造出适合LoRa之间的(写这篇的时候,用的是Xmodem)原因就是LoRa的芯片sx1276的缓存只有256个字节关于sx127x芯片数据读取的注意事项,如果是基于Ymodem协议,1k的数据直接发是不行的,必须要进行拼接;所以在此需要采用Xmodem协议(基于stm32f103c8t6)
关于这个问题,网上关于这个问题的答案,可以划分为三种,一种是在bootloader程序中,在跳转之前没有将使用过的的中断关闭,导致在跳转的时候,中断被响应,导致打断了跳转,另一种就是将在地址设定后,中断向量表的地址没有进行迁移,还有就是堆栈的问题,但是我试了相关的方法,我使用的时候都不生效
在使用LVGL的时候,发现这个字库都是比较大的,就包含了常用的3000多字的汉字以及ASCII符号就用了200KB的空间,所以打算采用写入外部的Flash,然后再读取回来的方法,这样就能减少内部Flash的占用(存其他的代码之类的)
LVGL 采用的是UTF-8编码,而FATFS采用的是Unicode编码,这两种编码在显示字符的时候,是一样的,但是在显示中文的时候是会出问题的
前几天弄好了片外的flash下载算法,打算通过算法直接将字库文件存入到外部的flash中,这样就不需要专门对字库文件进行其他操作(例如将数据从SD卡在复制到片外flash中或者是单独将数据写入到flash),这个点阵字库,弄了挺久的,上网查找了很多的生成软件,都有所限制,最后找到了FontMaker
终于又开始写笔记了,最近学习了挺多的东西,像是LVGL 、FATFS,使用的是正点原子的开发板,自己尝试这从官网开始移植,移植到代码单独一项都是可以完美运行的时候,打算将两者结合起来,弄个东西出来的时候,发现,flash(512k)不够了,就打算如何扩大这个flash,毕竟开发板上有SRAM和SPI FLASH,都是资源,结果。。。。。