目录
前言
一、新建工程
二、项目函数介绍
三、代码编写
四、编译、烧录、运行
结束语
前言
EEPORM是(带电可擦可编程只读存储器)是用户可更改的只读存储器(ROM),其可通过高于普通电压的作用来擦除和重编程(重写)。EEPROM是一种特殊形式的闪存,其应用通常是个人电脑中的电压来擦写和重编程。——百度百科的解释。
一、新建工程
首先打开Arduino IDE,点击 文件——> 点击新建,就会生成一个新的工程模板了。 (还可以点任务栏中“折了一角的书页”快速新建)。
然后给项目重命名,然后再保存。
这样一个新的工程就建好了。
二、项目基本函数介绍
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() {
}
四、编译、烧录、运行
在我前一篇博文就介绍了如何编译、烧录,这里就不再过多赘述了,还望谅解!
抱歉程序还不完善。