ESP8266开发笔记4-AT24C256读写全流程

该博客介绍了如何在ESP8266上通过I2C协议初始化和操作AT24CXX存储器,包括设置I2C引脚、配置I2C接口、读写数据的函数实现,并展示了向0x0010地址写入数据0x33然后读取并经UART发送的测试代码。

准备硬件

在这里插入图片描述
SCL,SDA默认引脚画反了,但是ESP8266的i2c引脚是可以任意的GPIO口。
在这里插入图片描述
这个是实物啦

代码

在SDK基础上照猫画虎…


#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#include "freertos/FreeRTOS.h"
#include "freertos/task.h"

#include "driver/gpio.h"
#include "driver/uart.h"
#include "driver/i2c.h"

 
#define GPIO_LED_PIN    16
#define GPIO_RLY_PIN    12
#define GPIO_DIR_PIN		5
#define GPIO_OUTPUT_PIN_SEL  ((1ULL << GPIO_LED_PIN) | (1ULL << GPIO_RLY_PIN)|(1ULL << GPIO_DIR_PIN))

//i2c
#define I2C_MASTER_SCL_IO           14                /*!< gpio number for I2C master clock */
#define I2C_MASTER_SDA_IO           2               	/*!< gpio number for I2C master data  */
#define ACK_CHECK_EN                        0x1              /*!< I2C master will check ack from slave*/
#define ACK_CHECK_DIS                       0x0              /*!< I2C master will not check ack from slave */
#define ACK_VAL                             0x0              /*!< I2C ack value */
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值