ESP32 触控板
在哪里购买?
可从以下渠道购买:
-
Tindie:-> https://www.tindie.com/products/dustinwattsnl/esp32-touchdown/ (从荷兰发货)
-
Lectronz -> https://lectronz.com/products/esp32-touchdown (从荷兰发货)
-
Eplop Electronics -> https://store.eplop.co.uk/product/esp32touchdown/ (从英国发货)
-
PCBWay -> https://www.pcbway.com/project/gifts_detail/ESP32_TouchDown.html (从中国发货)
FreeTouchDeck
您的ESP32触控板预装了FreeTouchDeck。查看此简单入门指南:预装FreeTouchDeck
在开发FreeTouchDeck时,我非常想使用电容触摸。不幸的是,我能找到的大多数模块都是电阻触摸,而电容触摸的用户体验要好得多。在设计过程中,将ESP32直接集成到板上是有意义的,这样就不需要单独的ESP32开发板了。我想充分利用ESP32的无线功能(WiFi、蓝牙低功耗),所以我加入了电池管理电路。ESP32触控板可以使用锂电池供电,并且能够为电池充电。以下是完整的功能列表:
- ESP32-WROOM-32D
- ILI9488 480*320 TFT屏幕,4线SPI模式
- FT62x6电容触摸控制器
- APK2112 3.3V稳压器 (在V1.1版本的板子上使用AP7365,详见changelog.txt)
- MCP73831电池管理IC (在V1.1版本的板子上使用首鼎SD8016,详见changelog.txt)
- CP2102 USB转UART桥接器
- USB-C接口
- microSD卡槽
- 电池电压分压器连接到GPIO35
- 无源蜂鸣器连接到GPIO26
- 12个未使用的GPIO引出
- Stemma / JST-PH I2C连接器
ESP32触控板可以在Arduino IDE中直接使用(作为ESP32开发模块),前提是您已安装ESP32 Arduino核心。如果您还没有安装,可以在这里找到:https://github.com/espressif/arduino-esp32。
文档:
文档可在Wiki中找到。
TFT屏幕和触摸控制器
ESP32触控板使用480x320分辨率的屏幕,搭配ILI9488(数据手册)驱动芯片。有许多驱动程序可供选择,但我发现Bodmer的TFT_eSPI最为通用。https://github.com/Bodmer/TFT_eSPI
TFT屏幕使用的引脚如下:
- GPIO2 -> DC_RS
- GPIO4 -> TFT_RESET
- GPIO15 -> TFT_CS
- GPIO18 -> SPI时钟
- GPIO23 -> SDI(MOSI)
TFT背光正极(正电源)可通过背面的跳线选择。您可以直接使用3.3V供电,也可以使用GPIO32。默认情况下,正极电源为GPIO32。您可以使用这个引脚,并通过PWM控制背光亮度。
注意:在V1.1版本的板子上,使用的是桥接焊盘。因此默认情况下没有焊锡。详见changelog.txt
触摸控制器是FocalTech FT62x6(数据手册)。第一批使用FT6236,第二批板子使用FT6206。两者的I2C地址都是0X38。我为Arduino IDE提供了一个库,可在此处获取:https://github.com/DustinWatts/FT6236。该库也支持FT6202。
FT62x6使用的引脚如下:
- GPIO21 -> I2C数据
- GPIO22 -> I2C时钟
- GPIO27 -> IRQ
GPIO引出
以下GPIO引出到引脚排针上:
- GPIO 12
- GPIO 13
- GPIO 14
- GPIO 16
- GPIO 17
- SCK(GPIO 18,用作SPI时钟)
- SDO(GPIO 19,用作SPI MOSI)
- SDA(GPIO 21,用作I2C数据)
- SCL(GPIO 22,用作I2C时钟)
- SDI(GPIO 23,用作SPI MISO)
- GPIO 33
- GPIO 34(注意:仅输入!)
SD卡
SD卡插槽使用以下引脚:
- GPIO 25 --> CD/DAT3
- GPIO 23 --> CMD
- GPIO 18 --> CLK
- GPIO 19 --> DAT0
CD(卡检测)DAT1和DAT2未连接。
扬声器(蜂鸣器)
- GPIO 26
向ESP32 TouchDown上传代码
FreeTouchDeck安装说明请参见:https://github.com/DustinWatts/FreeTouchDeck/wiki/1.-Installation
对于其他代码:ESP32 TouchDown使用与ESP32 Dev Module相同的配置。因此,您可以使用这些开发板定义来将自己的代码上传到ESP32 TouchDown:
开源
ESP32 TouchDown的所有内容都是开源的。这意味着我会为您提供我制作的所有设计。在此存储库中,您可以找到KiCad项目,包括原理图和电路板布局。同时,完整的物料清单也可供您使用。我还包含了所有使用的硬件的数据表。
支持我
如果您喜欢我的工作,有多种方式可以支持我。
平台 | 链接 |
---|---|
您可以在Twitter上关注我:@dustinwattsnl | |
您可以订阅我的YouTube频道:/dustinWatts | |
您可以通过成为Patreon上的赞助人来支持我:https://www.patreon.com/dustinwatts | |
您可以使用PayPal.me进行一次性捐赠:https://www.paypal.me/dustinwattsnl |
帮助
如需快速获取帮助,您可以加入我的Discord服务器,我在那里设有专门的#esp32-touchdown频道。https://discord.gg/RE3XevS