目录

前言

        一、新建工程

        二、项目函数介绍                                     

        三、代码编写

        四、编译、烧录、运行

结束语


前言

        EEPORM是(带电可擦可编程只读存储器)是用户可更改的只读存储器(ROM),其可通过高于普通电压的作用来擦除和重编程(重写)。EEPROM是一种特殊形式的闪存,其应用通常是个人电脑中的电压来擦写和重编程。——百度百科的解释。


 一、新建工程

        首先打开Arduino IDE,点击 文件——> 点击新建,就会生成一个新的工程模板了。 (还可以点任务栏中“折了一角的书页”快速新建)。

esp2866用什么软件烧录 esp8266可烧录次数_数据

 然后给项目重命名,然后再保存。

esp2866用什么软件烧录 esp8266可烧录次数_数据_02

 这样一个新的工程就建好了。


二、项目基本函数介绍

1. 写数据函数

        向EEPROM空间指定地址写入1字节数据。

EEPROM.write(address, data)

参数

说明

address

写入存储空间地址

data

实际写入的数据

2. 读数据函数

        从指定位置读出的数据。

EEPROM.read(addr)

参数

说明

addr

指定地址

返回值

从指定地址读出的数据

注:这个函数适用于Arduino 系列的单片机,在ESP8266上实验出现问题,未解决。

3. 清除数据函数

        清空EEPROM空间中的所有数据。

EEPROM.clear()

注:这个函数适用于Arduino 系列的单片机,在ESP8266上实验不成功。


 三、代码编写

        此次我只将,A0口读入的AD值保存在EEPORM中,在将其读出,再在串口打印出来保存的地址及内容。但我发现读取的地址未发现存入的数据,因此此次教程有点瑕疵。想继续了解ESP8266—EEPORM,请参考关于ESP8266的EEPORM库。ESP_EEPROM - Arduino Reference。抱歉,未能给予帮助!

        示例代码如下:

#include <EEPROM.h>

int write_addr = 0;
int read_addr=0;

void setup() {
  Serial.begin(115200);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only
  }
  
  delay(3000);
  
  for(int i = 0; i < 11; i++)
  {
    unsigned long val = analogRead(0);
    Serial.print("Write_Addr:");
    Serial.print(write_addr);
    Serial.print(";Writing:");
    Serial.println(val);
    EEPROM.write(write_addr, val); 
    write_addr++;
    delay(1000);
  }
  Serial.println("地址写入完毕!");

  for(int j = 0;j < 11;j++)
  {
    unsigned long value = EEPROM.read(read_addr);
    Serial.print("Read_Addr:");
    Serial.print(read_addr);
    Serial.print(";Reading:");
    Serial.println(value);
    read_addr++;
    delay(1000);
  }
  Serial.println("数据读取完毕!");
}

void loop() {
  
}

 四、编译、烧录、运行

        在我前一篇博文就介绍了如何编译、烧录,这里就不再过多赘述了,还望谅解!

esp2866用什么软件烧录 esp8266可烧录次数_程序设计_03

         抱歉程序还不完善。