工程采用两片stm32f103rct6最小系统,以及nrf24l01模块,和一块ds18b20。接收和发送端均配置了0.96的oled(iic),插上显示,不用则可不插。亲测多次好用,每10s上传一次温度数据,且可设置报警温度。具体硬件细节有需要评论区留言吧,懒得发了。
单片机源程序如下:
- #include "Headfile.h"
- * MCU: STM32F103RCT6 72MHz
- * OLED:支持I2C/SPI模式
- * SCL PBout(15)
- * SDA PBout(13)
- * LED:
- * LED0 PAout(8)
- * LED1 PDout(2)
- * KEY:
- * KEY0 PCin(1)
- * KEY1 PCin(13)
- * WK_UP PAin(0)
- * NRF24L01:
- *· NRF24L01_CE PAout(4)
- * NRF24L01_CSN PCout(4)
- * NRF24L01_IRQ PCin(5)
- * DS18B20:
- * DS18B20_DQ_OUT PAout(0)
- * DS18B20_DQ_IN PAin(0)
- ************************************************************************************************************************/
- int main()
- {
- HardWave_Init();
- while(1)
- {
- userActivate();
- }
- }
复制代码
所有资料51hei提供下载:
接收端.zip
(341.93 KB, 下载次数: 66)
发送端.7z
(220.1 KB, 下载次数: 62)
|