4. 真正的提交到EEPROM中保存
EEPROM.write();并不能保证断电不丢失,需要提交.5. EEPROM中读取数据
/*#include <Arduino.h>
#include <EEPROM.h>
bool flag = false;
void setup()
{
Serial.begin(115200);
EEPROM.begin(4096);
}
void loop()
{
if (Serial.available())
{
char temp = Serial.read();
if (temp != 'x')
{
EEPROM.write(1, temp);
EEPROM.commit();
Serial.print("写入EEPROM:");
Serial.println(EEPROM.read(1));
}
else
{
Serial.print("EEPROM里的数据是:");
Serial.println(EEPROM.read(1));
}
}
}
4. 获取格式化的时间
timeClient.getFormattedTime();5.获取时间戳(格林威治时间读秒)
timeClient.getEpochTime();6.获取天(从NTP服务客户端开启至今的天数)
程序启动当天是17. 获取时分秒
Serial.println(timeClient.getHours());8.单独设置时间偏移
timeClient.setTimeOffset(3600*8);9. 单独设置更新频率
timeClient.setUpdateInterval(1000);10. 例子
#include <Arduino.h>
#include "WiFi.h"
#include "NTPClient.h"
const char *ssid = "anleng";
const char *password = "al77776666";
WiFiUDP ntpUDP; // 创建一个WIFI UDP连接
NTPClient timeClient(ntpUDP, "ntp1.aliyun.com", 60*60*8, 30*60*1000);
void setup(){
Serial.begin(115200);
WiFi.begin(ssid, password);
while ( WiFi.status() != WL_CONNECTED ) {
delay ( 500 );
Serial.print ( "." );
}
timeClient.begin();
}
void loop() {
timeClient.update();
Serial.println(timeClient.getFormattedTime());
delay(1000);
}
#include <Arduino.h>
#include "BluetoothSerial.h"
BluetoothSerial bt1;
void setup()
{
Serial.begin(115200);
delay(5000);
bt1.begin("ESP32BLUE");
Serial.println("蓝牙串口透传已经打开");
}
void loop()
{
if (Serial.available())
{
bt1.write(Serial.read());
}
if (bt1.available())
{
Serial.write(bt1.read());
}
delay(20);
}
I2S(Inter—IC Sound)总线, 又称集成电路内置音频总线,是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准。
本节主要讲解舵机驱动类和用按键控制舵机。
本节主要讲解执行器件类型和用按键控制继电器。
本小节主要讲解红外接收和遥控器件,以及遥控操作LED。
本小节讲解模拟量传感器使用,旋转电位器,DHT11温湿度传感器和实现自定义传感器类。
本小节讲解Sensor类及派生类、数字量传感器使用和传感器的推荐交互流程。
本小节讲解ESP32内置触摸引脚的用法,
本小节主要介绍按键信号转换、Button类及派生类、和Button交互推荐流程。
本小节主要介绍Ws2812灯珠的使用、对父类进行扩展实现自定义功能,和指针向下强制转换的使用。
本小节主要介绍RGB三色LED的使用,以及多态的具体实现。
ESP32 Arduino Framework是专门针对ESP32开发板的Arduino应用开发框架,为用户开发IOT应用、HMI应用提供一致的开发体验。