项目简介
本项目是一个基于ESP32和OpenWeave的物联网边界路由器演示应用。OpenWeave作为Google Weave技术的开源版本,提供了安全、可靠的应用层框架,用于Google产品通信。此演示展示了如何在Espressif ESP32设备上构建和使用OpenWeave。
项目的主要特性和功能
- 支持的设备:支持ESP32 - DevKitC和M5Stack设备。
- 构建演示应用:提供详细步骤构建OpenThread RCP和ESP32的演示应用。
- 配对功能:支持通过BLE(Weave - over - BLE)或WiFi软AP进行设备配对。
- 开发者资源:提供Espressif ESP32开发环境和OpenWeave的构建指南。
安装使用步骤
1. 环境准备
1.1 安装SEGGER J - Link
下载并安装适用于Linux系统的SEGGER J - Link软件包,安装路径为/opt/SEGGER/JLink
。
1.2 安装nRF5x Command Line Tools
下载并安装适用于Linux系统的nRF5x Command Line Tools,安装路径为~/
。
1.3 安装ARM GNU Toolchain
下载并安装用于构建的ARM GNU Toolchain,推荐安装路径为/opt/gnu - mcu - eclipse/arm - none - eabi - gcc/
。
2. 构建OpenThread RCP
2.1 复制OpenThread代码
bash
$ mkdir $HOME/src/ && cd $HOME/src/
$ cd ~/src/openthread
2.2 构建并烧录nrf52840
bash
$ make -f examples/Makefile - nrf52840 clean
$ make -f examples/Makefile - nrf52840 CFLAGS="-DUART_HWFC_ENABLED=0"
$ cd ~/src/openthread/output/nrf52840/bin
$ arm - none - eabi - objcopy -O ihex ot - rcp ot - rcp.hex
$ nrfjprog -f nrf52 --chiperase --program ot - rcp.hex --reset
3. 构建ESP32演示应用
3.1 复制Espressif ESP - IDF并切换到版本3.3
bash
$ mkdir ${HOME}/tools
$ cd ${HOME}/tools
$ cd esp - idf
$ git checkout release/v3.3
$ git submodule update --init
3.2 下载并安装xtensa ESP32工具链
bash
$ cd ${HOME}/tools
$ wget https://dl.espressif.com/dl/xtensa - esp32 - elf - linux64 - 1.22.0 - 80 - g6c4433a - 5.2.0.tar.gz
$ tar xzvf xtensa - esp32 - elf - linux64 - 1.22.0 - 80 - g6c4433a - 5.2.0.tar.gz
3.3 复制演示应用仓库并获取子模块
bash
$ mkdir ${HOME}/projects
$ cd ${HOME}/projects
$ cd openweave - esp32 - br
$ git submodule update --init
3.4 配置环境变量
在演示源目录中创建一个名为setup.sh
的脚本,包含以下内容:
bash
export IDF_PATH=${HOME}/tools/esp - idf
export ESP32_TOOLS_BIN=${HOME}/tools/xtensa - esp32 - elf/bin
export PATH=${ESP32_TOOLS_BIN}:${PATH}
然后执行:
bash
source setup.sh
3.5 配置应用
bash
$ cd ${HOME}/projects/openweave - esp32 - demo
$ make menuconfig
在配置工具中设置以下构建选项:
| 配置设置 | 值 |
| ----------------------- | ---------- |
| OpenWeave ESP32 Demo > Device Type | 选择M5Stack
或ESP32 - DevKitC
,根据你的设备类型。|
| Component Config > OpenWeave Device Layer > Testing Options > Use Test Device Identity | 选择一个1到255之间的唯一数字。|
3.6 构建并烧录应用
bash
make -j
make flash monitor ESPPORT=/dev/ttyUSB0
4. 配对设备
设备可以通过BLE(Weave - over - BLE)或WiFi软AP进行配对。默认配对代码为NESTUS
,可以在配置中更改。
5. 重置设备
按住注意力按钮5秒钟,设备将擦除配置并重启。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】