数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 24577|回复: 114

[Arduino] 支付宝盒A2废物再利用,ESP32完美烧写程序并驱动TFT

    [复制链接]
发表于 2021-7-15 18:51:24 | 显示全部楼层 |阅读模式
本帖最后由 hzy3774 于 2021-7-20 16:53 编辑

我的这个A2以前支付宝上推广便宜买的,没啥用,已经吃灰两三年了,
最近突然找了出来,发现是ESP32芯片就来了兴趣


支付宝盒M2,主控是ESP32,配置了2.4寸TFT,双声道喇叭,多个按键和三色LED灯,
这么好的DIY材料,仅仅用来显示个收款码,感觉有点大材小用了,直接盘它。



最终TFT驱动成功了,显示HelloWorld:


这个盒子某宝介绍的配置如下:


拆机的话之乎上有拆解图片,可以参考:
https://zhuanlan.zhihu.com/p/39634765


要盘它关键是要有电路原理图,没图就只能自己摸索,
经过观察结合万用表,找出电路连接对应关系,大概画了个电路逻辑图:



然后软件定义接口:
  1. //按钮输入
  2. #define PAY_KEY_RESET       5   //GPIO5 34 I/O GPIO5, HS1_DATA6, VSPICS0, EMAC_RX_CLK
  3. #define PAY_KEY_ON          34  //VDET_1 10 I GPIO34, ADC1_CH6, RTC_GPIO4
  4. #define PAY_KEY_ADD         39   //SENSOR_VN 8 I GPIO39, ADC1_CH3, RTC_GPIO3
  5. #define PAY_KEY_MINUS       36   //SENSOR_VP 5 I GPIO36, ADC1_CH0, RTC_GPIO0
  6. #define PAY_KEY_REFRESH     35   //VDET_2 11 I GPIO35, ADC1_CH7, RTC_GPIO5


  7. //LED输出
  8. #define PAY_LED_RED            4  //GPIO4 24 I/O GPIO4, ADC2_CH0, RTC_GPIO10, TOUCH0, EMAC_TX_ER, HSPIHD, HS2_DATA1, SD_DATA1
  9. #define PAY_LED_GREEN            33  //32K_XN 13 I/O GPIO33, ADC1_CH5, RTC_GPIO8, TOUCH8, 32K_XN (32.768 kHz 晶振输出)
  10. #define PAY_LED_BLUE            13  //MTCK 20 I/O GPIO13, ADC2_CH4, RTC_GPIO14, TOUCH4, EMAC_RX_ER, HSPID, HS2_DATA3, SD_DATA3, MTCK


  11. //音频数字输出
  12. #define PAY_AUDIO_SDATA          14  //MTMS 17 I/O GPIO14, ADC2_CH6, RTC_GPIO16, TOUCH6, EMAC_TXD2, HSPICLK, HS2_CLK, SD_CLK, MTMS
  13. #define PAY_AUDIO_SCLK           26  //GPIO26 15 I/O GPIO26, ADC2_CH9, RTC_GPIO7, DAC_2, EMAC_RXD1
  14. #define PAY_AUDIO_LRCK           27  //GPIO27 16 I/O GPIO27, ADC2_CH7, RTC_GPIO17, TOUCH7, EMAC_RX_DV
  15. #define PAY_AUDIO_CLKIN          0  //GPIO0 23 I/O GPIO0, ADC2_CH1, RTC_GPIO11, TOUCH1, EMAC_TX_CLK, CLK_OUT1


  16. //TFT输出
  17. #define PAY_TFT_BAK          15  //MTDO 21 I/O GPIO15, ADC2_CH3, RTC_GPIO13, TOUCH3, EMAC_RXD3, HSPICS0, HS2_CMD, SD_CMD, MTDO
  18. #define PAY_TFT_CS           22  //GPIO22 39 I/O GPIO22, U0RTS, VSPIWP, EMAC_TXD1
  19. #define PAY_TFT_MOSI          23  //GPIO23 36 I/O GPIO23, HS1_STROBE, VSPID
  20. #define PAY_TFT_SCLK           19  //GPIO19 38 I/O GPIO19, U0CTS, VSPIQ, EMAC_TXD0
  21. #define PAY_TFT_DC           21  //GPIO21 42 I/O GPIO21, VSPIHD, EMAC_TX_EN
  22. #define PAY_TFT_RST           18  //GPIO18 35 I/O GPIO18, HS1_DATA7, VSPICLK
  23. #define PAY_TFT_MISO           25  //GPIO25 14 I/O GPIO25, ADC2_CH8, RTC_GPIO6, DAC_1, EMAC_RXD0
复制代码


我写的测试代码,可以驱动屏幕和三色LED:
https://gitee.com/zhuhai-esp/PlatformIO-ESP32-PayBoxA2


代码编辑和烧写使用Visual Studio Code结合PlatformIO插件即可,非常方便


小电视效果:


点这里看完整视频效果吧,视频里都有:
https://www.douyin.com/video/6984950660135488768


现在能驱动屏幕了,后面有时间再研究下I2S驱动DAC喇叭,结合按键,做个桌面时钟吧。
宝盒还在吃灰的朋友,大家可以一起研究交流,废物回收再利用了。


补充内容 (2022-3-28 12:55):
音频驱动在这里:
https://www.mydigit.cn/thread-272695-1-1.html

补充内容 (2023-9-13 13:53):
https://github.com/zhuhai-esp/PayBoxA2-ESP32-Clock

补充内容 (2025-2-27 17:32):
更多信息参考:https://github.com/zhuhai-esp/PayBoxA2-ESP32-Project

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x

打赏

参与人数 8家元 +202 收起 理由
玛德陛下 + 20 謝謝分享
llcc + 20
springvirus + 20 謝謝分享
llly888 + 10
mjgzdnw + 5 優秀文章
zidian + 7
家睦 + 100
200birds + 20

查看全部打赏

本帖被以下淘专辑推荐:

  • · MCU|主题: 24, 订阅: 19
发表于 2025-2-22 22:31:26 | 显示全部楼层
海鲜市场上20块多一点包邮买了一台,等收到了也学着折腾折腾,希望是早期未加密的版本
回复 支持 反对

使用道具 举报

发表于 2025-1-23 16:48:04 | 显示全部楼层
楼主好强呀,,,用这个盒子放视屏是怎么做到的。。。
我也想学
回复 支持 反对

使用道具 举报

发表于 2025-1-8 16:26:15 | 显示全部楼层
远超己能干瞪眼
回复 支持 反对

使用道具 举报

发表于 2024-12-16 08:34:26 | 显示全部楼层
赶快回去拆拆我的支付宝盒,说不定也是esp32的
回复 支持 反对

使用道具 举报

发表于 2024-12-1 09:53:18 | 显示全部楼层
网络收音机、天气预报、台历可以。
回复 支持 反对

使用道具 举报

发表于 2024-12-1 08:01:36 | 显示全部楼层
真不错,学习了
回复 支持 反对

使用道具 举报

发表于 2024-7-9 09:16:55 | 显示全部楼层
这个有意思,就是屏幕可视角度太小了,分辨率也低了点
回复 支持 反对

使用道具 举报

发表于 2024-7-6 19:36:43 | 显示全部楼层
xm856718 发表于 2021-12-6 13:04
焊上了一个按钮,打了一个洞,完美

不错啊,向你学习,我也有一个盒子,还没测试是不是加锁了
回复 支持 反对

使用道具 举报

发表于 2024-2-23 21:52:40 | 显示全部楼层
hzy3774 发表于 2022-7-19 11:24
可以加q群,搜索支付宝盒A2即可

你好,大神,能赐予固件吗。QQ304816845
回复 支持 反对

使用道具 举报

发表于 2024-1-7 14:51:55 | 显示全部楼层
做个时钟+天气+网络电台播放的设备应该运算能力还是够的,有喇叭,还可以定时闹钟、定时播放新闻、自动播报天气信息
回复 支持 反对

使用道具 举报

发表于 2023-10-7 08:54:17 | 显示全部楼层
这种折腾很实用,楼主狠厉害
回复 支持 反对

使用道具 举报

发表于 2023-9-30 12:23:41 | 显示全部楼层
太厉害了,我也有一个低配版吃灰。看看能不能折腾一下
回复 支持 反对

使用道具 举报

发表于 2023-8-17 21:28:11 | 显示全部楼层
高手,居然能改成网络收音机和电子书。
回复 支持 反对

使用道具 举报

发表于 2023-7-17 09:20:28 | 显示全部楼层
已成功,用着还不错
回复 支持 反对

使用道具 举报

发表于 2023-4-26 08:25:49 | 显示全部楼层
怒收藏,有时间也搞个盒子玩一玩
回复 支持 反对

使用道具 举报

发表于 2023-4-25 15:36:11 | 显示全部楼层
已拆,正在搞机
回复 支持 反对

使用道具 举报

发表于 2023-2-15 19:43:34 | 显示全部楼层
回来学习了
回复 支持 反对

使用道具 举报

发表于 2022-8-25 17:08:35 | 显示全部楼层
-统R展  8 2016 00:22:57
rst:0x1 (POWERONRESET),boot:0x13 (SPI_FAST_FASH_BOOT)
flash ead err, 1000
ets_main.c 37
ets Jun  8 2016 00:22:57

rst:0x10 (RTCWDT_TC_RESET),boot:0x13 (SPI_FS_FLASH_BOOT)
cnfigsip: 0, SPIWP:0xee
clk_rv:0x00,q_drv:0x00,ddrv:0x00,cs0_drv:0x00,hd_drv0x00,wp_drv:0x0
mode:DIO, clock div:2
la:0x3fff0018,len:
load:0xfff001c,len:1080
oad:0x40078000,le:
ho 12 tail 0 room
load:0x40078000,len:15904
enty 0x40078b58
secure_boot : bootloader secure boot is already enabled, continuing..I (195) esp_core_dump: Init core dump to flash
I (208) esp_core_dump: Found partition 'coredump' @ e10000 65536 bytes

################################
Alipay Box Version: 1.2.45
################################
I (23751) wifi: wifi firmware version: a538a59
I (23752) wifi: config NVS flash: enabled
I (23752) wifi: config nano formating: disabled
I (23767) wifi: Init dynamic tx buffer num: 32
I (23767) wifi: Init data frame dynamic rx buffer num: 64
I (23767) wifi: Init management frame dynamic rx buffer num: 64
I (23771) wifi: Init static tx buffer num: 10
I (23776) wifi: wifi driver task: 3ffb7d28, prio:23, stack:4096
I (23781) wifi: Init static rx buffer num: 10
I (23785) wifi: Init dynamic rx buffer num: 0
I (23789) wifi: wifi power manager task: 0x3ffdf298 prio: 21 stack: 2560
I (23836) wifi: mode : sta (30:ae:a4:ba:e5:24)
MAC Address = 30:AE:A4:BA:E5:24, Device ID = A2CE1A6C
path = /fatdld/index.json mode = r+
path = /fatdld/index.json.bak mode = r+
path = /fatdld/index.json mode = w
path = /fatdld/index.json.bak mode = r+
I (34138) smartconfig: SC version: V2.7.1
I (38960) wifi: ic_enable_sniffer
回复 支持 反对

使用道具 举报

发表于 2022-8-25 16:47:35 | 显示全部楼层
zongher 发表于 2021-7-21 02:49
感谢楼主热心指导,已破解

是换芯片的吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-7-19 12:57 , Processed in 0.171601 second(s), 15 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表