草庐IT

【STM32】HAL库在4针脚0.96寸OLED屏上的移植---硬件IIC(一)

目录一、IIC背景和接线1.1什么是IIC1.2如何接线二、STM32CubeMX部分2.1配置时钟2.2配置IIC2.3工程生成三、MDK5部分3.1移植OLED文件3.2修改main函数效果如图前期准备:STM32CubeMXSTM32C8T6核心板IDEKeil(MDK-ARM)杜邦线×40.96寸OLED屏(4针脚)一、IIC背景和接线1.1什么是IICIIC(Inter-IntegratedCircuit)是一个多主从的串行总线,又叫I2C,是由飞利浦公司发明的通讯总线,属于半双工同步传输类型总线。IIC总线是非常常见的数据总线,仅仅使用两条线就能完成多机通讯,一条SCL时钟线,另外

支持鸿蒙OS的产品级SSD1306 OLED屏驱动库(MIT许可证开源)

移植后的代码仓链接:GitHub-xusiwei/harmonyos-ssd1306:SSD1306OLEDdriverforHarmonyOS功能简介:•使用HarmonyOS的IoT硬件接口•提供字符绘制相关接口,内置四种字体大小的ASCII字符;•提供图形绘制相关接口,如绘制直线、矩形、圆形等;•内置一个128x64bit内存缓冲区,支持全屏刷新(可以用来实现动画、视频播放);•针对SSD1306连续数据发送进行了优化,目前全屏刷新速率能够达到10帧每秒;•MIT许可证,可使用到产品级代码中;voidssd1306_Init(void); //初始化voidssd1306_Fill(SS

STM32103-OLED不显示的原因

硬件平台:    轮趣科技F103C8T6核心板问题描述:    在复现平衡小车的过程中,尝试读取编码器数据并在OLED上显示;调用OLED的API函数后发现无论如何都不显示。问题解决:    仔细翻看,对比官方源码后,添加如下函数代码后成功显示。在mian函数初始化部分添加: JTAG_Set(JTAG_SWD_DISABLE); JTAG_Set(SWD_ENABLE);对应的宏定义:#defineJTAG_SWD_DISABLE0X02#defineSWD_ENABLE0X01#defineJTAG_SWD_ENABLE0X00 对应的函数内容:voidJTAG_Set(u8mode){

STM32外设系列—OLED

文章目录一、OLED简介二、数据手册分析2.1供电电压2.2引脚定义2.3原理图介绍2.4数据手册程序三、IIC通信3.1什么是IIC3.2IIC通信协议3.3IIC主从通信过程3.3.1写入数据3.3.2读取数据四、OLED程序设计4.1OLED初始化4.2OLED控制函数编写4.2.1OLED显示开/关程序4.2.2OLED显示一组汉字程序4.2.3OLED显示一串字符串4.2.3OLED显示图片五、OLED画点/画线一、OLED简介OLED是开发时常用的显示器件,这里介绍的是0.96寸的四针脚OLED,IIC控制。二、数据手册分析2.1供电电压供电电压在3V~5V,用3.3V即可。2.2

基于STM32F4xx利用串口播放视频(OLED)

效果视频: 基于STM32F11的1.3寸OLED屏_驱动芯片SH1106_哔哩哔哩_bilibili该屏幕用硬件SPI进行驱动的。买屏幕时商家都会提供驱动源码,显示文字,数字等的应该都没问题。我这次主要讲如何显示视频,我的图片显示和文字数字显示是自己写的(也可以私信我获取,但是显示速度没源码快)。stm32单片机内存不够大,一个视频可能就几M了,完全放不下。视频其实也就一帧一帧照片组合而成,我们会了一张图片的显示也就会了视频的播放了(循环发送图片信息再刷新屏幕显示)。接下来我会把视频播放的步骤说一遍(工具可以到下面网盘链接下载)第一步骤:视频的图片捕获        随便下载一个比较长时间的

基于STM32F4xx利用串口播放视频(OLED)

效果视频: 基于STM32F11的1.3寸OLED屏_驱动芯片SH1106_哔哩哔哩_bilibili该屏幕用硬件SPI进行驱动的。买屏幕时商家都会提供驱动源码,显示文字,数字等的应该都没问题。我这次主要讲如何显示视频,我的图片显示和文字数字显示是自己写的(也可以私信我获取,但是显示速度没源码快)。stm32单片机内存不够大,一个视频可能就几M了,完全放不下。视频其实也就一帧一帧照片组合而成,我们会了一张图片的显示也就会了视频的播放了(循环发送图片信息再刷新屏幕显示)。接下来我会把视频播放的步骤说一遍(工具可以到下面网盘链接下载)第一步骤:视频的图片捕获        随便下载一个比较长时间的

stm32使用模拟IIC控制四针0.96寸OLED

STM32系列模拟IIC控制0.96寸OLED方法首先说为什么要采用模拟IIC来控制OLED,采用STM32系列单片机硬件IIC时有可能出现程序死掉的情况,我遇到的情况是与程序while的使用有关(听说原因很随机)。这个时候我们可以采用两个GPIO来模拟IIC通信控制OLED屏幕。顺带说一下OLED的使用原理,IIC通信只是命令或者数据信息传输的方式,主要还是写入不同的指令信息来控制OLED,可以参考B站https://www.bilibili.com/video/BV1H34y1m7Yh/?spm_id_from=333.880.my_history.page.click&vd_source

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#

STM32F103ZET6 驱动 OLED

STM32F103ZET6驱动OLED目录前言OLED模块的基本了解OLED驱动程序的开发前言​大家好,这是我第一次发帖,由于,我的技术并不成熟,程序难免有编写不规范的地方,希望读者能够指正,也希望这篇帖子能够让读者对OLED模块有个大致的了解。很高兴能与大家交流。OLED模块的基本了解OLED模块的引脚:​​图片转载自淘宝商家​我使用的OLED模块有以下几个引脚:引脚名功能驱动电压相连接MCU的端口GND接地GNDVCC电源电压3.3v~5v3.3vDO时钟线2.2v~5vSCLK(PA5)D1数据线2.2v~5vMOSI(PA7)RES复位线2.2v~5vPC5DC数据/命令控制线2.2v

STM32F103硬件SPI控制6针/7针0.96寸OLED显示屏

目录OLED介绍取字模程序main.coled.coled.hspi2.cspi2.holedfont.h效果源码模拟SPI控制方式OLED介绍OLED主要参数1、高分辨率:12864(和12864LCD相同分辨率,但该OLED屏的单位面积像素点多)。2、广可视角度:大于160°。3、低功耗:正常显示时0.04W。4、宽供电范围:直流3.3V-5V。5、工业级:工作温度范围-30°℃~70°℃。6、体积小:28.8mm28.5mm。7、通信方式:lIC、SPI。8、亮度、对比度可以通过程序指令控制。9、OLED屏幕内部驱动芯片:SSD1306。6针OLED如下图所示引脚定义分别为引脚定义GND