arduino ide 开发esp8266注意事项

1.引脚序列号必须是常量来定义,否则会无限重启。

复制代码
#define p2  2
const int Pin2=p2;
pinMode(Pin2, OUTPUT);

2.关于wifi的模式,ap,sta,ap+sta三种模式的初始化必须放在void set_up(){}这个函数里,不能额外搞个自定义函数,不然会无限重启。

错误初始化:

复制代码
const char *ssid="esp8266ap";
const char *pwd="12345678";
void init_wifi(void){
WiFi.softAP(ssid,pwd);
}
void set_up(void){
Serial.begin(115200);
init_wifi();
}

正确的初始化:

const char *ssid="esp8266ap";

const char *pwd="12345678";

void set_up(void){

Serial.begin(115200);

WiFi.softAP(ssid,pwd);

}

3.wifi 的密码长度要么没有,要么有,有就必须8个字符以上,不然无限重启,程序崩溃复位。

4.esp8266的eeprom库是在flash的最后开辟一个空间,必须这样写,不然也可能发生崩溃重启。

复制代码
#include <EEPROM.H>

char arr=0;
void set_up(void){
//write
     EEPROM.begin(sizeof(arr));
     EEPROM.write(0,arr);
     EEPROM.commit();
     EEPROM.end();
//read
     EEPROM.begin(sizeof(arr));
     arr=EEPROM.read(0);
     EEPROM.commit();
     EEPROM.end();
}
//根据eeprom的大小0~4k,最好不要超过4k,超过4k建议使用文件存储
//esp-01s没有eeprom,所以不支持

5.ap模式与sta模式最好不要混用,因为混用容易使得信道混乱。

相关推荐
双叶8363 分钟前
(C语言)单链表(1.0)(单链表教程)(数据结构,指针)
c语言·开发语言·数据结构·算法·游戏
想睡hhh6 分钟前
c++概念——入门基础概念
开发语言·c++
肖永威14 分钟前
python列表常用方法大全
开发语言·python
愚润求学19 分钟前
【C++】vector的模拟实现
开发语言·c++·stl·语法
西城微科方案开发27 分钟前
体重秤PCBA电路方案组成结构
单片机·嵌入式硬件
深圳市青牛科技实业有限公司33 分钟前
「青牛科技 」GC4931P/4938/4939 12-24V三相有感电机驱动芯片 对标Allegro A4931/瑞盟MS4931
科技·单片机·扫地机器人吸尘·筋膜枪电机·驱动轮电机·服务机器人驱动轮电机·工业机器人减速电机
我的大老婆33 分钟前
【Python】Python 环境 + Pycharm 编译器 官网免费下载安装(图文教程,新手安装,Windows 10 系统)
开发语言·windows·经验分享·python·青少年编程·pycharm
m0_5557629039 分钟前
多人协同进行qt应用程序开发应该注意什么?
开发语言·qt
艾妮艾妮1 小时前
C语言常见3种排序
java·c语言·开发语言·c++·算法·c#·排序算法
A_ugust__1 小时前
vue3项目使用 python +flask 打包成桌面应用
开发语言·python·flask