ESP8266_Arduino开发
文章平均质量分 74
记录ESP8266_Arduino开发笔记
贝勒里恩
用生命写代码,用灵魂做界面!
展开
-
ESP8266--Arduino开发(环境搭建)
ESP8266芯片有17个GPIO引脚(GPIO0~GPIO16)。这些引脚中的GPIO6~GPIO11被用于连接开发板的闪存(Flash Memory)。如果在实验电路中使用GPIO6~GPIO11,NodeMCU开发板将无法正常工作。不要使用GPIO6~GPIO11。原创 2022-11-11 17:39:10 · 1273 阅读 · 0 评论 -
ESP8266--Arduino开发(模式设置)
ESP8266三种模式详解。原创 2022-11-14 10:30:15 · 869 阅读 · 0 评论 -
ESP8266--Arduino开发(搭建HTTP网络服务器)
超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上,它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应,,我们使用浏览器打开的网页使用的就是HTTP协议。接下来我们会参数在ESP8266-NodeMCU上建立一个HTTP网络服务器,然后通过浏览器来访问它。原创 2022-11-14 12:21:54 · 4188 阅读 · 2 评论 -
ESP8266--Arduino开发(PWM)
ESP8266的PWM(Pulse Width Modulation)由FRC1在软件上实现,可实现同频率、不同占空比的最多8路的PWM波形输出。PWM驱动接口不能跟硬件定时器接口函数同时使用,因为二者共用同一个硬件定时器;PWM驱动使用NMI中断,为最高优先级中断,可以保证PWM输出波形的准确度;不能将自动睡眠模式设置为Light Sleep,Light Sleep模式下停用CPU不能响应NMI中断;PWM周期需要设置在1000us(1kHz)~10000(100Hz)。原创 2022-11-15 10:43:58 · 2544 阅读 · 1 评论 -
ESP8266--Arduino开发(Ticker库软件定时器)
Ticker库是ESP8266在ArduinoIDE上自带的软件定时器库,我们可以使用他来实现软件定时器功能。原创 2022-11-15 11:01:21 · 1659 阅读 · 0 评论 -
ESP8266--Arduino开发(驱动WS2812B)
WS2812是一个集控制电路与发光电路于一体的智能外控LED光源,外型与5050LED灯珠相同,每个灯珠都是一个像素点。像素点内包含数字接口、数据锁存、信号整形放大驱动电路,还包含高精度的内部振荡器和12V高压可编程定电流控制部分。原创 2022-11-17 09:58:58 · 4150 阅读 · 6 评论 -
ESP8266--Arduino开发(驱动OLED显示文字和图片)
OLED是一种利用多层有机薄膜结构产生电致发光的器件,它很容易制作,而且只需要低的驱动电压,这些主要的特征使得OLED在满足平面显示器的应用上显得非常突出。OLED显示屏比LCD更轻薄、亮度高、功耗低、响应快、清晰度高、柔性好、发光效率高,能满足消费者对显示技术的新需求。我们最常用的OLED 0.96 IIC 128×64模块,如下所示:0.96:指的是屏幕的显示尺寸0.96inch;128×64:指的是屏幕的分辨率为128×64;IIC:指的是该模块使用IIC协议进行通讯;显示原理。原创 2022-11-22 12:46:36 · 5783 阅读 · 6 评论 -
ESP8266--Arduino开发(TCP服务端)
下面接口来自库1、创建TCP server2、创建TCP server3、关闭延时发送功能注意:Nagle 算法的目的是通过合并一些小的发送消息,然后一次性发送所有的消息来减少通过网络发送的小数据包的tcp/ip流量。这种方法的缺点是延迟了单个消息的发送,直到一个足够大的包被组装4、关闭TCP server5、停止TCP server注意:stop()和 close()是同样的功能,所以调用哪一个都没有问题6、返回TCP server状态7、获取有效的wificlient连接。原创 2022-11-29 13:00:43 · 2194 阅读 · 2 评论