当前位置: 首页 > news >正文

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,可以直接用eeprom来保存。

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

5.eps-01s是没有eepromd的,所以我们采用spiffs文件系统来保存。spiffs是在flash上存储的,也就是保存程序的地方,需要分配一下flash程序大小和文件大小。分配方式:

 如何使用:

    

#include<<FS.h>>//这个是esp8266自带的,不用你下载
void set_up(void){SPIFFS.begin();SPIIFS.exists("/note.txt");//存在返回1,不存在返回0File file=SPIFFS.open("/note.txt",a|w|r);//a追加,w覆盖,r,读,读文件需要检测文件是否存在file.sprintln("写一个字符串");file.write(char);//写一个字节char temp=file.read();//读一个字节file.close()//关闭文件和将缓冲区数据放到文件存储的地方
}
//读取的话这样读
void read_data(void){if(SPIIFS.exists("/note.txt")){//存在返回1,不存在返回0File file=SPIFFS.open("/note.txt",r);for(int i=0;i<file.size();i++){buff[i]=file.read();}file.close();}
}

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

相关文章:

arduino ide 开发esp8266注意事项

1.引脚序列号必须是常量来定义&#xff0c;否则会无限重启。 #define p2 2 const int Pin2p2; pinMode(Pin2, OUTPUT); 2.关于wifi的模式&#xff0c;ap,sta&#xff0c;apsta三种模式的初始化必须放在void set_up(){}这个函数里&#xff0c;不能额外搞个自定义函数&#xf…...

RTC协议与算法基础 - RTP/RTCP

首先&#xff0c;需要说明下&#xff0c;webrtc的核心音视频传输是通过RTP/RTCP协议实现的&#xff0c;源码位于src/modules/rtp_rtcp目录下&#xff1a; 下面让我们对相关的内容基础进行简要分析与说明&#xff1a; 一、TCP与UDP协议 1.1、TCP协议 TCP为了实现数据传输的可…...

c语言游戏实战(8):飞机大作战

前言&#xff1a; 飞机大作战游戏是一种非常受欢迎的射击类游戏&#xff0c;玩家需要控制一架战斗机在屏幕上移动&#xff0c;击落敌机以获得分数。本游戏使用C语言编写&#xff0c;旨在帮助初学者了解游戏开发的基本概念和技巧。 在开始编写代码之前&#xff0c;我们需要先了…...

docker 部署k8s相关命令操作

1.安装docket 可参考其他网站 2.docker ps 3.docker images 4.docker ps -all 5.docker pull openjdk:8 安装jdk8 6.docker load < jdk.tar 自己有jdk8 7.打包jar服务 &#xff0c;需要依赖一个打包文件Dockerfile&#xff0c;如下 文件内容如下 FROM openjdk:8u275-j…...

使用Tesseract识别中文 并提高精度

1. 使用中文训练数据 在使用pytesseract进行中文文本识别时&#xff0c;确保安装了中文的训练数据文件。在Tesseract的安装目录下的tessdata文件夹中应包含一个名为chi_sim.traineddata&#xff08;简体中文&#xff09;或chi_tra.traineddata&#xff08;繁体中文&#xff09…...

基于Jenkins + Argo 实现多集群的持续交付

作者&#xff1a;周靖峰&#xff0c;青云科技容器顾问&#xff0c;云原生爱好者&#xff0c;目前专注于 DevOps&#xff0c;云原生领域技术涉及 Kubernetes、KubeSphere、Argo。 前文概述 前面我们已经掌握了如何通过 Jenkins Argo CD 的方式实现单集群的持续交付&#xff0c…...

关于javascript数字精度丢失的解决办法

分析原因 众所周知&#xff0c;在JavaScript中计算两个十进制数的和&#xff0c;有时候会出现令人惊讶的结果&#xff0c;主要原因是计算机将数据存储为二进制所引起的&#xff0c;所以这并不是javascript存在的缺陷&#xff0c;而在其他语言中也有类似的问题。 例如下面的例子…...

每日一题 第二十一期 洛谷 组合的输出

组合的输出 题目描述 排列与组合是常用的数学方法&#xff0c;其中组合就是从 n n n 个元素中抽出 r r r 个元素&#xff08;不分顺序且 r ≤ n r \le n r≤n&#xff09;&#xff0c;我们可以简单地将 n n n 个元素理解为自然数 1 , 2 , … , n 1,2,\dots,n 1,2,…,n&a…...

JavaScript 面试题

问题 1 // 请解释什么是 JavaScript 中的原型继承&#xff0c;以及原型链的概念答案 1 原型继承是 JavaScript 中实现继承的一种方式&#xff0c;每个对象都有一个指向另一个对象的引用&#xff0c;这个对象就是原型。当访问对象的属性或方法时&#xff0c;如果对象本身没有该…...

java输入语句scanner

在Java中&#xff0c;Scanner 类是 java.util 包中的一个类&#xff0c;它用于获取用户的输入。要使用 Scanner 类&#xff0c;你首先需要导入这个类&#xff0c;然后创建一个 Scanner 对象&#xff0c;通常命名为 scanner。你可以使用这个对象来读取用户从键盘输入的数据。 以…...

Python从入门到精通秘籍十一

一、Python之自定义模块并导入 在Python中&#xff0c;我们可以自定义模块并将其导入到其他Python程序中使用。自定义模块可以包含函数、类、常量等&#xff0c;便于组织和重用代码。 下面是使用Python代码详细讲解自定义模块的创建和导入的例子&#xff1a; 假设我们有两个…...

WRF模型教程(ububtu系统)-WPS(WRF Pre-Processing System)概述

一、WPS简介 WRF 预处理系统 (WRF Pre-Processing System&#xff0c;WPS) &#xff0c;集成了基于Fortran和C编写的程序&#xff0c;这些程序主要用于处理输入到real.exe的数据。WPS主要有三个程序和一些辅助程序。 二、各程序介绍 主要的程序为geogrid.exe、ungrib.exe、met…...

C语言向C++过渡的基础知识(一)

目录 C关键字 C命名空间 命名空间的介绍 域作用限定符 命名空间的使用 C的输入以及输出 C中的缺省参数 缺省参数的介绍 缺省参数的使用 缺省参数的分类 全缺省参数 半缺省参数 C关键字 在C中&#xff0c;有63个关键字&#xff0c;而C语言只有32个关键字 asm do i…...

GEE遥感云大数据林业应用典型案例及GPT模型应用

近年来遥感技术得到了突飞猛进的发展&#xff0c;航天、航空、临近空间等多遥感平台不断增加&#xff0c;数据的空间、时间、光谱分辨率不断提高&#xff0c;数据量猛增&#xff0c;遥感数据已经越来越具有大数据特征。遥感大数据的出现为相关研究提供了前所未有的机遇&#xf…...

macOS Ventura 13.6.5 (22G621) Boot ISO 原版可引导镜像下载

macOS Ventura 13.6.5 (22G621) Boot ISO 原版可引导镜像下载 3 月 8 日凌晨&#xff0c;macOS Sonoma 14.4 发布&#xff0c;同时带来了 macOS Ventru 13.6.5 和 macOS Monterey 12.7.4 安全更新。 macOS Ventura 13.6 及更新版本&#xff0c;如无特殊说明皆为安全更新&…...

数据结构面试常见问题之Insert or Merge

&#x1f600;前言 本文将讨论如何区分插入排序和归并排序两种排序算法。我们将通过判断序列的有序性来确定使用哪种算法进行排序。具体而言&#xff0c;我们将介绍判断插入排序和归并排序的方法&#xff0c;并讨论最小和最大的能区分两种算法的序列长度。 &#x1f3e0;个人主…...

perl 用 XML::LibXML 解析 Freeplane.mm文件,XML文件

Perl 官网 www.cpan.org 从 https://strawberryperl.com/ 下载网速太慢了 建议从 https://download.csdn.net/download/qq_36286161/87892419 下载 strawberry-perl-5.32.1.1-64bit.zip 约105MB 解压后安装.msi&#xff0c;装完后有520MB&#xff0c;建议安装在D:盘 在云计算…...

Spring Cloud Alibaba微服务从入门到进阶(七)(服务容错-Sentinel)

雪崩效应 我们把基础服务故障&#xff0c;导致上层服务故障&#xff0c;并且这个故障不断放大的过程&#xff0c;成为雪崩效应。 雪崩效应&#xff0c;往往是因为服务没有做好容错造成的。 微服务常见容错方案 仓壁模式 比如让controller有自己独立的线程池&#xff0c;线程池满…...

Arduino RP2040 + SSD1306 I2C OLED +LittleFS存储GBK字库实现中文显示

Arduino RP2040 + SSD1306 I2C OLED +LittleFS存储GBK字库实现中文显示 📌LittleFS插件安装,可以参考《Arduino RP2040 LittleFS的使用介绍》🎈相关内容《Arduino esp8266 软件I2C SSD1306 +LittleFS存储GBK字库实现中文显示》🔖基于Earle F. Philhower, III的核心固件开…...

代码随想录算法训练营第day53|1143.最长公共子序列 、 1035.不相交的线、 53. 最大子序和 动态规划

目录 1143.最长公共子序列 1035.不相交的线 53. 最大子序和 1143.最长公共子序列 力扣题目链接(opens new window) 给定两个字符串 text1 和 text2&#xff0c;返回这两个字符串的最长公共子序列的长度。 一个字符串的 子序列 是指这样一个新的字符串&#xff1a;它是由原…...

开源TOP20项目(2026.04.01-2026.04.06)

排名项目名Star描述1luongnv89/claude-howto20.2kClaude Code 的可视化、示例驱动指南——从基本概念到高级代理&#xff0c;提供可立即产生价值的复制粘贴模板。从打字claude到编排代理、钩子、技能和 MCP 服务器——通过可视化教程、复制粘贴模板和引导式学习路径2NousResear…...

深入解析Buildroot:从零构建定制化Linux根文件系统

1. Buildroot入门&#xff1a;嵌入式开发的瑞士军刀 第一次接触Buildroot是在2015年开发智能家居网关时&#xff0c;当时我们需要一个仅占用8MB存储空间的轻量级Linux系统。传统发行版动辄几百MB的体积完全不适合资源受限的嵌入式设备&#xff0c;而手动构建根文件系统又像在走…...

滴滴2025年年报: 用户数达7.49亿 活跃司机3500万

雷递网 雷建平 4月14日滴滴&#xff08;DiDi Global&#xff09;今日发布20-F文件&#xff0c;文件显示&#xff0c;2025年滴滴年度活跃用户7.49亿&#xff0c;活跃司机和骑手3500万。截至2025年12月31日&#xff0c;滴滴一共有22335人。其中&#xff0c;滴滴一共有运营及支持人…...

如何有效应对多动倾向带来的课堂行为问题?

有效识别和分析多动症的特点及其在课堂中的表现 多动症的学生通常在课堂中表现出一系列明确的特征。首先&#xff0c;他们可能会表现出持续的注意力不集中&#xff0c;无法长时间专注于老师讲解的内容。其次&#xff0c;这些学生常常表现出冲动行为&#xff0c;可能会在课堂上打…...

如何免费解锁Cursor AI Pro功能:3个核心技巧完整指南

如何免费解锁Cursor AI Pro功能&#xff1a;3个核心技巧完整指南 【免费下载链接】cursor-free-vip [Support 0.45]&#xff08;Multi Language 多语言&#xff09;自动注册 Cursor Ai &#xff0c;自动重置机器ID &#xff0c; 免费升级使用Pro 功能: Youve reached your tria…...

同年份的 win 和 mac 硬件对比

同年份的 Windows 笔记本之所以大多“阵亡”了&#xff0c;而你的 MBP 2011 还能开机&#xff0c;根本原因不在于系统本身&#xff08;Windows vs macOS&#xff09;&#xff0c;而在于两大阵营截然不同的硬件设计哲学和制造标准。 简单来说&#xff0c;2011年的MacBook Pro是…...

算法训练营第二天| 27. 双指针

题目链接&#xff1a;https://leetcode.cn/problems/remove-element/ 视频讲解&#xff1a;https://www.bilibili.com/video/BV12A4y1Z7LP自己看到题目的第一想法看到题目要求原地移除数组中所有等于给定值的元素&#xff0c;并返回新长度&#xff0c;我第一反应是这肯定不能真…...

告别混乱!用嘉立创EDA个人/团队库,高效管理你的STM32项目原理图符号

告别混乱&#xff01;用嘉立创EDA个人/团队库&#xff0c;高效管理你的STM32项目原理图符号 在硬件开发领域&#xff0c;一个精心设计的原理图符号库就像建筑师的标准化图纸——它不仅能显著提升设计效率&#xff0c;还能从根本上避免因符号混乱导致的沟通成本和设计错误。对于…...

如何快速搭建App Privacy Policy Generator:从项目结构到技术选型全解析

如何快速搭建App Privacy Policy Generator&#xff1a;从项目结构到技术选型全解析 【免费下载链接】app-privacy-policy-generator Generate a customized Privacy Policy and Terms of Use document for your mobile apps 项目地址: https://gitcode.com/gh_mirrors/ap/ap…...

GridDB集群管理实战:构建高可用分布式数据库架构

GridDB集群管理实战&#xff1a;构建高可用分布式数据库架构 【免费下载链接】griddb GridDB is a next-generation open source database that makes time series IoT and big data fast,and easy. 项目地址: https://gitcode.com/gh_mirrors/gr/griddb GridDB是下一代…...