esp32-c3加air101液晶模块开发指南

  • Post author:
  • Post category:其他




请问审核人员,我这篇文章哪里涉及广告了,请审核人员高抬贵手帮我修改。

esp32取代esp8266看起来是大势所趋,差不多的价格,更强的性能,能让开发者实现更多更复杂的功能,前几天入手了合宙的esp32-c3开发板,简化版9.9软妹币的价格确实是香,顺手一起入了0.98存的air101液晶屏幕,又开始了折腾之旅。

收到货后,经过一番折腾,你还别说,坑还是挺多的,为了用arduino点亮这个屏幕还真揪掉了我几根头发。为了提高我们程序员的总体发量,我这里把这个模块的使用方法给大家总结一下,避免新入坑的弟兄踩坑。

首先说一下我的编程环境:windows10 64位、Arduino IDE 2.0.3,其它的配置应该影响不大,这里就不说了。

这里我使用的是Adafruit-ST7735-Library这个库,在arduino IDE里的名字是下图这个,可以直接在库管理里面搜索安装,点击安装按钮你会发现这个库依赖了几个库文件,这里点全部安装。这里请大家留意一下我标黄的这个库(Adafruit-GFX-Library),这就是第一坑,装完Adafruit-ST7735-Library,我们打开“文件》示例》Adafruit_ST7735_and_ST7789_Library》graphicstest”,这是你直接编译这个示例,程序是会报错的,因为Adafruit_ST7735_and_ST7789_Library这个库附带安装的Adafruit-GFX-Library是不完整的,因为缺少文件所以报错,解决方法是去github下载Adafruit-GFX-Library完整库覆盖掉本机文件。下载地址是“

https://github.com/adafruit/Adafruit-GFX-Library

”,打不开github的弟兄可以上“

https://kgithub.com/adafruit/Adafruit-GFX-Library

”下载完整库文件。

下载完毕后,解压覆盖本机

“C:\Users\根据实际填写\Documents\Arduino\libraries\Adafruit_GFX_Library”目录的文件,这时再次编译应该就不会报错了。这个示例文件还不能直接使用,需要根据我们的板子修改一下部分参数。

首先是删除头部的“#include <Adafruit_ST7789.h>”,将头部修改为:

第二步是根据我们的板子修改引脚值,air101的液晶板子按照一下引脚参数修改:

我是直接删除前面一大段没用的代码。改完以后代码如下:

因为这里只是作为点亮屏幕演示测试,代码其它部分这里就不做修改了,下一步编译一下,正常的话应该能顺利编译通过,可能编译过程中会有部分警告提示,但不是编译报错,这里暂时先不管他。

下一步我们来试着将程序下载到板子里,我这块板是简化版,没有ttl芯片那个,9.9的价格也不好要求太高了,不过据说之前带ttl芯片的标准版也是9.9,没办法,没赶上那趟车,针脚是自己焊的。

板子没啥好说的了,因为我这块板子不带ttl芯片,所以电脑windows10电脑会自动识别为“USB JTAG”设备,据说低版本的windows系统需要使用usb转ttl模块才能使用,这里就不再讨论这个问题了。

这里说一下Arduino IDE刷固件的另一坑,一开始我以为板子是esp32 C3的芯片,在开发板型号里选了“esp32c3 Dev Module”,结果固件编译刷写都没有问题,但是板子就是点不亮,搞得我一度以为是买的板子被我电烙铁焊坏了,结果问了合宙的技术支持,刷写了合宙的luatos固件和案例,确定板子是没有问题的,后来又猜测是不是因为合宙的板子引脚命名规则跟arduino的不一致,造成板子无法正常点亮,改了引脚发现还是不行,后来看了一下开发板列表,突发奇想,要不换个开发板试试,结果竟然成功了,这里我用了“DFRobot Beetle ESP32-C3”这个开发板,屏幕能正常点亮,因为只是测试了屏幕显示问题,不敢确定这个开发板型号能不能完全适配这块板子,需要大家日后自己去试了。

下图的这个开发板型号不能正常点亮。

下图的这个开发板型号经测试可正常点亮屏幕

这里补充一点,刷写固件的时候“Flash Mode”需要选“DIO”模式,不然刷写会有问题。好了,这里就把合宙esp32-C3点亮air101液晶屏幕的方法就介绍到这里,希望能帮助大家少走弯路,增加发量,也欢迎大伙多交流。



版权声明:本文为jackhuang2015原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。