STM32 Blue Pill Mynewt 传感器网络应用
stm32bluepill-mynewt-sensor
智能家居
3/5
已发布
项目简介
Apache Mynewt Sensor Network Application for STM32 Blue Pill and nRF52 with Visual Rust, NB-IoT, GPS, iBeacon, NimBLE, E
这是一个基于Apache Mynewt实时操作系统构建的物联网传感器网络项目,专为STM32 Blue Pill开发板设计。项目核心功能是将Blue Pill开发板配置为传感器节点或数据收集节点,通过nRF24L01无线模块组建低功耗传感器网络,并借助ESP8266 WiFi模块将数据上传至云端CoAP服务器(如thethings.io)。项目还集成了基于WiFi接入点MAC地址和信号强度的地理定位功能,通过Google Geolocation API实现室内外定位。
标签
项目特点
支持多种硬件平台:STM32 Blue Pill、nRF52、GD32VF103、Pine64 PineTime等
多种无线通信方式:ESP8266 WiFi、nRF24L01 2.4GHz、NB-IoT、蓝牙Mesh、iBeacon
支持Rust语言开发,提供安全封装和宏
支持CoAP协议与云平台(thethings.io)通信
支持WiFi地理定位功能
支持低功耗NB-IoT模式
模块化设计,包含多个独立库和驱动
提供详细的安装、构建、烧录和调试日志
技术规格
| 主控芯片 | STM32F103C8T6 (Blue Pill) |
|---|---|
| 操作系统 | Apache Mynewt 1.6.0 |
| 无线模块 | ESP8266 (WiFi)、nRF24L01 (2.4GHz) |
| 通信协议 | CoAP (UDP)、CBOR、JSON |
| 传感器 | 内部温度传感器、ADC |
| 开发语言 | C、Rust |
| 云平台 | thethings.io |
| 地理定位 | Google Geolocation API |
| 分支版本 | 支持Rust、NB-IoT、GPS、iBeacon、蓝牙Mesh等 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| STM32 Blue Pill | 1 | — | STM32F103C8T6 |
| Super Blue Pill | 1 | — | 可选替代 |
| ESP8266 | 1 | — | WiFi通信 |
| nRF24L01 | 1 | — | 2.4GHz射频通信 |
| ST-Link V2 | 1 | — | 烧录和调试 |
| USB线缆 | 1 | — | 供电和数据传输 |
| 杜邦线 | 若干 | — | 模块间连接 |
能力画像
⚪ 记忆与知识检索: 2/5
🔵 逻辑推演: 3/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 2/5
🔵 数理与计算: 3/5
🔵 动手与操作: 4/5
⚪ 狂热与坚持: 3/5
⚪ 创造与创新: 3/5
项目图库
所需技能
🔧 **动手能力**:需要焊接模块引脚、连接杜邦线、使用ST-Link调试器进行硬件调试
💻 **编程能力**:需要掌握C语言基础,了解Apache Mynewt操作系统和嵌入式开发流程,Rust分支需要Rust语言知识
⚡ **电子电路**:需要理解STM32引脚定义、ESP8266和nRF24L01模块的接线方式,了解I2C/SPI/UART等通信协议
适用场景
物联网传感器数据采集和上传
分布式传感器网络搭建
WiFi地理定位系统
低功耗远程监控
嵌入式系统学习和实验
Rust嵌入式开发实践