搭载 ESP32 的掌上 POS 机,可实现扫码支付
中国,上海
2021年5月10日
来自中国的开发者“默 & 铁熊”在其微信公众号“铁熊玩创客”发布最新教程,向我们介绍了如何使用搭载 ESP32 的 M5Core2 开发板,实现类似 POS 机扫码支付的功能。
M5Core2 是明栈信息科技推出的第二代核心开发套件,搭载乐鑫 ESP32 Wi-Fi + 蓝牙双模芯片,采用 Xtensa® 32 位 LX6 双核处理器,主频高达 240 MHz,具有 448 KB ROM 和 520 KB SRAM。芯片内置 16 MB Flash 和 8 MB PSRAM,可通过 USB TYPE-C 接口进行充电、程序下载,以及串行通信。
M5Core2 集成 2.0 寸一体化电容式触摸屏,内置震动马达和可提供精准计时功能的 RTC 模块,电池容量高达 390 mAh。它还搭载了 AXP192 电源管理芯片,能够有效控制设备功耗。此外,开发板还提供 Micro SD 卡槽、扬声器、6 轴 IMU 传感器和麦克风等板载资源,可实现多样的功能。 M5Core2 支持用户使用 Arduino 和 UIFlow(基于 Blockly 工具、MicroPython 编程语言)开发平台,快速实现创意应用。
搭载 ESP32 芯片的 M5Core2
“默 & 铁熊”基于 M5Core2 开发了一个具有扫码支付功能的掌上 POS 机。用户不仅可以设置收款金额,还可以选择收款方式(如支付宝、微信、QQ 等),扫码后就可以进行支付。POS 机具有以下功能:
- 触摸键盘功能
- 支付图标显示
- 支付方式选择
- 二维码生成
- 网络状态反馈
- 触摸震动反馈
此项目基于 Arduino IDE 开发,先后进行了触摸按键测试、主界面 UI 设计、按键功能及 UI 设计、Wi-Fi 连接测试、支付及订单验证、震动及语音反馈验证等步骤。您可以前往“铁熊玩创客”微信公众号,阅读原文获取详细的程序设计流程和编程代码。