入门指南
示例应用代码是开源的,可以在许可条款范围内进行克隆、修改和使用。
下载源代码
示例应用的源代码可在 GitHub 上获取。
在系统中进入要保存项目的位置,然后进行克隆:
git clone https://github.com/espressif/esp-rainmaker-home.git
构建和运行
这是一个用于管理 ESP RainMaker 物联网生态系统的 React Native 应用,提供了设备配网、管理和控制的无缝工具,支持 BLE、SoftAP 和 Matter 配网。
前提条件:
- Node.js 22+
- Android Studio(用于安卓开发)
- Xcode(用于 macOS 上的 iOS 开发)
快速入门:
cd esp-rainmaker-home
nvm use 22
npm install
# Android
npm run android
# iOS(仅限 macOS)
npm run ios -- --device
配置更改
移动应用会连接到 ESP RainMaker 云,该云可能私有部署在你自己的 AWS 账户中。需要更新移动应用的配置,使其指向私有部署的端点。
更新配置
应用使用中央数据框架 (CDF),该框架在应用启动时使用 rainmaker.config.ts 中的配置进行初始化(参考 context/CDF.tsx 第 60 行)。
为云实例配置应用:
- 打开项目根目录中的
rainmaker.config.ts文件 - 将 baseUrl 参数更改为指向你的云后端端点
- 如有需要,更新其他端点 URL(authUrl 等)
export const SDKConfig = {
baseUrl: "https://api.rainmaker.espressif.com", // Change this to your endpoint
version: "v1",
authUrl: "https://3pauth.rainmaker.espressif.com",
clientId: "1h7ujqjs8140n17v0ahb4n51m2",
redirectUrl: "rainmaker://com.espressif.novahome/success",
customStorageAdapter: asyncStorageAdapter,
localDiscoveryAdapter: EspLocalDiscoveryAdapter,
localControlAdapter: ESPLocalControlAdapter,
provisionAdapter: provisionAdapter,
notificationAdapter: ESPNotificationAdapter,
oauthAdapter: espOauthAdapter,
appUtilityAdapter: ESPAppUtilityAdapter,
};
export const CDFConfig = { autoSync: true };

