ESP32开发板TFT触控屏(小黄板)[MicroPython]:简单记录一体化开发板特点和使用场景

NO.1
小黄板

小黄板是我给它的简称

因为它的颜色是黄色的,区别与其他灰色和黑色边框的开发板

实际上它是一款带有ESP32芯片和TFT触控屏一体化的开发板

  • 双核cpu

  • 时钟频率高达240MHZ

  • 集成了丰富外设接口(麦克风,Micro-USB,扩展IO,TF卡,温湿度接口,4P电源接口等)

  • 高速SDIO,SPI,UART等功能

img

简而言之,于我而言

它就是一个不需要杜邦线,相对小巧,支持触摸,用来学习MicroPython(Python),Adnuno(C++),IDF(C/C++)有一定性价比的产品

适用于偏向显示类别的小项目,如

  • 温湿度显示(当前房间环境)

  • 电脑监控副屏(显示电脑cpu,gpu,内存,网络,硬盘,温度,时间等)

  • 电子相册

  • 服务器在线监测(数据监测)

  • 直播等留言板

  • 粉丝计数器

  • 番茄钟(倒计时)

  • 股票走势,房价,金价,油价,商品价等监测和可视化等……

不太适合需要学习和使用多个传感器的场景,接口有限

如有需要多个传感器,建议仍然以ESP32开发板带有针脚的为主

NO.2
3D打印外壳

正因为它一体化,所以设计3D外壳相对方便和迷你

使用3D打印设计了一个简单的外壳

img

平时放在桌面可以作为一个扩展信息小屏

img

当然,图方便也可以不需要外壳

小黄板在没有杜邦线和面包板的情况下,看起来相对不杂乱,看起来也还行

NO.3
宣传卖点

商家宣传的卖点,实际测试

  • Scratch:2020年左右就没有什么热度和更新了,所以不必在意

  • Mixly:2020年左右就没有什么热度和更新了,所以不必在意

  • Arduino集成开发环境: 客服有给Demo,但是基本跑不起来,文档英文,只有个别例子通过自己微调环境可以跑起来

img

我用来

优先学习MicroPython+LVGL(Python),其次学习Arduino集成环境(C/C++)

NO.4
小黄板的优缺点

如果使用MicroPython

  1. MicroPython内存占用大(相对C/C++编译的固件),在使用TFT屏幕SPI时,很难同时使用WIFI,蓝牙等场景,因为性能不够,需要优化或者避免复杂内容(但是开发速度快)

  2. MicroPython+LVGL,小黄板的触控线路是固定的,不支持xpt2046 MicroPython+LVGL触控联动驱动,只支持单个MicroPythonL的驱动,也就是只能对坐标点设置触控,无法将触摸事件绑定到LVGL控件,比如LVGL按钮上

如果使用Arduino集成环境

  1. 固件编译的时间非常长,往往改动一个变量或者效果,编译固件一次几分钟或者十几分钟,太费时间,不利于开发(但是编译的固件小,占用内存小,性能好)

  2. 支持xpt结合LVGL控件触控结合,也就是事件可以绑定在LVGL按钮控件上(真正符合小黄板显示+触控的使用场景)(没有触控,将失去很多可玩的功能点)

快速开发和较少触控(无触控)的场景优先MicroPython(学习速度快,开发速度快,相对简单)

想要支持触控且性能调优的场景选择Arduino集成环境(学习速度慢,开发速度慢,相对繁琐

NO.5
Tips

目前也看到其他不错的带屏幕一体化的开发板

比如ESP32S3+TFT屏幕(长方形),ESP32+TFT屏幕(圆形),但是价格相对贵一些,基本都要上百元

带有ESP32的一体化开发板一般为120元往上

带有ESP32S3的一体化开发板一般为280元往上

小黄板目前在五六十元左右,用来学习和轻量使用还是可以的

END.