下面的系列文章记录了如何使用一块linux开发扳和一块OLED屏幕实现视频的播放:项目介绍为OLED屏幕开发I2C驱动使用cuda编程加速视频处理这是此系列文章的第2篇,主要总结和记录一个I2C从设备的驱动,在linux内核中如何实现,如何给用户态的程序暴露合适的接口,让用户态有机会操作真实的硬件设备.可以通过下面的视频快速了解最终达到的效果和实现的总体思路.跳转到6:48,直接观看演示1).I2C驱动架构I2C总线是一种主从,同步,半双工的低速通信总线,硬件标准可以参考这里.这篇文章只讨论I2C总线上从设备的驱动在linux平台下如何实现,下图是linux中I2C总线相关的软件模块,其中i2
下面的系列文章记录了如何使用一块linux开发扳和一块OLED屏幕实现视频的播放:项目介绍为OLED屏幕开发I2C驱动使用cuda编程加速视频处理这是此系列文章的第3篇,主要总结和记录了如何使用cuda编程释放GPU的算力.在此之前尝试过使用python调用opencv直接处理视频数据,但使用之后发现处理过程效率不高,处理时间偏长.后来想到还有一块显卡没利用起来,毕竟在前司见证了某国产GPGPU芯片从立项,到流片再到回片验证的整个过程,cuda编程也算是传统艺能了.最终效果看下面的视频:跳转到6:48,直接观看演示1).要用GPU做什么这里不会介绍cuda的编程模型,cuda开发工具的使用等,
主要功能在下面这张流程图里(直接用报告的流程图了)下面展示一下效果(数码管的“welcome”比较抽象)ps.后面新加的功能(我觉得MP4应该还具有看小说的功能,但是小说字太多了放不下,于是添加了一个可以背诵名人名言的功能)四个功能的切换听歌(这张动图有时候不会动。刷新一下就好)看图看视频既可以锻炼球技,也能欣赏舞蹈游戏猜大小游戏鸡吃篮球(灵感来源于乒乓球游戏,只是改成单人模式了,实际上弄成双人也行)这次大作业使用OLED模块的灵感可以翻看上一篇文章买的款式是这一种注意,最好买I2C协议的四孔OLED屏幕,最好是带插针的,然后买个公对母的杜邦线,这样可以省去焊接的功夫。然后具体的接法是GND和
OLED透明屏作为一项领先的科技创新,在产品设计和用户体验方面展现出了巨大的潜力。在这篇文章中,尼伽将介绍OLED透明屏的定义、特点、应用领域以及未来发展趋势,以帮助您全面了解OLED透明屏。一、OLED透明屏的定义与原理1.1定义:OLED透明屏是一种利用有机发光二极管(OLED)技术制成的透明显示屏,具有高透明度和灵活性。1.2原理:OLED透明屏由多个透明的有机发光二极管组成,当电流通过时,有机材料会发出光,形成图像或文字。二、OLED透明屏的特点与优势2.1高透明度:根据一项研究报告,OLED透明屏的透明度可达到80%以上,远高于传统LCD屏幕。2.2柔性与曲面设计:根据市场研究公司的
STM32f103+protues仿真(二)OLED显示提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录STM32f103+protues仿真(二)OLED显示前言一、程序1.oledfont.h2.oled.c3.main.c二、protues1.引入库三、仿真效果总结关于protues怎么用的,可以看一下第一篇STM32f103+protues仿真(一)点亮led前言OLED,即有机发光二极管(OrganicLight-EmittingDiode),又称为有机电激光显示(OrganicElectroluminesenceDisplay,OELD)。OLED由于同时具
今日学习0.96寸单色OLED显示屏的自由取模显示:宋体汉字比较复杂,常用字符可以直接复制存下来,毕竟只有那么几十个字母字符,但汉字实在太多了,基本不会全部放在单片机里存着,一般用到多少个字就取几个字的模,因此汉字放在这里与自由取模一起讲。文章提供源码、原理解释、测试工程下载,测试效果图展示。阅读此文需要确定自己已经理解了OLED基本显示原理,并且会用OLED显示一个字符,不懂基础的可以看我之前的文章:STM32F103C8T6学习笔记8:0.96寸单色OLED显示屏显示字符_NULL指向我的博客-CSDN博客目录取模软件的使用:汉字显示函数的编写:字库取模与函数: 显示程序测试: 显示程序代
1.通用定时器的知识1.STM32共有14个定时器,其中12个16位定时器,2个32位定时器 2. 通用定时器特点1. 16/32位向上、向下、向上/向下(中心对齐)计数模式,自动装载计数器(TIMXCNT)。2. 16位可编程预分频器(TIMx_PSC),计数器时钟频率的分频系数为1~65535之间的任意数值。3. 4个独立通道(TIMx_CH1~4),这些通道可以用来作为:输入捕获,输出比较。4. PWM生成(边缘或中间对齐模式)单脉冲模式输出。5. 可使用外部信号(TIMx_ETR)控制定时器和定时器互连(可以用1个定时器控制另外一个定时器)的同步电路。3.定时器工作原理通用定
目录一、效果展示(按键控制界面切换)二、编程模板1.头文件2.库文件三、编程思路四、使用说明一、效果展示(按键控制界面切换)OLED三级界面效果展示二、编程模板1.头文件#ifndef__INTERFACE_H#define__INTERFACE_H#include"stm32f10x.h"//任务的状态位#defineRUN1#defineSTOP0//任务宏#defineTask1Temp_Task#defineTask2Light_Task//界面穷举typedefenum{Main_Interface=0x10,//主界面Menu_Interface=0x20,//菜单界面Task_I
目录1、简介2、CubeMX初始化配置2.1基础配置2.1.1SYS配置 2.1.2RCC配置2.2软件IIC引脚配置2.3项目生成 3、KEIL端程序整合3.1OLED驱动添加3.3主函数代3.4效果展示1、简介本文通过STM32F103C8T6单片机(HAL库)通过软件IIC方式对OLED进行驱动。2、CubeMX初始化配置2.1基础配置2.1.1SYS配置 2.1.2RCC配置2.2软件IIC引脚配置2.3项目生成 3、KEIL端程序整合3.1OLED驱动添加首先在建立Hardware文件,添加OLED.c如下图所示: 接着对OLED.H进行添加如下图所示: OLED驱动链接:OLE
使用STM32F103C8T6驱动0.96寸单色OLED显示屏:OLED显示屏的驱动,在设计开发中OLED显示屏十分常见,因此今日学习一下。一篇文章从程序到显示都讲通。文章提供源码、原理解释、测试工程下载,测试效果图展示。 目录OLED驱动原理—IIC通信:SSD1306单色0.96OLED显示屏特性程序理解与设计:1.操作时序—写命令、写数据:二、清屏命令:三、初始化SSD1306显示:四、开启与关闭指令:五、OLED坐标设置:六、常用ASCLL码字符字库:七、字符显示函数:程序设计:测试效果:测试工程下载:OLED驱动原理—IIC通信:这里是基础原理,可以大致浏览即可,有个基本印象:下图为