|
本帖最后由 hzy3774 于 2021-7-20 16:53 编辑
我的这个A2以前支付宝上推广便宜买的,没啥用,已经吃灰两三年了,
最近突然找了出来,发现是ESP32芯片就来了兴趣
支付宝盒M2,主控是ESP32,配置了2.4寸TFT,双声道喇叭,多个按键和三色LED灯,
这么好的DIY材料,仅仅用来显示个收款码,感觉有点大材小用了,直接盘它。
最终TFT驱动成功了,显示HelloWorld:
这个盒子某宝介绍的配置如下:
拆机的话之乎上有拆解图片,可以参考:
https://zhuanlan.zhihu.com/p/39634765
要盘它关键是要有电路原理图,没图就只能自己摸索,
经过观察结合万用表,找出电路连接对应关系,大概画了个电路逻辑图:
然后软件定义接口:
- //按钮输入
- #define PAY_KEY_RESET 5 //GPIO5 34 I/O GPIO5, HS1_DATA6, VSPICS0, EMAC_RX_CLK
- #define PAY_KEY_ON 34 //VDET_1 10 I GPIO34, ADC1_CH6, RTC_GPIO4
- #define PAY_KEY_ADD 39 //SENSOR_VN 8 I GPIO39, ADC1_CH3, RTC_GPIO3
- #define PAY_KEY_MINUS 36 //SENSOR_VP 5 I GPIO36, ADC1_CH0, RTC_GPIO0
- #define PAY_KEY_REFRESH 35 //VDET_2 11 I GPIO35, ADC1_CH7, RTC_GPIO5
- //LED输出
- #define PAY_LED_RED 4 //GPIO4 24 I/O GPIO4, ADC2_CH0, RTC_GPIO10, TOUCH0, EMAC_TX_ER, HSPIHD, HS2_DATA1, SD_DATA1
- #define PAY_LED_GREEN 33 //32K_XN 13 I/O GPIO33, ADC1_CH5, RTC_GPIO8, TOUCH8, 32K_XN (32.768 kHz 晶振输出)
- #define PAY_LED_BLUE 13 //MTCK 20 I/O GPIO13, ADC2_CH4, RTC_GPIO14, TOUCH4, EMAC_RX_ER, HSPID, HS2_DATA3, SD_DATA3, MTCK
- //音频数字输出
- #define PAY_AUDIO_SDATA 14 //MTMS 17 I/O GPIO14, ADC2_CH6, RTC_GPIO16, TOUCH6, EMAC_TXD2, HSPICLK, HS2_CLK, SD_CLK, MTMS
- #define PAY_AUDIO_SCLK 26 //GPIO26 15 I/O GPIO26, ADC2_CH9, RTC_GPIO7, DAC_2, EMAC_RXD1
- #define PAY_AUDIO_LRCK 27 //GPIO27 16 I/O GPIO27, ADC2_CH7, RTC_GPIO17, TOUCH7, EMAC_RX_DV
- #define PAY_AUDIO_CLKIN 0 //GPIO0 23 I/O GPIO0, ADC2_CH1, RTC_GPIO11, TOUCH1, EMAC_TX_CLK, CLK_OUT1
- //TFT输出
- #define PAY_TFT_BAK 15 //MTDO 21 I/O GPIO15, ADC2_CH3, RTC_GPIO13, TOUCH3, EMAC_RXD3, HSPICS0, HS2_CMD, SD_CMD, MTDO
- #define PAY_TFT_CS 22 //GPIO22 39 I/O GPIO22, U0RTS, VSPIWP, EMAC_TXD1
- #define PAY_TFT_MOSI 23 //GPIO23 36 I/O GPIO23, HS1_STROBE, VSPID
- #define PAY_TFT_SCLK 19 //GPIO19 38 I/O GPIO19, U0CTS, VSPIQ, EMAC_TXD0
- #define PAY_TFT_DC 21 //GPIO21 42 I/O GPIO21, VSPIHD, EMAC_TX_EN
- #define PAY_TFT_RST 18 //GPIO18 35 I/O GPIO18, HS1_DATA7, VSPICLK
- #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
打赏
-
查看全部打赏
|