使用模块是BW16,和DFRobot盖革计数器模块。
BW16模组基于RTL8720DN开发,支持双频(2.4GHz或5GHz)WLAN和低功耗蓝牙5.0,为物联网设备提供了强大的连接能力。
考虑到BW16模组有AT串口和LOG串口,可以通过AT串口发送指令控制模块,通过LOG串口进行调试和日志输出。
在硬件连接时,确保BW16模组与DFRobot盖革计数器之间的通信线路正确连接,包括电源、地线以及串口通信线路。
- 支持802.11a/b/g/n 1×1,2.4GHz or 5GHz
- 支持HT20/HT40模式
- 支持低功耗信标监听模式,低功耗接收模式,低功耗挂起模式
- 内置AES / DES / SHA硬件引擎
- 支持TrustZone-M,支持安全启动
- 支持SWD调试端口访问保护和禁止模式
- 支持BLE 5.0
- 蓝牙支持高功率模式(7dBm,与Wi-Fi共享同一PA)
- Wi-Fi和BLE共用同一天线
- 支持 STA/AP/STA+AP 工作模式
- 支持安卓、iOS的 Simple Config(APP) 一键配网
- 支持串口本地升级和远程固件升级(FOTA)
开发板原理图:
模块官方资料:
BW16 配网工具:
https://docs.ai-thinker.com/_media/rtl8710/docs/simpleconfigwizard_v115.zip
蓝牙配网:
https://docs.ai-thinker.com/_media/rtl8710/docs/wificonfig_v2.1.6_20190529.apk.zip
BW16开发板入门使用:
https://blog.csdn.net/Boantong_/article/details/125518226
BW16 二次开发SDK(开源版): https://github.com/ambiot/ambd_sdk
开发板规格书:
https://docs.ai-thinker.com/_media/bw16-kit_v1.2.3_product_specification_cn.pdf
开发板照片:
Gravity: 盖革计数器 Arduino 库:
https://github.com/cdjq/DFRobot_Geiger
模块与BW16连接示意图:
代码:
/*! @file geiger.ino @brief 检测CPM辐射强度,开始几次的读数可能有较大偏差,3次后数据趋于稳定 @copyright Copyright (c) 2010 DFRobot Co.Ltd (http://www.dfrobot.com) @licence The MIT License (MIT) @author [fengli](li.feng@dfrobot.com) @version V1.0 @date 2021-9-17 @get from https://www.dfrobot.com @https://github.com/DFRobot/DFRobot_Geiger */ #include <DFRobot_Geiger.h> #if defined ESP32 #define detect_pin D3 #else #define detect_pin 15 #endif /*! @brief Constructor @param pin 外部中断引脚 */ DFRobot_Geiger geiger(detect_pin); void setup() { Serial.begin(115200); //开始计数,启用外部中断 geiger.start(); } void loop() { //开始计数,启用外部中断 //geiger.start(); delay(3000); //暂停计数,关闭外部中断触发,CPM和辐射强度值保持在暂停前状态 //geiger.pause(); //获取当前CPM,若已暂停,则CPM为暂停前最后数值 //通过3秒内的下降沿脉冲预测CPM,误差为±3CPM Serial.println(geiger.getCPM()); //获取当前nSv/h,若已暂停,则nSv/h为暂停前最后数值 Serial.println(geiger.getnSvh()); //获取当前μSv/h,若已暂停,则μSv/h为暂停前最后数值 Serial.println(geiger.getuSvh()); }
输出结果: