完整网站开发,广州我网站制作,哪个网站的品牌特卖做的好,网站建设人员工作计划1.引脚序列号必须是常量来定义#xff0c;否则会无限重启。
#define p2 2
const int Pin2p2;
pinMode(Pin2, OUTPUT);
2.关于wifi的模式#xff0c;ap,sta#xff0c;apsta三种模式的初始化必须放在void set_up(){}这个函数里#xff0c;不能额外搞个自定义函数#xf…1.引脚序列号必须是常量来定义否则会无限重启。
#define p2 2
const int Pin2p2;
pinMode(Pin2, OUTPUT);
2.关于wifi的模式ap,staapsta三种模式的初始化必须放在void set_up(){}这个函数里不能额外搞个自定义函数不然会无限重启。
错误初始化 const char *ssidesp8266ap;
const char *pwd12345678;
void init_wifi(void){
WiFi.softAP(ssid,pwd);
}
void set_up(void){
Serial.begin(115200);
init_wifi();
}
正确的初始化 const char *ssidesp8266ap; const char *pwd12345678; void set_up(void){ Serial.begin(115200); WiFi.softAP(ssid,pwd); } 3.wifi 的密码长度要么没有要么有有就必须8个字符以上不然无限重启程序崩溃复位。
4.esp8266的数据存储。 如果所选择的模块有eeprom可以直接用eeprom来保存。
#include EEPROM.Hchar arr0;
void set_up(void){
//writeEEPROM.begin(sizeof(arr));EEPROM.write(0,arr);EEPROM.commit();EEPROM.end();
//readEEPROM.begin(sizeof(arr));arrEEPROM.read(0);EEPROM.commit();EEPROM.end();
}
//根据eeprom的大小0~4k最好不要超过4k超过4k建议使用文件存储
//esp-01s没有eeprom所以不支持
5.eps-01s是没有eepromd的所以我们采用spiffs文件系统来保存。spiffs是在flash上存储的也就是保存程序的地方需要分配一下flash程序大小和文件大小。分配方式 如何使用 #includeFS.h//这个是esp8266自带的不用你下载
void set_up(void){SPIFFS.begin();SPIIFS.exists(/note.txt);//存在返回1不存在返回0File fileSPIFFS.open(/note.txt,a|w|r);//a追加w覆盖r,读读文件需要检测文件是否存在file.sprintln(写一个字符串);file.write(char);//写一个字节char tempfile.read();//读一个字节file.close()//关闭文件和将缓冲区数据放到文件存储的地方
}
//读取的话这样读
void read_data(void){if(SPIIFS.exists(/note.txt)){//存在返回1不存在返回0File fileSPIFFS.open(/note.txt,r);for(int i0;ifile.size();i){buff[i]file.read();}file.close();}
}
6.ap模式与sta模式最好不要混用因为混用容易使得信道混乱。