草庐IT

MSP430F5529 DriverLib 库函数I2C驱动OLED屏幕

目录I2C驱动代码MSP430F5529_I2C.cMSP430F5529_I2C.hOLED初始化及测试OLED驱动代码OLED.cOLED.hOLED_Font.h显示效果平台:CodeComposerStudio10.4.0MSP430F5529LaunchPad™DevelopmentKit(MSP‑EXP430F5529LP)I2C驱动代码P3.0为SDA,P3.1为SCLMSP430F5529_I2C.c#include"driverlib.h"#defineI2C_USCI_BASEUSCI_B0_BASE#defineI2C_USCI_VECTORUSCI_B0_VECTOR#

UART、SPI、I2C、CAN、RS485、RS232、RS422通信协议总结

目录一、并行和串行二、异步和同步三、全双工和半双工四、UART协议1.UART简介2.UART接口3.UART帧格式五、I2C协议1.I2C物理层特点2.字节格式3.7-bit寻址数据传输4.SCL同步和SDA仲裁六、SPI协议1.SPI简介2.SPI数据通信的流程3.SPI时钟特点4.SPI四种MODE5.SPI优缺点七、CAN协议1.CAN简介2.CAN的闭环通信网络3.CAN的开环通信网络4.CAN总线5.CAN的位同步6.CAN的帧种类和用途八、RS485,RS422,RS232的接口协议1.RS485简介2.RS232简介2.RS422简介4.RS485,RS422,RS232的接口

物联网开发笔记(51)- 使用Micropython开发ESP32开发板之通过MAX98357 I2S音频模块播放音乐

一、目的       这一节我们学习如何使用我们的ESP32开发板来播放音乐。二、环境       ESP32+MAX98357I2S音频模块+ThonnyIDE+几根杜邦线接线方法:三、代码   代码1,播放wav格式文件:wav格式文件几百K,别太大ESP32存储空间有限。音频格式转换网站:在线转换音频文件frommachineimportI2S#导入I2S协议库,什么是I2S自行百度frommachineimportPin"""GPIO13--DINGPIO12---BCLKGPIO14--LRCGND--GND5V或3.3V--VCC"""#初始化引脚定义sck_pin=Pin(12)

【Python FT4222 I2C通信】

PythonFT4222I2C通信前言一、FT4222二、使用步骤1.引入库2.访问I2C从设备3.访问结果总结前言硬件调试过程,常要通过I2C通信。利用Python结合I2CMasterdevice,调试和开发自动化测试软件,简单快捷。本文就简单介绍其中一种。一、FT4222FT4222是一种支持SPI和I2C通信协议的USB接口设备。“LibFT4222”库提供了高级api以方便应用程序开发。I2C接口可以配置为主模式或从模式。SPI接口可以配置为单、双、四比特宽数据传输的主模式或单比特宽数据传输的从模式。二、使用步骤1.引入库代码如下:importreimportsysimportft4

i2c-tools工具集

一i2c-tools工具集介绍i2c-tools是一个专门调试i2c设备的开源工具集,在嵌入式开发中经常使用,该工具集包含以下命令:i2cdetect、i2cdump、i2cget、i2cset。i2c-tools的重要意义就是开发人员既不需要编写复杂的Linux驱动、也不需要编写应用程序,只需要输入几个简单的命令就可以调试i2c设备,比如:设置i2c设备寄存器获得i2c设备寄存器的值二i2c-tools工具集详细操作i2cdetect:查询开发板包含的i2c总线和外设,看以下命令:i2cdetect-l探测开发板包含的i2c总线从命令执行结果可知,开发板包含2个i2c总线控制器i2cdete

Linux I2C驱动分析2 - 通过设备树添加设备

一.I2C通过设备树添加设备    通过设备可以向I2C总线添加I2C设备,设备树举例如下:i2c:i2c@900{compatible="ralink,rt2880-i2c";reg=;resets=;reset-names="i2c";#address-cells=;#size-cells=;pinctrl-names="default";pinctrl-0=;oled{compatible="oled0.98";reg=;};};    设备树中在I2C总线下添加了一个oled0.98设备,oled在I2C总线中的地址为0x3c。可以在/sys/bus/platform下看到这个设备。#

【分析笔记】全志 i2c-sunxi.c 控制器驱动分析

分析平台:全志A64内核版本:Linux4.9数据手册:Allwinner_A64_User_Manual_V1.1.pdf(whycan.com)驱动框架I2C设备驱动作为方案应用来说,我们是最经常要动的地方,这一层主要与具体的芯片功能强关联,不同的芯片具有不同的使用方法,如触摸屏设备驱动。核心框架层Linux提供的硬件抽象层,起到承上启下的作用,对上提供注册设备驱动的统一接口,对下提供硬件控制器接入统一接口,负责维护众多的设备驱动和适配器驱动。适配器层由Soc芯片原厂提供,通常Soc支持多少路I2C总线,就会有多少个硬件控制器,这些硬件控制器才是真正实现与外设芯片通信的地方。我们也可以通过

HDL语言与验证-I2C

 工程文件:电子测试平台2        这个实验的第一部分写个状态机还是很简单的,第二部分I2C只给了一份没什么注释的代码......。看懂后我写了一个老师给出的IIC代码的解释,但是md格式丢掉了,PDF在github上,可以参考一下。HDL语言与验证实验一、自定FSM说明1、状态描述      设计如下状态,表示单日活动轨迹:S0:宿舍休息S1:起床并吃早餐,吃完后有课则上课(b=1),无课自习,体温异常(T>37)则留在寝室休息S2:12节上课,若34有课则继续去上课(c=1),否则自习S3:12节自习,若34有课则去上课(c=1),否则自习S4:34节上课,结束后去吃午餐S5:34节

HDL语言与验证-I2C

 工程文件:电子测试平台2        这个实验的第一部分写个状态机还是很简单的,第二部分I2C只给了一份没什么注释的代码......。看懂后我写了一个老师给出的IIC代码的解释,但是md格式丢掉了,PDF在github上,可以参考一下。HDL语言与验证实验一、自定FSM说明1、状态描述      设计如下状态,表示单日活动轨迹:S0:宿舍休息S1:起床并吃早餐,吃完后有课则上课(b=1),无课自习,体温异常(T>37)则留在寝室休息S2:12节上课,若34有课则继续去上课(c=1),否则自习S3:12节自习,若34有课则去上课(c=1),否则自习S4:34节上课,结束后去吃午餐S5:34节

关于移动H3_2s光猫获得超级密码的步骤以及上传本地配置文件覆盖光猫的配置文件的方法

本文总结了一下如何通过telnet以及tftp获取超级密码以修改光猫设置第一步,打开光猫telnet先登录光猫,在打开该链接http://192.168.1.1/getpage.gch?pid=1002&nextpage=tele_sec_tserver_t.gch开启tftp以及telnet功能启用windows功能中的tftp以及telnet功能然后执行在cmd中输入telnet192.168.1.1再输入账号以及密码,一般是CMCCAdminaDm8H%MdA密码输入时不显示是正常现象,小心输入或者复制粘贴进去就行然后输入su再输入aDm8H%MdA切换到root用户使用FTP下载,在c