- 博客(16)
- 资源 (3)
- 收藏
- 关注
原创 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
1659
1
原创 ESP8266 实现自动走时方法
可以使用`TimeLib.h`库来实现这个过程,该库包含了一些常用的时间函数,可以方便地将时间戳转换为本地时间。需要注意的是,该库默认使用UTC时间,需要根据需要调整时区等设置。获取到当前时间后,可以根据需要实现自动走时。例如可以使用`delay()`函数等待1秒钟后再次获取当前时间,计算出时间差,从而推算出时刻,然后更新时钟或其他应用。ESP8266自动走时通常需要连接到一个时间服务器,并从服务器获取当前时间。ESP8266可以使用以下代码实现从一个NTP服务器获取当前时间戳:```c++
2023-05-04 14:08:45
495
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
354
原创 使用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
437
原创 笔记 php 类型比较错误视觉注意事项
php 为弱类型语言 , 当类型不一样进入比较时可能会出现误认为的错误public function fun($activate,$level,$OldLevel = 0){ $OldLevel = 'L6'; if($OldLevel == 0){ // 类型不一样不要比较 // 当 $OldLevel = 'L6' 时, 条件($OldLevel == 0)直接返回真,进入到这里来 // 类型不一样进行比较错误 // $price
2020-11-04 14:57:31
82
原创 10.12 笔记-JavaScript 05 事件对象
JavaScript051. 什么是事件 用鼠标或者键盘操作文本文档的时候 产生一个事件 ,事件就是用户操作 事件驱动: 当产生事件的时候,就会调用程序去处理事件,达到效果 这个过程叫做事件驱动2. 事件组成 事件源 事件 事件处理 点击 -->3. 事件设置
2017-10-13 22:29:41
147
原创 10.10 笔记-JavaScript 02 绑定事件,对象类型的转换
JavaScript02 1. 进度条特效 2. 等待按钮特效 让按钮不能点击的效果 object.disabled =true 让按钮 能点击的效果 object.disabled =false 3. 手机验证发送等待效果 绑定事
2017-10-12 20:46:40
164
原创 10.09 笔记-Java Script 01 获取元素对象和定时器使用
JavaScript01 JS 原生态1.JavaScript 产生的背景以及用途 用途: 可以和WEB页面进行交互目的就是美化页面 JavaScript 刚开始产生的时候主要为了解决诸如表单验证的效果2.JavaScript 定义 JavaScript 缩写是JS 正式名字是ECMAScript 这个标准就是有ECMA组织发展和维护 正式的标准 E
2017-10-12 20:42:17
261
原创 10.11 笔记-Linux 下安装 samba 方法
yum install samba 安装 sambayum install vim 安装 vimvim /etc/samba/smb.conf 编辑配置文件设置共享目录输入配置文件 a 插入 :qw 保存 :q! 退出不保存[pub] path = /pub public = y
2017-10-12 20:40:56
226
原创 html 中的 header-作用与使用
// 用作跳转页面header('location:index.php?name=zhangshan&age=18');// 用来告诉浏览器这个文件是什么header('Content-Type:image/jpeg');// 实现下载功能header('content-Disposition:attachment;filename="'
2017-10-12 20:36:44
8723
原创 9.08 笔记-抽象类与接口与多态
抽象类与接口与多态一、抽象类(重点) 1. 只要包含抽象方法的类 就是抽象类 2. 抽象类也必须加abstract修饰 3. 抽象类不能直接实例化 4. 抽象类需要被继承 实现所有抽象方法才能使用 5. 如果有任何一个抽象方法没有被实现,那么这个类也必须是抽象类 例程: //抽象类声明方法,抽象类必须被继承 //抽
2017-10-12 20:35:45
152
原创 9.11 笔记-屏蔽警告和异常处理
错误处理一、错误分类 1. 语法错误 一行代码都不执行 最好排除 2. 运行时错误 依赖于数据验证 永远不要相信你的用户 3. 逻辑错误(个人写法毛病错误的if($a=$b)) 程序员一辈子的痛 依赖经验二、错误级别 1. notice 提示
2017-10-12 20:33:05
287
原创 9.13 笔记-PDO对象操作数据库
PDO一、什么是PDO PDO一是PHP数据对象(PHP Data Object)的缩写二、怎么查看php是否支持PDO 1. 使用phpinfo()函数查看PDO是否支持 2. 如果没有开启PDO 请查看wamp目录(C:\wamp\bin\php\php7.0.4\ext)下面是否有php_pdo_*.dll 如果没有需要下载这
2017-10-12 20:31:59
246
原创 9.25 笔记-linux命令使用
Linux常用命令一、linux介绍与作用linux 乌班图linux CentOSwindows 2002 xp win7 win8 win10windows 2003 server windows 2008linux 特点开源安全稳定可靠windows 2008 简单 易用 用户友好http:
2017-10-12 20:30:04
644
原创 mysql Model
PHP Code 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
2017-10-12 19:19:41
889
BIOS刷写工具.zip
2020-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人