ESP32 I2C通信

news/2025/11/3 19:29:42/文章来源:https://www.cnblogs.com/Alaso687/p/19188011

I2C简述

两线式串行总线(SDA和SCL),半双工通信方式(支持来回通信,但每次只能一方通过)
通用函数:Wire.begin() 作为主机加入
Wire.begin(27) 只有一个参数的是作为从机加入

主机向从机发送数据

befinTransmission()开始传输
endTransmission()结束传输

主机向从机接收数据

requestFrom()请求从机发送数据
不过这里其实有个问题就是你发送数据的时候如果发的数据少于原来你规定的字节,那么剩余的空间会由0xFF填充!解释:因为从机没有数据发送了就会保持沉默,点平会拉高
解决方案:

1.使用固定长度的字节传送
2.在数据头部插入字段表示数据字段的长度
3.在数据中以特定字符表示传送结束

从机注册的事件
需要注册接收事件和发送事件
onReceive()接收事件
onRequest()发送事件

//主机向从机进行通信
#include <Arduino.h>
#include <Wire.h>int num = 1;
int addr = 33; //从机地址
void setup() 
{Serial.begin(115200);if(Wire.begin()) Serial.println("Wire begin success");else Serial.println("Wire begin failed");
}void loop() 
{char tmp[35];itoa(num++,tmp,10);Wire.beginTransmission(addr);Wire.write(tmp);int ret = Wire.endTransmission();if(ret == 0) {Serial.println("send failed");return;}delay(2000);int len = Wire.requestFrom(addr, 35);//最多不超过35个字节if(len > 0){Serial.println("Receive success");Serial.println(len);Wire.readBytes(tmp, 35);Serial.println(tmp);for(int i = 0;i < 35;i++){Serial.printf("%2X, ",tmp[i]);if(i % 8 == 7) Serial.println();}Serial.println();}delay(2000);
}

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

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

相关文章

day06-自动出题工作流

今日内容 1 自动出题工作流 # 1 需求分析-传统出题需教师手动筛选知识点、设计题型、斟酌难度,耗时且繁琐。自动出题工作流可依据预设的知识点大纲,快速从题库中匹配对应内容,生成不同题型的题目。例如,从高中生物…

推送docker镜像到github

最近在给新生赛出题,服务器没法直接在本地build镜像,学了下怎么推送到github上然后再拉取到服务器在本地的docker上build一个镜像 docker build -t image_name .把镜像标记为ghcr.io的格式 docker tag image_name:la…

软件工程学习日志2025.11.3

软件设计模式 - 建造者模式实战 • 实验来源:石家庄铁道大学信息学院实验5 • 实验类型:模仿型实验 • 核心目标:深入理解建造者模式的原理并掌握实际应用 🔍 建造者模式核心理解 模式动机 建造者模式的核心价值在…

day05-智能换脸-12306出行建议-提取音频工作流

今日内容 1 智能换脸1.1 目标 # 1 用户上传两张人像,把其中一张人脸换到另一个人脸上----》Coze工作流-工作流、智能体---》使用代码调用---》借助于api-python代码、java,go。。。。-postman调用-后期做成软件-app,…

x./AC自动机

前置::trie , kmp AC自动机 #include <bits/stdc++.h> using namespace std; typedef long long ll;const int MAXN = 2e5 + 5; // 模式串长度之和int tr[MAXN][26], fail[MAXN], tot = 0; int e[MAXN], sum[M…

P1029 [NOIP 2001 普及组] 最大公约数和最小公倍数问题

最大公约数(即 gcd)和最小公倍数(即 lcm)的求法。该题的关键点在于,两个数的积等于它们最大公约数和它们最小公倍数的积。公式表示为 \(a \times b = \text{gcd}(a,b) \times \text{lcm}(a,b)\)。设作为答案的两个…

SQL Server 并发控制 第四篇:Snapshot Isolation (SI) 和 Read Committed Snapshot Isolation (RCSI)

乐观控制模式假定阻塞很少,快照隔离通过使用行版本控制来避免大多数锁定和阻塞。当数据被修改时,受影响行的已提交版本会被复制到 tempdb 并赋予版本号,此操作称为写时复制 (Copy on Write),并用于所有的插入、更新…

godot 描边插件

1:https://github.com/Magodra/GlowBorderEffect 2: outline.gdshader 不支持半透明:shader_type spatial; render_mode unshaded;/*Normal/Depth outline shader. Apply to nodes as a next pass shader texture.In…

对递归两层含义的理解

对递归两层含义的理解目录背景知识Definition从堆栈的角度理解递归缺点和For循环的区别总结Reference背景知识 先了解一下内存结构,但这个不是必须的。Definition 递归是一个循环结构,主要用来处理需要循环执行的任务…

怎么在现有App里融入AI对话能力

怎么在现有App里融入AI对话能力在数字化交互日益重要的今天,用户对App的智能化期望越来越高。尤其是在社交、电商、客服等领域,AI对话能力不仅能显著提升用户体验,还能有效降低运营成本。 但对于大多数开发团队而言…

DFS 序 O(1) 求 LCA

抛弃欧拉序,拥抱DFN。更新日志 2025/11/03:开工。思路 查询 \((dfn_u,dfn_v]\) 最小深度的节点的父亲即可。读者自证不难。

@pytest.fixture和setup/teardown

一.定义fixture 定义:@pytest.fixture是 Pytest 中用于定义​​测试夹具(Fixture)​​的核心装饰器,其核心作用是​​为测试用例提供可复用的资源初始化、数据准备和清理逻辑​​ 二:代替setup 和 teardownsetup =…

矿山通信如何实现全域一体化?迈威为煤矿装上了“智慧神经网络”

矿山通信如何实现全域一体化?迈威为煤矿装上了“智慧神经网络”在刚刚落幕的第二十一届中国国际煤炭采矿技术展上,全球矿业的目光再次聚焦于一个核心议题:数字化转型如何真正在矿山落地。作为这一进程的“神经中枢”…

Java异常处理实战精要:构建稳定应用的基石

在Java项目的开发历程中,异常处理是衡量代码健壮性与开发者专业度的重要标尺。一个处理得当的异常体系,能像程序的免疫系统一样,有效抵御外部的意外干扰,维持内部逻辑的稳定运行。本文将系统性地梳理Java项目中异常…

€$P2025

省流:唇膜玩 由于特殊原因把前面部分跳过 刚进考场被监考员扔到没人坐的一组的第一排,然后我的右边的右边的后面是小玉米 14:27 准时看 T1,这个 \(\frac{n}{2}\) 的限制导致最多只有一个部门会因为限制导致结果变小…

CSP2025 补题

游记没什么好搬的,链接。 T1 发现只会有一个超限,贪心换一下就行了。 T2 首先暴力枚举 \(k\) 拿边跑 MST 的复杂度是 \(O(2^knk + 2^kn\log nk)\) 的,考虑将 Kruskal 的 sort 换成 std::merge 即可通过,复杂度 \(O…

哈希学习总结

基本思想 哈希的核心思想在于,将输入映射到一个值域较小、可以方便比较的范围。 性质两个相同的元素哈希值相同。 两个不同的元素哈希值不同(若相同则称为冲突)。一维哈希(字符串哈希) 对于字符串 \(s\),其哈希值…

142.环形链表 II

var detectCycle = function(head) {if(!head)return null;let pre=head,cur=head;while(cur&&cur.next){pre=pre.next;cur=cur.next.next;if(pre===cur){let temp=head;while(temp!==pre){pre=pre.next;temp=…

2025 年 11 月制冷设备厂家推荐排行榜,小型制冷设备,空调制冷设备,工业制冷设备,商用制冷设备,大型制冷设备,制冷设备安装与维修服务公司推荐

2025 年 11 月制冷设备厂家推荐排行榜:小型、空调、工业、商用及大型制冷设备综合指南 行业背景与发展趋势 制冷设备行业作为现代工业和商业基础设施的重要组成部分,正经历着技术革新和市场需求的深刻变革。随着节能…

从创作到分析全搞定!2025公众号效率工具深度测评,这波升级95%的人还不知道

从创作到分析全搞定!2025公众号效率工具深度测评,这波升级95%的人还不知道作为新媒体运营者,你是否常陷入这些困境:熬夜赶稿后排版格式反复出错,跨平台分发时样式全乱;拟标题时反复修改仍无爆款潜力,配图怕侵权…