- 博客(6)
- 收藏
- 关注
原创 记录ESP32S3移植LVGL使用PSRAM报错问题
处理了好久最后在查手册的时候发现在使用SPI2的时候官方有推荐用的引脚,最后换了其推荐的引脚之后就不报错了,猜测应该是一开始不小心占用了某些端口导致SPI出错了。但是程序执行起来到最后总是会报错SPI发送数据的问题(txdata transfer > hardware max supported len)。最近在用esp32移植LVGL的时候,想使用双缓冲区看能不能优化LVGL的帧率,由于内部的内存不足,所以在PSRAM中给缓冲区开辟内存。MCU:ESP32S3(带有8mbPSRAM)
2024-09-08 23:10:00
862
原创 记录ESP32实现OTA(本地服务器)
这个工程主要是用IDF提供的一个实现https OTA的一个API()来实现的,如果不进行安全认证这些功能,主要的代码其实很小} else {大概就这几行就可以实现,当然前提是连接了WIFI并且进行一些初始化。
2024-08-27 17:03:51
2006
原创 在esp32中使用lvgl(基于esp-idf)
开发环境:esp-idfMCU:ESP32TFT屏幕:ST7796触摸驱动:XPT2046LVGL版本:8.4PS:因为移植v9版本失败了,所以换回来v8了,但是用到的包似乎已经很久没有维护了。
2024-08-17 23:11:40
2302
1
原创 分享esp32移植LVGL(基于esp-idf)
到这里如果不报错其实LVGL已经移植成功了,可以在idf中使用idf.py menuconfig命令对LVGL进行细致的配置(用lv_conf.h好像也可以,LVGL提供了一个lv_conf.template.h,可以复制下来改名试一下)文件夹,进入到components文件夹下面,使用git init新建一个git仓库,然后使用git submodule add https://github.com/lvgl/lvgl.git ./lvgl拉取LVGL源代码。首先需要在工程目录文件夹下面新建一个。
2024-08-08 15:58:24
829
原创 分享LVGL v9移植到imx6ull的过程(CMake)
我们需要知道的是v_port_linux/lvgl/env_support/cmake下的custom.cmake已经帮我们把大部分构建工作做好了,我们需要知道去哪里把库链接进我们的工程就可以了。endif()endif()endif()endif()custom.cmake生成静态库的代码。
2024-07-31 16:23:42
1263
原创 记录处理字符串时产生栈溢出的问题
因为要将添加了数据的的字符串写进一个特定的结构体(结构体里有一个char *的成员)里面,通过一个调用一个api将将结构体里的信息发布到云平台。一开始我的想法竟然是字符串不能直接用=赋值,我就直接调用了memset给结构体里的成员赋值,不出意外,栈溢出了。我的任务是要将dht11获得到的温湿度数据写进一个JSON格式的字符串里面,自此开始我的写bug之路。最近在做一个通过mqtt接入云平台的项目时,被一个问题折磨了好久,为此写下这篇文章记录一下。
2024-06-05 02:09:12
155
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人