#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()
{
}
伺服电机(servo motor )是指在伺服系统中控制机械元件运转的发动机,是一种补助马达间接变速装置。
本文介绍ESP32中的中断机制,以及如何通过GPIO中断实现按钮控制。重点讲解了如何设置中断服务例程、处理中断抖动问题,并提供了消除中断抖动的示例代码。
本文主要介绍在未联网(AP热点)情况下实现WEB交互界面的CSS和javascript库。
本文介绍如何使用Arduino-ESP32库中的API函数获取ESP32的芯片、RAM信息等,并提供了一个示例程序代码。
ESP32系列(包括ESP32-S3)搭载Xtensa双核处理器,默认情况下Arduino框架仅使用单核运行用户代码,通过多核编程,可以充分利用硬件资源来提升系统响应和性能。
ESP32 芯片有34个物理GPIO管脚。每个GPIO管脚都可用作一个通用IO,或连接一个内部的外设信号。IO_MUX ¹、RTC IO MUX 和GPIO交换矩阵用于将信号从外设传输至GPIO管脚。
在本文中,先解释 MSB(最高有效位)和 LSB(最低有效位)的概念,以及 MSBFIRST 和 LSBFIRST。然后展示了 MSBFIRST 和 LSBFIRST 的使用如何影响移位寄存器的输出。
ESP32Encoder库是一个利用ESP32脉冲计数器硬件外设实现高效旋转编码器读取的软件库。
本文对比了几款适合物联网开发的盒子硬件参数,供大家参考。
乐动掌控采用掌控板作为主控,塑胶一体式外壳,侧面和底面开具多个乐高扩展孔位,兼容乐高积木,可完成多种创意应用。
在MicroPython的ESP32库中,NVS类用于管理非易失性存储,支持 32 位有符号整数和 二进制blob。