LINUXZ
10.6.2 AT24C02 访问方法 设备地址 从芯片手册上可以知道,AT24C02 的设备地址跟它的 A2、A1、A0 引脚有关: 图 10.36 AT24C02 设备地址引脚配置 294 / 577 打开 I2C 模块的原理图: 开发板配套网盘资料\04_开发板原理图\ 04_Extend_modules\通用模块\eeprom.zip\i2c_eeprom_module_v1.0.pdf 图 10.37 从原理图可知,A2A1A0 都是 0,所以 AT24C02 的设备地址是:0b1010000,即 0x50。 写数据 图 10.38 AT24C02 写数据时序 读数据 可以读 1 个字节,也可以连续读出多个字节。连续读多个字节时,芯片内部 的地址会自动累加。当地址到达存储空间最后一个地址时,会从 0 开始。 图 10.39 AT24C02 读数据时序 295 / 577 10.6.3 使用 I2C-Tools 的函数编程 I2C_Tools 上一小节已经讲解过,读者可自行学习编写程序。 10.6.4 编译 编译应用程序需要设置交叉编译工具链:vim ~/.bashrc export ARCH=arm export CROSS_COMPILE= arm-buildroot-linux-gnueabihfexport PATH=$PATH:/home/book/100ask_imx6ull-sdk/ToolChain/arm-buildroot-linux-gnueab ihf_sdk-buildroot/bin 使用 I2C-Tools 的源码 01_all_series_quickstart\ 04_嵌入式 Linux 应用开发基础知识\source\15_I2C\01_at24c02_test 图 10.40 测试源码 编译 为 IMX6ULL 编译时,有如下错误: 图 10.41 IMX6ULL 编译 I2C 例程错误提示 这是因为 IMX6ULL 的工具链自带的 include 目录中,没有 smbus.h,需要 我们自己提供这个头文件,解决方法: ⚫ 提供头文件: 296 / 577 图 10.42 复制头文件 ⚫ 修改 Makefile 指定头文件目录 all: $(CROSS_COMPILE)gcc -I ./include -o at24c02_test at24c02_test.c i2cbusses.c smbus.c 10.6.5 上机测试 注意:以下命令在开发板中执行。
相关文章:
LINUXZ
10.6.2 AT24C02 访问方法 设备地址 从芯片手册上可以知道,AT24C02 的设备地址跟它的 A2、A1、A0 引脚有关: 图 10.36 AT24C02 设备地址引脚配置 294 / 577 打开 I2C 模块的原理图: 开发板配套网盘资料\04_开发板原理图\ 04_Extend_modules\通…...
C#单例模式懒汉式与饿汉式
单例模式一般分为懒汉模式和饿汉模式,懒汉式单例在第一次引用时创建实例,不是在类加载时;饿汉式单例模式是一种在类加载时就创建实例的方式,因此也称为静态初始化。 单例模式实现的技巧时构造私有,向外提供静态实例。…...
小微初创企业,如何利用媒体宣传快速成长
传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 对于小微初创企业来说,利用媒体宣传可以快速提升品牌知名度、扩大影响力,进而促进企业的成长。 1.确定宣传目标:是增加销售、提升品牌知名度、还是推…...
【封装UI组件库系列】全局样式的定义与重置
封装UI组件库系列第二篇样式 🌟前言 🌟定义全局样式 生成主题色和不同亮度的颜色 编辑 中性色及其他变量 🌟样式重置 🌟总结 🌟前言 在前端开发中,大家…...
opencv将32位深图片合成视频跳帧解决办法
在合成视频时候,大多数的图片都是24位深度的(即RGB三通道,一个通道8位),但是也存在少量的32位深的图片(RGBA,三个颜色通道加上A这个透明度通道),32位和24位的格式是不一样…...
华为obs上传下载-Java版 2023-11-23
弄了半天,老师帮弄成功了,经过同意,分享到网上,希望能帮助更多人,至于怎么弄的,我也不知道。 创建idea项目后,项目结构,对应文件没有的创一个 pom.xm 注意改Java版本,我…...
2023年中国农业机器人行业市场规模及发展趋势分析[图]
农业机器人是一种机器,是机器人在农业生产中的运用,是一种可由不同程序软件控制,以适应各种作业,能感觉并适应作物种类或环境变化,有检测(如视觉等)和演算等人工智能的新一代无人自动操作机械。 农业机器人分类 资料来源…...
12英寸双轴半自动划片机:颠覆传统划切工艺的五大优势
随着科技的飞速发展,半导体行业对精密划切设备的需求日益增长。在这篇文章中,我们将深入探讨12英寸双轴半自动划片机的优势,这种划片机在半导体制造过程中扮演着至关重要的角色。以下是这种划片机的五大优势。 一、高精度划切 12英寸双轴半自…...
动态神经网络时间序列预测
大家好,我是带我去滑雪! 神经网络投照是否存在反锁与记忆可以分为静态神经网络与动态神经网络。动态神经网络是指神经网络带有反做与记忆功能,无论是局部反馈还是全局反锁。通过反馈与记忆,神经网络能将前一时刻的数据保留&#x…...
Unity 三维场景的搭建 软件构造实验报告
实验2:仿真系统功能实现 1.实验目的 (1)熟悉在Unity中设置仿真场景; (2)熟悉在Unity中C#语言的使用; (3)熟悉仿真功能的实现。 2.实验内容 新建一个仿真场景&#x…...
2024贵州大学计算机考研分析
24计算机考研|上岸指南 贵州大学 贵州大学计算机科学与技术学院(贵州大学省级示范性软件学院)位于贵州省贵阳市花溪区贵州大学东校区。 计算机科学与技术学院(软件学院)自1972年创办计算机软件本科专业开始,至今已有…...
Spring高级bean的实例化方法
bean的实例化方法 构造方法 实例化bean第一种:使用默认无参构造函数(常用) 第二种创建bean实例:静态工厂实例化(了解) 第三种:实例工厂(了解)与FactoryBean(实用)...
Vue2系列 — 渲染函数 (render + createElement)
官网文档:https://v2.cn.vuejs.org/v2/guide/render-function.html 1 render 函数 render 函数 不使用模板,使用 js 生成虚拟 dom 2 createElement() 接受的参数: 参数1 节点类型参数2 attribute参数3 子节点 3 DEMO <template>&…...
加载SSL证书
使用JDK1.8 开发工具包bin目录下的keytool.exe工具生成ssl密钥: keytool -genkey -alias mykey -keyalg RSA -keysize 2048 -validity 365 -keystore mykeystore.p -genkey: 表示创建密钥。-alias: 保存时的别名。-keyalg:加密算…...
redis 非关系型数据库
redis 非关系型数据库 redis 非关系型数据库,缓存型数据库 关系型数据库和非关系型数据库的区别: 关系型数据库是一个结构化的数据库,行和列 列:声明对象 行:记录对象的属性 表与表之间是有关联的,使用…...
Python配置与测试利器:Hydra + pytest的完美结合
简介:Hydra 和 pytest 可以一起使用,基于 Hydra Pytest 的应用可以轻松地管理复杂配置,并编写参数化的单元测试,使得Python开发和测试将变得更为高效。 安装: pip install hydra-core pytest案例源码:my…...
5.基于飞蛾扑火算法(MFO)优化的VMD参数(MFO-VMD)
代码的使用说明 基于飞蛾扑火算法优化的VMD参数 优化算法代码原理 飞蛾扑火优化算法(Moth-Flame Optimization,MFO)是一种新型元启发式优化算法,该算法是受飞蛾围绕火焰飞行启发而提出的,具有搜索速度快、寻优能力强的…...
爱创科技总裁谢朝晖荣获“推动医药健康产业高质量发展人物”
中国医药市场规模已经成为全球第二大医药市场,仅次于美国。近年来,随着中国经济的持续增长和人民生活水平的提高,医药市场需求不断扩大。政府对医疗卫生事业的投入也在不断加大,为医药行业的发展创造了良好的政策环境。为推动医药…...
055-第三代软件开发-控制台输出彩虹日志
第三代软件开发-控制台输出彩虹日志 文章目录 第三代软件开发-控制台输出彩虹日志项目介绍控制台输出彩虹日志实现原理真实代码 总结 关键字: Qt、 Qml、 关键字3、 关键字4、 关键字5 项目介绍 欢迎来到我们的 QML & C 项目!这个项目结合了 QM…...
Os-hackNos-3
Os-hackNos-3 一、主机发现和端口扫描 主机发现,靶机地址192.168.80.145 arp-scan -l端口扫描,开放了22和80端口 nmap -P -sV 192.168.80.145二、信息收集 访问80端口 find the Bug You need extra WebSec翻译 找到Bug 你需要额外的网络安全路径扫描 d…...
3分钟搞定磁力链接转种子:Magnet2Torrent终极指南 [特殊字符]
3分钟搞定磁力链接转种子:Magnet2Torrent终极指南 🚀 【免费下载链接】Magnet2Torrent This will convert a magnet link into a .torrent file 项目地址: https://gitcode.com/gh_mirrors/ma/Magnet2Torrent 还在为磁力链接下载不稳定而烦恼吗&a…...
KK-HF Patch终极指南:3步解锁Koikatu完整游戏体验与200+模组
KK-HF Patch终极指南:3步解锁Koikatu完整游戏体验与200模组 【免费下载链接】KK-HF_Patch Automatically translate, uncensor and update Koikatu! and Koikatsu Party! 项目地址: https://gitcode.com/gh_mirrors/kk/KK-HF_Patch 还在为Koikatu/Koikatsu P…...
数字时代的记忆守护者:重新定义你的聊天数据价值
数字时代的记忆守护者:重新定义你的聊天数据价值 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeChatMsg …...
【UNet 改进 | 注意机制篇】UNet引入CBAM注意力机制(ECCV 2018 ),空间与通道的完美结合,二次创新
本文教的是方法,也给出几种改进方法,二次创新结构,百变不离其宗,一文带你改进自己模型,科研路上少走弯路。 前言 在医学图像分割任务中,病灶区域往往形态各异、边界模糊,且经常与周围组织的对比度较低,这要求模型具备极强的特征提取和细节辨别能力。传统的U-Net网络虽…...
对比体验Taotoken平台不同大模型在代码生成任务上的响应差异
体验 Taotoken 平台不同模型在代码生成任务中的表现 1. 测试环境与准备 本次测试使用 Taotoken 平台提供的多模型统一接入能力,通过 OpenAI 兼容 API 调用不同模型完成代码生成任务。测试环境为 Python 3.9 开发环境,使用官方 OpenAI SDK 进行请求封装…...
如何免费修复损坏二维码:终极可视化像素级恢复工具完整指南
如何免费修复损坏二维码:终极可视化像素级恢复工具完整指南 【免费下载链接】qrazybox QR Code Analysis and Recovery Toolkit 项目地址: https://gitcode.com/gh_mirrors/qr/qrazybox 你是否曾经遇到过那些无法扫描的二维码?想象一下࿰…...
树莓派上从源码编译Mosquitto保姆级教程(含cjson依赖缺失等常见错误解决)
树莓派上从源码编译Mosquitto保姆级教程(含cjson依赖缺失等常见错误解决) 在物联网开发中,MQTT协议因其轻量级和高效性成为设备通信的首选方案。而Mosquitto作为最流行的开源MQTT代理之一,在树莓派这样的嵌入式设备上表现出色。本…...
保姆级教程:在Windows/Linux上为YOLOv8自定义特征金字塔模块(以SimSPPF为例)
跨平台实战:YOLOv8特征金字塔模块深度定制指南(SimSPPF案例详解) 在目标检测领域,YOLOv8凭借其卓越的平衡性成为工业界宠儿。但真正让算法工程师兴奋的,是其模块化设计带来的无限可能——就像乐高积木,每个…...
开源游戏汉化实战:从文本提取到字体替换的完整技术流程
1. 项目概述:一个开源游戏汉化的“小作坊”如果你是一个喜欢玩独立游戏,尤其是那些来自海外开发者的精品小游戏的玩家,大概率会遇到一个头疼的问题:游戏本身质量上乘,但偏偏没有中文。这时候,你可能会去社区…...
Colly代码重构终极指南:提升Go爬虫框架代码质量的10个关键方法
Colly代码重构终极指南:提升Go爬虫框架代码质量的10个关键方法 【免费下载链接】colly Elegant Scraper and Crawler Framework for Golang 项目地址: https://gitcode.com/gh_mirrors/co/colly Colly作为一款优雅的Go语言爬虫框架,为开发者提供了…...
