



















我 esp32 stm32 都有在折腾,上周也刚搞了块 ILI9341 的屏幕,确实很麻烦。
资料倒不是说没有,但是生态跟互联网是没法比的,一个 ILI 显示的 C 库,可不是直接 npm install 就能用的。
首先我用的是 platformio + stm32cubeide ,这俩玩意儿的项目结构就不一样,折腾了好久才把它俩结合起来用。
然后又被库坑了,查到的库也是 stm32cubeide 的结构,又一番折腾改造成 platformio 结构。
改完后编译又过不了,一番折腾发现库里面有很多屏幕 IC 、传输方式的实现,要把 ILI9341 之外的所有实现、以及 SPI 协议之外的其他代码全部删除,才不会有冲突...
然后又发现 demo 里有几行代码在 GNU_C 下 无法通过编译,要注释掉.
这都搞完后,才终于能好好编译代码,最后接线又查了好多资料,才搞明白 SPI 要怎么接线。
线接好屏幕不亮,为了调试又折腾了一番怎么将 printf 日志通过 UART 打印出来,一开始抄的别人代码,结果发现它只支持 keli...又是找了好久才找到 GNU_C / keli 通用的 printf => UART 的定义代码。
下班搞了两个晚上才终于把 demo 跑起来,看到效果。
跑是跑起来了,但是刷新时发现 X/Y 轴的定义好像有点反了,查了一波库代码也没找到关键点...累觉不爱
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。