littlebot
Published on 2025-04-17 / 0 Visits
0

【源码】基于Arduino的OpenPAYGO硬件开发套件

项目简介

本项目是OpenPAYGO HDK(硬件开发套件),是OpenPAYGO技术(当前为Token和Pass)在开发套件中的即用型实现。该套件便于进行原型设计,也易于转化为优化的生产产品,能让新产品具备PAYGO功能。

项目的主要特性和功能

硬件方面

  • 基于ESP32,与Arduino兼容,利于快速原型设计。
  • 深睡眠模式功耗低至0.005 mA,RTC运行可定时唤醒采集指标数据,适用于小型太阳能套件。
  • 成本低,集成RTC、BLE和WiFi功能,有大量Flash存储和RAM,可存多日甚至数月指标数据。
  • 使用OpenPAYGO Pass时需搭配PN53x系列NFC模块。

固件方面

  • 支持OpenPAYGO Token,具备无序令牌输入等功能。
  • 支持OpenPAYGO Pass,功能完整。
  • 完全支持OpenPAYGO Metrics的数据生成,仅支持通过Pass传输数据。
  • 虽暂不支持OpenPAYGO Bridge和OpenPAYGO AirBridge,但硬件有实现可能。

其他方面

  • 提供多种集成方式,可作PAYGO“协处理器”或主控制器。
  • 可通过串行命令进行设备设置、令牌输入和状态查询。
  • 有LED信号指示,方便了解设备状态。

安装使用步骤

编译和上传

  1. 拉取Git仓库代码。
  2. 使用Arduino IDE或安装了Arduino扩展的VSCode打开项目。
  3. 安装ESP32Time和OpenPAYGO Token库。
  4. 选择ESP32 Wroom板,点击“上传”。

初始设置/工厂设置

使用#SETUP命令为设备设置唯一的序列号和密钥。测试时可使用示例命令#SETUP;123456789;123456789;a29ab82edc5fbbc41ec9530f6dac86b1,生产时应随机生成这些数据并存储在CSV文件中。

定制

若电路与示例不同,可修改hal.hhal.cpp文件中的引脚和函数配置。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】