#if !defined(CONFIG_H) #define CONFIG_H #include "Arduino.h" #include "Wire.h" #include "uFire_SHT20.h" uFire_SHT20 sht20; float currentTemp; float currentHumi; void hardware_init(); void sht20getTempAndHumi(); #endif // CONFIG_H
#include "config.h"
void hardware_init()
{
Wire.begin();
Serial.begin(115200);
sht20.begin();
}
#include "config.h"
extern float currentTemp;
extern float currentHumi;
void sht20getTempAndHumi()
{
float _currentTemp = sht20.temperature();
float _currentHumi = sht20.humidity();
if(_currentTemp<100)
{
currentTemp = _currentTemp;
currentHumi = _currentHumi;
}
}
#include "config.h"
void setup()
{
delay(2000); //这句是为了让我手动打开串口助手😂
hardware_init();
sht20getTempAndHumi();
Serial.println(currentTemp);
Serial.println(currentHumi);
}
void loop()
{
}
本小节是一个Web服务结合SD卡文件系统的应用示例。
本节主要讲解FileSystem类的使用,以及Flash文件系统配置和SD存储模块的使用。
本节主要讲解Wifi热点的Web服务使用,以及使用网页交互来控制LED。
本节主要讲解WifiBoard类的功能和HTTPClient库及cJSON的使用。
本节主要讲解TFT-LCD显示屏的使用和Window派生类与TFT_eSPI库的使用。
这篇文章展示了如何将化学与工程、信息技术、现代制造技术紧密结合,以“血氧指标控制的简易供氧器”为载体,组织一次真实的跨学科项目。设计中突出“从需求出发”“闭环控制”“可视化反馈”,不仅呼应了新课标中“跨学科实践”的要求,更贴近生活实际需求,尤其适用于对科技应用、健康关怀有兴趣的学生群体,可作为项目式学习或社团活动的优质课例。
本节主要讲解OLED显示屏的使用和Display类及派生类的介绍及使用。
本节主要讲解用TM1650来驱动四位7段式数码管模块的显示使用。
本节主要讲解FreeRTOS任务间如何使用互斥对象来实现资源互斥访问。
在ESP32的开发,经常会有系统崩溃一直重启的情况,那么如何快速定位出现异常的代码呢?