newuser1
newuser1
发布于 2026-05-04 / 18 阅读
0
0

esp8266接sg90舵机实现wifi开关灯

使用的项目信息:

  • 作者:chaoyu1999

  • 许可证:Apache License 2.0

  • 项目地址:https://github.com/chaoyu1999/ESP8266-Light

  • 感谢大佬开源!

Arduino 2.x版本识别不了`ESP8266 Sketch Data Updater(SPIFFS)插件

一开始使用的是Arduino官网最新版2.3.6,一切正常,安装、开全局梯子下载Esp8266插件、COM串口未识别、查找并安装对应驱动、编译、上传、访问192.168.4.1。诶怎么访问index、home、control、login要不是404就是500呢?一个都用不了?一查,要用SPIFFS插件上传data文件夹的数据,好,下载摆放到项目目录下tools文件夹,诶,没识别,再放,可能放错了,所有有arduino的都试试加个tools放插件。不是哥们咋没反应啊。查查社区,好,唯一成功的是在评论区说退回1.x版本的,而且还没见2.x的教程,应该都不用这个废弃的SPIFFS技术搞闪存了好像,几乎见得到的教程都是以1.x为例的。那只能重下了,卸载,安装,又开全局梯子下插件,设置项目工作区回原来的文件,诶,好了

最终用的版本:

db4ddfcd2b824fd2800fabb6b98303f2.png

未识别设备"FT232R USB UART":FT232R USB UART驱动安装 - iBoundary - 博客园

FlashSize大小:

用的别人github现成项目,整个包大小500kb,一开始这默认大小太小了不够装,想起某个浏览过的教程有设置这个选项跟闪存大小有关,于是改了果然得了。

ebded257d8d94ff9a8839f5dc3e7dd07-MWdk.png

连接舵机的接线:带图教程

SG90舵机
黄线–D4(也就是GPIO2接口 -–-可选其他接口,但记得改myservo.attach(2,500,2500)中的2为新的对应接口)
红线–3V3
褐线–GND

蠢操作之力度不够:

突然搞着搞着改好代码上传发现端口掉了,试着换线换电脑接口都不行,查资料发现可能是电压问题,还将笔记本从恒60%电调到恒80%电还是不行,结果…在花费8分钟的排查后,突然手用力捅了一下芯片type-c接口,诶,这玩意还能再进一层卡主,诶我说怎么之前灯只闪一下甚至不闪,结果这下灯足足闪了1秒才灭,我就知道这下肯定稳了,一看设备管理器,果然有了。很好成功被自己再次温柔到了,心里暖暖的。之前搞ASRPro也是( (T▽T) )第一次到手没敢大力插,怕把自己近50的芯片捅坏了,结果人家就滴一下,连欢迎词都没有,还搜了大半小时,以为线坏了,诶换条线,这条的口用久了点顺滑一点,让我一下捅进去了,芯片就响了…“欢迎使用天问…”响彻实验室…

用到的编码知识:

#include <Servo.h>

Arduino自带的Servo函数及其语句

1、attach(接口)——设定舵机的接口,此次使用的是2号GPIO接口

2、write(角度)——用于设定舵机旋转角度的语句,可设定的角度范围是0°到180°。所以初始角度没用0°,不然关灯的时候就转不回来了


评论