ESP8266
ESP8266
skylumeifei
这个作者很懒,什么都没留下…
展开
-
ESP8266实现可调的PWM脉宽和频率
在上面的代码中,我们使用Ticker库定期调用setPWMDuty函数来改变PWM脉宽,从而实现PWM脉宽可调。setPWMFreq函数用于设置PWM基本频率,setPWMDuty函数用于设置PWM的占空比。在setup函数中,我们将GPIO4配置为PWM输出,并将PWM的占空比设置为50%。//设置PWM的频率为1000Hz。//设置PWM的占空比为50%原创 2023-05-05 15:38:12 · 1588 阅读 · 1 评论 -
ESP8266 实现自动走时方法
可以使用`TimeLib.h`库来实现这个过程,该库包含了一些常用的时间函数,可以方便地将时间戳转换为本地时间。需要注意的是,该库默认使用UTC时间,需要根据需要调整时区等设置。获取到当前时间后,可以根据需要实现自动走时。例如可以使用`delay()`函数等待1秒钟后再次获取当前时间,计算出时间差,从而推算出时刻,然后更新时钟或其他应用。ESP8266自动走时通常需要连接到一个时间服务器,并从服务器获取当前时间。ESP8266可以使用以下代码实现从一个NTP服务器获取当前时间戳:```c++原创 2023-05-04 14:08:45 · 480 阅读 · 2 评论 -
基于WiFiManager库和ESP8266的程序,通过串口配置WiFi和MQTT信息
首先,您需要安装和导入WiFiManager库和PubSubClient库。这个程序允许您通过串口接收JSON格式的配置信息,然后自动连接到WiFi和MQTT服务器并将JSON格式的信息用于将您的设备连接到正确的WiFi网络和MQTT服务器上。请注意,该程序的JSON解析程序可能需要根据您的JSON格式进行更改。同时,您也需要更改代码中的PubSubClient和WiFiManager库以适合您的项目要求。该程序在接收完正确的JSON格式后,将自动连接到WiFi,并将MQTT主题订阅添加到MQTT客户端。原创 2023-05-04 11:57:26 · 347 阅读 · 0 评论 -
使用WiFiManager库和ESP8266的程序示例。程序将自动连接到现有WiFi网络或创建新的网络并提供管理页面。然后,您可以通过串口输入命令行配置MQTT服务器的连接信息
在这个程序中,通过输入命令行 `"mqtt_server your_mqtt_server_address\n"`, `"mqtt_port your_mqtt_server_port\n"`, `"mqtt_topic your_mqtt_topic\n"`, `"mqtt_user your_mqtt_user\n"`, or `"mqtt_pass your_mqtt_password\n"` 可以配置MQTT信息。值得注意的是,在程序运行前,您需要在终端中输入需要的信息以配置MQTT服务器。原创 2023-05-04 10:27:57 · 424 阅读 · 0 评论