I2C
  • 2024-11-20esp32超声波检测
    为声波在空气中的传播速度是固定的,发射的超声波遇到障碍物会反射回来,我们记录下发射波到接受反射波之间的时间差,就可以计算出模块距离障碍物的距离。我们可以把这个用于测距、避障等领域。HC-SR04模块的测量距离为2-400cm,测量角度为30°,当测量距离大于范围时传感器接收不到
  • 2024-11-11STM32—OLED模块
    OLED(OrganicLightEmittingDiode)显示屏因其轻薄、响应速度快、视角宽、色彩鲜艳等特点,在嵌入式系统中得到广泛应用。本文将详细介绍如何使用STM32微控制器通过I2C接口驱动OLED显示屏,并提供完整的代码实现。OLED模块简介OLED显示屏是一种自发光显示技术,具有轻薄、低功耗
  • 2024-11-10UART、I2C、SPI、RS485、RS232通讯协议
    目录1.UART协议层1)通讯的起始和停止信号2)有效数据3)数据校验波特率2.IIC协议层IIC通信协议常用的标准通信速率3.SPI协议层4.RS485协议层5.RS232协议层总结1.UART2.IIC3.SPI4.RS485\2321.UART基本概念:UART是一种通用串行数据总线,用于异步通信。该总
  • 2024-11-09终于搞全了:GPIO/ADC/LED/I2C/SPI/USB…
    合宙低功耗4G模组经典型号Air780E,支持两种软件开发方式:一种是传统的AT指令;一种是基于模组做Open开发。传统AT指令的开发方式,合宙模组与行业内其它模组品牌在软件上区别不大,在硬件功耗上更有优势;模组Open开发,合宙采用的是LuatOS方式,相对C-SDK入门更简单,开发更方便,开发时间上也更
  • 2024-11-07IIC通信协议
    IIC是什么?IIC的中文名是集成电路总线,它是一种串行通信总线。IIC协议用来干什么?IIC是一种通信协议,是为了能让主板,或者嵌入式系统等与其他外设模块进行通信而进行开发的。I2C,两线式串行总线,它是由数据线SDA和时钟SCL构成的串行总线,可以发送和接收数据。在CPU与被控IC之间、IC
  • 2024-11-06Air780E的I2C软件使用指南
    ​ 今天我们学习合宙低功耗4G模组Air780E的I2C接口操作方法,文末【阅读原文】获取最新资料。一、I2C概述Air780E可支持1路I2C接口,如果复用的话最多有两路: ​I2C配置:兼容PhilipsI2C标准协议。支持Fastmode(400Kbps)和Slowmode(100Kbps)。只支持master模式,不支持slaver模式
  • 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[]