当前位置:网站首页>ESP8266-Arduino编程实例-I2C设备地址扫描
ESP8266-Arduino编程实例-I2C设备地址扫描
2022-07-29 19:18:00 【视觉&物联智能】
I2C设备地址扫描
I2C 总线是飞利浦在 80 年代初设计的,用于允许位于同一电路板上的组件之间轻松通信。有时总线称为 IIC 或 I²C 总线。
I2C 不仅用于单板,还用于连接通过电缆连接的组件。 简单性和灵活性是使该总线对许多应用程序具有吸引力的关键特性。
最重要的功能包括:
- 只需要两根接线
- 没有严格的波特率要求,例如 RS232,主机生成总线时钟
- 所有组件之间存在简单的主/从关系
- 连接到总线的每个设备都可以通过唯一地址进行软件寻址
- I2C 是真正的多主机总线,提供仲裁和冲突检测
有时,不知道I2C设备的地址,需要查询设备地址。本实例将演示如何扫描I2C总线上从设备的地址。
1、硬件准备
- ESP8266 NodeMCU开发板一块
- 数据线一条
- I2C传感器模块
- I2C总线扩展板
2、软件准备
- Arduino IDE或VSCode + PlatformIO
在前面的文章中,对如何搭建ESP8266开发环境做了详细的介绍,请参考:
ESP8266 NodeMCU的引脚介绍在前面的文章中做了详细的介绍,请参考:
3、代码实现
边栏推荐
猜你喜欢
随机推荐
Realize the size of an adjustable Switch Switch
【AutoSAR 十一 通信相关机制】
Flink1.15源码阅读flink-clients之GenericCLI、flinkYarnSessionCLI和DefaultCLI
优雅实现经典的生产者消费者模式
测试内推 | 阿里飞猪、百度、58(招聘)、知乎、欢忻网络、百果园、阿里(Lazada)、深智城、元戎启行招人啦
pytorch构建YOLOV7网络结构
LeetCode #88.合并两个有序数组
新西藏,在云上!
MATLAB程序设计与应用 2. 第2章 MATLAB数据及其运算 2.1 MATLAB数值数据 && 2.2 MATLAB矩阵的表示 && 2.3 变量及其操作
Embedded Development: Embedded Fundamentals - Software Error Classification
Low code of the trilogy
不用Swagger,那我用啥?
【win10系统安装deepin双系统重启进不了win系统解决办法】
MySQL 中的反斜杠 \\,怎么能这么坑?
updatexml, extractvalue and floor error injection principle
PromptBERT: Improving BERT Sentence Embeddings with Prompts
线程池 ThreadPoolExecutor 详解
H265码流RTP封装方式详解
转行软件测试,你关心的都在这
[Binary tree] The number of good leaf node pairs









