Arduino UNO驱动 AT24C256 EEPROM存储器模块

news2024/11/16 12:08:39

Arduino UNO驱动 AT24C256 EEPROM存储器模块

    • AT24C256模块简介
    • 模块引脚定义
    • Arduino UNO与模块接线
    • 测试代码
    • 实验结果

AT24C256模块简介

AT24C256是一个串行EEPROM存储器,提供了256k bit=256*1024 bit=262144 bit=32768 Byte=32K Byte大小的存储空间,在芯片内部被分配为512页,每页64-Byte,写入数据时可按单字节写入或按整页写入,读取数据时可按当前地址读取一个字节或顺序读取多个字节或随机读取一个字节。数据保持最大可达40年而不丢失,擦写次数可达100万次。IIC通信接口,7位器件地址为1010A2A1A0,通信速率可达1MHz。带硬件读写保护引脚。
由于Arduino UNO自带了很小的EEPROM 1KB,若要存储大量的数据的话是不够的,若外接一个EEPROM可增大其存储空间。

模块引脚定义

在这里插入图片描述

在这里插入图片描述
SCL:IIC接口时钟信号线;SDA:IIC接口数据信号线;VCC:1.7-5.5V电源正极;GND:电源负极
由原理图可知器件地址为0x50

Arduino UNO与模块接线

Arduino UNODS1307
A4SDA
A5SCL
VCCVCC
GNDGND

在这里插入图片描述

测试代码

在Arduino IDE库管理器搜索AT24C256,并安装如图示所例程库
在这里插入图片描述
打开read_write.ino例程

#include <AT24C256.h>
AT24C256 eeprom(0x50);

void setup() {
 
  char message[30];
  char writemessage[] = "https://www.yourcee.com";
  
  Serial.begin(9600);
  Serial.println("reading eeprom");
  eeprom.read(0, (uint8_t*) message, sizeof(message));
  Serial.println(message);

  eeprom.write(0, (uint8_t*)writemessage, sizeof(message));
  Serial.println("wrote eeprom");
  
  Serial.println("reading eeprom");
  eeprom.read(0, (uint8_t*) message, sizeof(message));
  Serial.println(message);
}

void loop() {
  // put your main code here, to run repeatedly:

}

实验结果

通过串口助手显示出写入和读取存储器的数据
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/164637.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Jmeter做数据构造步骤详解

Jmeter做数据构造步骤详解引入什么是数据构造数据构造的方式数据构造的意义一、JDBC请求执行SQL语句构造数据01 环境准备&#xff1a;添加Jmeter插件02 使用步骤二、HTTP请求调用接口构造数据01 使用步骤完善脚本01 运用函数02 使用逻辑控制器和定时器03 添加响应断言自动判断构…

拒绝平庸,张扬出彩——维乐VELO Angel Revo

在赛场上就要做那个万众瞩目的明星&#xff0c;闪耀自己&#xff0c;让自己的实力让所有人看到&#xff01;作为骑行运动员&#xff0c;骑行配件当然是最能够彰显自我个性的地方&#xff0c;维乐美学系列明星产品Angel Revo正如其名&#xff0c;全面革新&#xff0c;也给了所有…

【自学Python】Python拼接字符串

Python拼接字符串 Python拼接字符串教程 Python 拼接 字符串 有两种方法&#xff1a;一种是直接把两个字符串写在一起&#xff0c;即可实现拼接&#xff0c;另一种是使用 来实现字符串的拼接。 Python拼接字符串详解 写在一起 语法 str1str2参数 参数描述str1要拼接的字…

BERT 词向量理解及训练更新

1、BERT 词向量理解 在预训练阶段中&#xff0c;词向量是在不断更新的&#xff0c;而在fine-tuning阶段中&#xff0c;词向量是固定不变的。在fine-tuning阶段中&#xff0c;我们使用预训练好的模型参数来对新的数据进行训练。 BERT模型在预训练阶段中&#xff0c;会学习词表中…

win10开启自带的手机投屏功能方式

本篇文章主要讲解win10开启自带的手机投屏方式。 日期&#xff1a;2023年1月15日 作者&#xff1a;任聪聪 开启后效果 点击连接 打开连接或通过手机其他网络进行连接。 连接步骤&#xff1a; 步骤一、打开手机端的wifi网络设置&#xff0c;点击高级设置或其他网络设置&…

论文的正确打开方式—如何细读一篇论文分享

前段时间听了一个关于读论文的公开课&#xff0c;课上的老师讲的非常好&#xff0c;听完之后确实发现从以前看论文的没头没脑到现在的有了一些思绪的变化&#xff0c;所以特此整理了一下分享给大家&#xff0c;希望对大家有用。 在我们初次接触论文的时候&#xff0c;经常性的遇…

《后端技术面试 38 讲》学习笔记 Day 12

《后端技术面试 38 讲》学习笔记 Day 12 31 | 大数据架构&#xff1a;大数据技术架构的思想和原理是什么&#xff1f; 原文摘抄 大数据技术其实是分布式技术在数据处理领域的创新性应用&#xff0c;本质和我们此前讲到的分布式技术思路一脉相承&#xff1a;用更多的计算机组成…

smart-doc的使用

smart-doc的使用 目录 1. 什么是smart-doc 2. smart-doc的功能特性 3. smart-doc自定义注释tag 4. 通过引入依赖生成文档 5. 通过集成smart-doc的maven插件生成文档 6. 生成Postman json文件与导入Postman测试 1. 什么是smart-doc smart-doc是一款同时支持JAVA REST API和…

MySQL监控(二): Prometheus入门

1.官网 OpenTelemetry - CNCF Prometheus官方文档 安装包下载页 Prometheus安装官方文档指引 2.安装mysqld_exporter (1)下载 mysqld_exporter下载 (2)配置文件 my.cnf [client] hostxx.xx.xx.xx port31090 userroot passwordroot(3)启动 启动命令&#xff1a; nohup …

关于常见排序的一些细节的理解

最近复习了一下十种基本的排序算法&#xff0c;但是发现有很多的细节理解不到位&#xff0c;不是忘了而是根本没理解。就比如为啥有的排序是不稳定排序&#xff0c;而有的排序的时间复杂度高等等问题。一、不稳定排序的稳定性分析和复杂度常见排序算法中有4种排序是不稳定的。快…

详解最近公共祖先(LCA)

看本博客前建议先看一下ST算法解决BMQ问题详解一&#xff0c;LCA概念最近公共祖先(Lowest Common Ancestors, LCA)指有根树中距离两个节点最近的公共祖先。祖先指从当前节点到树根路径上的所有节点。u和v的公共祖先指一个节点既是u的祖先&#xff0c;又是v的祖先。u和v的最近公…

php网上书城|基于PHP实现网上书店商城藉项目

作者主页&#xff1a;编程指南针 作者简介&#xff1a;Java领域优质创作者、CSDN博客专家 、掘金特邀作者、多年架构师设计经验、腾讯课堂常驻讲师 主要内容&#xff1a;Java项目、毕业设计、简历模板、学习资料、面试题库、技术互助 收藏点赞不迷路 关注作者有好处 文末获取源…

3分钟秒懂,最简单通俗易懂的spring bean 生命周期介绍与源码分析,附上demo完整源码

文章写作背景 最近突然身边很多小伙伴问我有没有spring bean生命周期的通俗移动的介绍 起初不太理解为什么&#xff0c;后来才想明白&#xff0c;哦对了&#xff0c;年底了&#xff0c;快开始跳槽季了&#xff0c;这不就是java八股文面试 的题目嘛&#xff0c;不得不说&#xf…

【5G RRC】Master Information Block (NR-MIB)

博主未授权任何人或组织机构转载博主任何原创文章&#xff0c;感谢各位对原创的支持&#xff01; 博主链接 本人就职于国际知名终端厂商&#xff0c;负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作&#xff0c;目前牵头6G算力网络技术标准研究。 博客…

手把手教你分析 Linux 启动流程

下载 Linux 内核网址: https://www.kernel.org/ 常用 Linux 内核源码为 4.14、4.19、4.9、5.10、5.15、6.1 等版本,其中 4.14 版本源码压缩包大概 90+M,解压后 700+M,合计 61350 个文件。如此众多的文件,用 source insight 或者 VSCode 查看都会比较卡,所以可以采用在线…

计算机网络第四章

1.网络层主要任务是把分组从源端传到目的端&#xff0c;为分组交换网上的不同主机提供通信服务&#xff0c;网络层传输单位是数据报三个功能&#xff1a;路由选择与分组转发&#xff08;最佳路径&#xff09;异构网络互联拥塞控制数据交换方式三种交换方式&#xff1a;电路交换…

一动不动是王八?动态内存有话说

文章目录前言动态内存函数介绍mallocfreecallocrealloc柔性数组柔性数组特点柔性数组的优点方便内存释放提高我们的访问速度总结前言 一动不动是王八&#xff0c;出自2014年的春晚&#xff0c;小时候经常喜欢说这句话&#xff0c;那在我们C语言中&#xff0c;我们知道&#xf…

年度征文|一个业余电脑玩家的30年(1992-2022)

《论语为政》&#xff1a;“五十而知天命”。岁月真的是一把刀&#xff0c;一晃已过不惑之年&#xff0c;还有几天就要进入知非之年。不论知非还是知天命&#xff0c;反正是花甲将至而从心所欲了。年少时因某种不合机缘&#xff0c;错与IT界擦肩而过&#xff0c;每每想起就扼腕…

gradel学习+IDEA配置

Gradle的下载 Gradle下载地址如下 https://gradle.org/releases/ 我自己的下载的7.4.2 可以选择下载完整的压缩包&#xff0c;将压缩包解压到自己指定的目录中即可。 Gradle安装 1、配置系统变量 GRADLE_HOME 2、配置环境变量 %GRADLE_HOME%是获取变量名称为GRADLE_HOME的…

项目看板开发经验分享(一)——光伏绿色能源看板

今天新开一个系列&#xff0c;专门介绍近期工作中开发的几个比较酷炫的看板的开发思路与经验分享。第一节我们就来介绍下这个光伏绿色能源看板&#xff0c;整体浏览如下&#xff1a; 那就直接进入正题吧—— 0、可复用组件panel 在讲解各个模块之前&#xff0c;我们先来完成一…