littlebot
Published on 2025-04-12 / 1 Visits
0

【源码】基于ESP32和OpenWeave的物联网边界路由器演示

项目简介

本项目是一个基于ESP32和OpenWeave的物联网边界路由器演示应用。OpenWeave作为Google Weave技术的开源版本,提供了安全、可靠的应用层框架,用于Google产品通信。此演示展示了如何在Espressif ESP32设备上构建和使用OpenWeave。

项目的主要特性和功能

  1. 支持的设备:支持ESP32 - DevKitC和M5Stack设备。
  2. 构建演示应用:提供详细步骤构建OpenThread RCP和ESP32的演示应用。
  3. 配对功能:支持通过BLE(Weave - over - BLE)或WiFi软AP进行设备配对。
  4. 开发者资源:提供Espressif ESP32开发环境和OpenWeave的构建指南。

安装使用步骤

1. 环境准备

下载并安装适用于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 | 选择M5StackESP32 - 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】