I2c
  • 2024-11-01浅谈android设备sysfs接口硬件调用之手电筒,马达,呼吸灯
    这篇文章我们来介绍下几个sysfs接口的调用。事实上,驱动接口一般有两种方式调用:ioctl()和read()/write()。前一种要么能读懂内核源码,要么照抄strace用户空间驱动得到的调用,因此不做研究。需要注意的是,由于安卓内核碎片化过于严重,各个厂商之间的代码差异过大,因此直接和内核交互来
  • 2024-11-01i2c与从设备通讯编程示例之i2c编写程序
    对于我们ELF 1板卡来说,我们前面看到的i2c-0、i2c-1总线对应着CPU的两个i2c适配器,作为主设备,而总线上挂载的设备作为从设备。如/dev/i2c-1对应的适配器作主设备,其上面挂载的光线传感器就作为从设备。前面我们了解了i2c的通讯协议,也初步用i2c-tools尝试着读写了一个从设备寄存
  • 2024-10-31stm32f1——OLED(I2C版)显示屏
    I2C版的oled显示屏为四针引脚,VCC,GND,SCL,SDA。1.I2C概念(1)接口SCL(时钟线),SDA(数据线)    SCL:I2C中的时钟线,SCL由主设备提供,用于同步I2C总线上所有设备的数据传输。SCL信号的变化边沿用于定时数据的传输和接收。    SDA:I2C中的数据线,SDA信号可通过主设备
  • 2024-10-29input角度:I2C触摸屏驱动分析和编写一个简单的I2C驱动程序
    往期内容本专栏往期内容:input子系统的框架和重要数据结构详解-CSDN博客inputdevice和inputhandler的注册以及匹配过程解析-CSDN博客inputdevice和inputhandler的注册以及匹配过程解析-CSDN博客编写一个简单的Iinput_dev框架-CSDN博客GPIO按键驱动分析与使用:input_dev
  • 2024-10-26STM32--I2C外设
    前文说到了12C的协议规定和通信意义,并且也用GPIO口模拟的I2C,实现了读写MPU6050的程序,在这个过程中可以发现,通信协议的时序是一个很重要的东西,只要理解清楚了这个时序的意,就可以按照协议的规定,去翻转通信引脚的高低电平,只要翻转产生的这个时序波形,满足了通信协议的规定,那通信双
  • 2024-10-26STM32--I2C通信
    对于I2C通信会分为两大块来讲解,第一块,就是介绍协议规则,然后用软件模拟的形式来实现协议,第二块,就是介绍STM32的12C外设,然后用硬件来实现协议,因为12C是同步时序,软件模拟协议也非常方便。在学12C之前,我们已经学习了串口通信,串口通信,就是从TX引脚向RX引脚发送数据流,数据流
  • 2024-10-26总结SPI、I2C、UART三者的区别
    1、三者的区别:通信协议硬件连接 总线速度传输方式功能SPI  4线(SCLK\MOSI\MISO\SS) MHz 同步双向、全双工/半双工I2C  2线(SDA\SCL)KHz 同步 多设备总线UART2线(TX\RX) 115200bps异步单向或双向串行    1.硬件连接:SPI使用4线或3线(带主从模式)连接,其中包括
  • 2024-10-24fmql之Linux中I2C总线框架
    正点原子第44章        I2C zynqI2C  pcf8563芯片我们用的是ds3231. LinuxI2C总线框架 I2C总线驱动这部分内容是半导体厂商编写的。I2C总线设备   zynqI2C适配器驱动  I2C设备驱动编写 使用设备树 代码编写 设备
  • 2024-10-23征程 6 环视快启 sample
    01功能概述环视4V解串器直接接到main域,mcu访问main域i2c、gpio、lpwm,对camerasensor、serdes以及lpwm进行初始化,完成环视的快速出图。mcu启动后,会在mcutask中调用Camera_Init接口,完成camerasensor、serdes以及lpwm的配置,并使能数据流,数据会通过加串器
  • 2024-10-21低功耗4G模组:tcs3472颜色传感器示例
    ​今天我们学习合宙低功耗4G模组Air780EP的LuatOS开发tcs3472示例,文末【阅读原文】获取最新资料1一、简介tcs3472颜色传感器能够读取照射到的物体的RGB三种数值,从而识别颜色关联文档和使用工具:LuatOS固件获取tcs3472颜色传感器接口说明Luatools下载调试工具二
  • 2024-10-19编写一个通用的i2c设备驱动框架
    往期内容I2C子系统专栏:I2C(IIC)协议讲解-CSDN博客SMBus协议详解-CSDN博客I2C相关结构体讲解:i2c_adapter、i2c_algorithm、i2c_msg-CSDN博客内核提供的通用I2C设备驱动I2c-dev.c分析:注册篇内核提供的通用I2C设备驱动I2C-dev.c分析:file_ops篇设备驱动与设备树匹配机制详解
  • 2024-10-19低功耗4G模组:tcs3472颜色传感器示例
    ​今天我们学习合宙低功耗4G模组Air780EP的LuatOS开发tcs3472示例,文末【阅读原文】获取最新资料1一、简介tcs3472颜色传感器能够读取照射到的物体的RGB三种数值,从而识别颜色关联文档和使用工具:LuatOS固件获取tcs3472颜色传感器接口说明Luatools下载调试工具二
  • 2024-10-17内核提供的通用I2C设备驱动I2C-dev.c分析:file_ops篇
    往期内容I2C子系统专栏:I2C(IIC)协议讲解-CSDN博客SMBus协议详解-CSDN博客I2C相关结构体讲解:i2c_adapter、i2c_algorithm、i2c_msg-CSDN博客内核提供的通用I2C设备驱动I2c-dev.c分析:注册篇总线和设备树专栏:总线和设备树_憧憬一下的博客-CSDN博客设备树与Linux内核设备
  • 2024-10-16点阵数码管显示屏驱动VK16K33C SOP20高亮LED数显屏驱动芯片,内置RC振荡器, I2C通讯接口
    产品品牌:永嘉微电/VINKA产品型号:VK16K33C封装形式:SOP20概述VK16K33C是一种带按键扫描接口的数码管或点阵LED驱动控制专用芯片,内部集成有数据锁存器、键盘扫描、LED驱动模块等电路。数据通过I2C通讯接口与MCU通信。SEG脚接LED阳极,GRID脚接LED阴极,可支持8SEGx8GRID的点阵LE
  • 2024-10-1651单片机mcp4728驱动程序源码
    概述MCP4728有4个12位dac,无论用户需要什么电压设置。它可以将dac的设置存储到内部EEPROM中。一旦保存到内部非易失性内存中,当DAC启动时,将默认加载设置。MCP4728还允许用户在两种参考电压源之间进行选择。输入电压可以用来给V上电(CC)引脚或内部的2.048V参考电压。如果使用内部参
  • 2024-10-15I2C相关结构体讲解:i2c_adapter、i2c_algorithm、i2c_msg
    往期内容I2C子系统专栏:I2C(IIC)协议讲解SMBus协议详解总线和设备树专栏:专栏地址导航篇–专栏未篇1.框图建议右击图片在新标签页打开预览i2c_transfer函数就是读取i2c设备的信息或者输出信息给i2c设备的函数比如发送app发送数据给i2c设备,i2c设备的驱动程序
  • 2024-10-15会讲故事的I2C通信时序
    前言:    相信各位在学习STM32时候的I2C通信肯定特别苦恼吧,这是什么通信时序,为什么起始终止发送SCL和SDA要那样,即使是深刻学习理解了一遍,时间长了之后也容易忘记,因为记的都是概念性的东西,枯燥无味的概念文字确实长时间后就容易忘记,那有没有什么方法可以让自己记牢一点
  • 2024-10-14AT89C52+DS18B20温度报警器+LCD1602+独立按键Proteus仿真(代码借用江科大)
    可以使用dht11温湿度传感器尝试做一下proteus8仿真 江科大配套代码(本main.c代码中有AT24C02应用,本仿真中未用,加入即可,不用删除)Delay,LCD602,key(按键)源码先前文章中已发AT24C02.c#include<REGX52.H>#include"I2C.h"#defineAT24C02_ADDRESS 0xA0/***@brief
  • 2024-10-12在qemu添加基于ast2600的设备
    公司的设备基于aspeed的ast2600.和ast2600-evt还是有不小差距,需要为了多模拟一些数据,需要添加新machine,修改部分设备.修改文件hw/arm/aspeed.c1.添加新的machinepf12, 基于ast2600-evb,提供一个classinit函数staticconstTypeInfoaspeed_machine_types[]
  • 2024-10-11实现远距离通信 PS304数字接口转发器实现UART转换为I2C、SPI、1Wire等多种数字接口!
    实现远距离通信PS304数字接口转发器实现UART转换为I2C、SPI、1Wire等多种数字接口!PS304多种数字接口物理层协议转发器,能够实现UART转换为I2C、SPI、1Wire等其他数字接口,以实现远距离通信。该转发器具备内嵌磁隔离双电源及辅助增强电源电路、自适应线缆算法和强大灵活的S2S协议
  • 2024-10-01带I2C的LCD12864使用经验总结和例程(RSCG12864B)
    搬运说明:本文是本人在24年4月CSDN上发布的,现全文搬运至博客园,图片水印暂未去除,并删除原CSDN博文。本文简要说明了带I2C协议的LCD12864屏幕的使用经验与教训,特别是厂家说明书说法有误或未提及的内容。文末也提供一个本人编写的STC89C52单片机读取SHT30温湿度传感器并显示在LCD1286
  • 2024-09-29micropython +ESP32+ sht30 温湿度模块
    SHT30  1)查找SHT30芯片资料  https://www.szlcsc.com2)根据芯片资料,查得   地址为0x44或0x45    选 MeasurementCommandsforSingleShotDataAcquisitionMode,命令为 0x2c103)连线 SHT30      ESP32     D1(SCL)    4
  • 2024-09-28你还在开发传统单片机?让单片机用上字符设备驱动!
    本文章为作者原创,未经允许严禁转载。在刚开始学习单片机的时候,我就想过,当驱动、功能越来越多了应该怎么管理。不同的设备需要不同的函数进行操作,在刚开始我还不太会设计软件架构,当设备功能的数量达到数十个时,代码维护难度就达到了灾难级别。在读大二后,我开始使用freertos并搭配st
  • 2024-09-25基于STM32单片机的OneNet物联网云平台血压心率体温摔倒检测系统
    基于STM32单片机的OneNet物联网云平台血压心率体温摔倒检测系统0、毕业设计选题原则说明(重点)1、项目简介1.1、系统功能1.2、演示视频2、部分电路设计2.1、STM32单片机核心板电路设计2.2、ESP8266WIFI电路设计2.3、MKB0805血压心率检测电路设计2.4、ADXL345摔倒检测电路设计2.5、D
  • 2024-09-24i2c erproom 读取 ——i2cdetect i2cdump i2cget i2cset 使用方法
    i2cdetecti2cdumpi2cgeti2cset使用方法 1.打印使用说明 i2cdetect–help rk3568_r:/#i2cdetect--helpusage:i2cdetect[-ary]BUS[FIRSTLAST]usage:i2cdetect-FBUSusage:i2cdetect-lDetecti2cdevices.-a Alladdresses(0x00-0x7frathert