Arduino: 在 BPI-BIT上使用 EEPROM (6)

本文介绍了如何在BPI-BIT板上利用Arduino库操作EEPROM进行数据存储和读取。讲解了EEPROM的基本概念,提到了它在不依赖文件系统的情况下保存设置和数据的应用。并详细阐述了主要的Arduino EEPROM函数,包括开启、写入、读取数据的步骤。同时,建议配合vscode+platformIO进行开发,并提供了硬件bpibit和串口助手的使用建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现在将分享如何使用 bpibit 板子上的 EEPROM 。利用EEPROM 对数据进行储存于读取。

EEPROM (Electrically Erasable Programmable read only memory)是指带电可擦可编程只读存储器。EEPROM 可以在不使用文件和文件系统的情况下用来固化一些数据,常见的比如用来保存SSID或是Password,保存用户名及密码,保存用户设置等数据,可以实现更复杂的应用。
默认的 EEPROM 对象大小为4096字节,用户操作地址为0~4095。

配套介绍

编写工具: vscode + platformIO 安装教程

硬件: bpibit

主要函数

  • EEPROM.begin(size):开启 EEPROM
参数功能
sizesize 为需要读写的数据字节最大地址+1,取值范围 1~4096
  • EEPROM.write(addr, data):向存储空间写入数据
参数功能
addr存储空间的地址
data实际写入数据
  • EEPROM.commit(): 每次写入地址后都需要调用这个函数

  • EEPROM.read(addr): 从存储空间读取数据

参数功能
addr存储空间的地址

主要示例

/*
该代码向 EEPROM 写入数据,然后再从 EEPROM 中读出来
*/
#include <EEPROM.h>

void setup() 
{
  Serial.begin(9600);
  Serial.println("Start write");

  EEPROM.begin(4096); //申请操作到地址4095(比如你只需要读写地址为100上的一个字节,该处也需输入参数101)
  for(int addr = 0; addr<4096; addr++)
  {
    int data = addr%256; //在该代码中等同于int data = addr;因为下面write方法是以字节为存储单位的
    EEPROM.write(addr, data); //写数据
  }
  EEPROM.commit(); //保存更改的数据。 在这里也可以用 EEPROM.end()

  Serial.println("End write");

  for(int addr = 0; addr<4096; addr++)
  {
    int data = EEPROM.read(addr); //读数据
    Serial.print(data);
    Serial.print(" ");
    delay(1);
    if((addr+1)%256 == 0) //每读取256字节数据换行
    {
      Serial.println("");
    }
  }
  Serial.println("End read");
}

void loop() 
{
}


打开 串口助手 。记得将 串口助手 的波特率调至 9600 。然后按 bpibit 板子上的复位按钮即可将从 串口助手 上接收到完整的信息。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值