jjzjj

G2oTypes

全部标签

STM32移植u8g2玩转oled 用软件iic实现驱动oled

移植u8g2到stmintfputc(intch,FILE*f){ ITM_SendChar(ch); return(ch);}voiddelay_us(uint32_ttime){uint32_ti=8*time;while(i--);}uint8_tSTM32_gpio_and_delay(u8x8_t*u8x8,uint8_tmsg,uint8_targ_int,void*arg_ptr){//printf("%s:msg=%d,arg_int=%d\r\n",__FUNCTION__,msg,arg_int);switch(msg){caseU8X8_MSG_DELAY_100NANO

【U8G2库移植到STM32F103C8T6上】

文章目录前言一、U8G2是什么?二、移植步骤1.软件i2c移植(1).U8G2库的下载(2).新建一个工程STM32工程(3).修改U8G2库(4).编写配置函数(5).测试代码(6).主函数代码2.实验现象(1)proteus中查看实验现象前言最近在B站上刷到了一位up主设计的oled丝滑界面WouoUI,一个优雅得比较像话的UI框架,128*64经过询问,得知up用的是U8G2库,U8G2多用于arduino编译器上,但是我们学校常用的是stm32。所以经过一段时间的研究,我将U8G2库移植到了stm32f103c8t6上进行使用。一、U8G2是什么?关于U8G2的使用,可以参考一下这个博

S32G2汽车网关开发(二):启动流程解析

上一篇文章记录了关于系统移植方面的相关心得,本文将对S32G2芯片的具体启动流程进行剖析和记录。通过上一篇bsp33下载并编译的官方镜像,针对从SD卡启动的启动方式来具体分析下在程序镜像运行之前,BootROM阶段芯片都做了什么,并解析了IVT、DCD信息。其它由外部存储器(emmc、norflash等)与SD卡类似,文中会提到差别。但其它启动方式如串行启动本文未作解析。目录一.整体启动流程​编辑二.IVT解析三.DCD解析四.Application镜像头部信息解析一.整体启动流程        1.初始化堆栈         2.检查是否使用待机模式启动(未使用)        3.确认bo

基于STM32移植U8g2图形库——OLED显示(HAL库)

        前言:本文主要内容为将优秀的图形库U8g2移植到STM32单片机上,用于OLED显示精美UI。其实,目前GitHub上有需要优秀的开源GUI库,但是大部分的GUI解决方案并不适合0.96OLED(128x64像素,基于SSD1306)这种资源紧缺型的显示模组使用。所以,在这里给大家介绍和移植一下目前最为主流的0.96寸OLED的GUI图形库——U8g2。(本文为HAL库下的移植,标准库和其区别不大,文末有代码开源)    U8g2库开源网址:https://github.com/olikraus/u8g2    实验硬件:STM32F103C8T6;0.96寸OLED(128×

基于STM32移植U8g2图形库——OLED显示(HAL库)

        前言:本文主要内容为将优秀的图形库U8g2移植到STM32单片机上,用于OLED显示精美UI。其实,目前GitHub上有需要优秀的开源GUI库,但是大部分的GUI解决方案并不适合0.96OLED(128x64像素,基于SSD1306)这种资源紧缺型的显示模组使用。所以,在这里给大家介绍和移植一下目前最为主流的0.96寸OLED的GUI图形库——U8g2。(本文为HAL库下的移植,标准库和其区别不大,文末有代码开源)    U8g2库开源网址:https://github.com/olikraus/u8g2    实验硬件:STM32F103C8T6;0.96寸OLED(128×

esp32 Arduino(九)u8g2图形库 IIC驱动OLED

一、简介:LED驱动芯片:SSD1306开发平台:vscode+platformIO开发板:ESP32Divkitv1目前Arduino平台上使用最广泛的OLED库:U8G2github地址:https://github.com/olikraus/u8g2/设置和参考手册:https://github.com/olikraus/u8g2/wikiU8g2:单色显示器库,版本2U8g2是用于嵌入式设备的单色图形库。U8g2支持单色OLED和LCD,包括以下控制器:SSD1305,SSD1306,SSD1309,SSD1322,SSD1325,SSD1327,SSD1329,SSD1606,SSD

esp32 Arduino(九)u8g2图形库 IIC驱动OLED

一、简介:LED驱动芯片:SSD1306开发平台:vscode+platformIO开发板:ESP32Divkitv1目前Arduino平台上使用最广泛的OLED库:U8G2github地址:https://github.com/olikraus/u8g2/设置和参考手册:https://github.com/olikraus/u8g2/wikiU8g2:单色显示器库,版本2U8g2是用于嵌入式设备的单色图形库。U8g2支持单色OLED和LCD,包括以下控制器:SSD1305,SSD1306,SSD1309,SSD1322,SSD1325,SSD1327,SSD1329,SSD1606,SSD

U8G2中文显示问题(u8g2.drawStr()中文不显示)

    在使用u8g2进行中文先显示时,踩到一个坑,其他大佬也没有专门提过这一点,现跟大家分享一下。    起因是在看一些例程时,直接采用u8g2.drawStr()来进行英文输出,在想用该方法进行中文输出时,无法显示中文。运行代码如下:#include#include#includeU8G2_SSD1306_128X64_NONAME_F_SW_I2Cu8g2(U8G2_R0,/*clock=*/22,/*data=*/21,/*reset=*/U8X8_PIN_NONE);//SDA:21scl:22voidsetup(void){u8g2.begin();u8g2.enableUTF8P

浪潮发布G2平台

 2017年2月28日下午,浪潮在北京粤财JW万豪酒店以“智变”为主题,发布新一代智能存储平台G2,该平台基于统一架构和In系列智能软件设计,在保障”三高”特性满足企业级关键数据存储、处理需求的同时,更强调数据生命周期的智能化。在面向业务场景的应用感知、容量调节、性能加速、可靠加固、异构整合和数据迁移等方面提供智能服务,实现数据的”智能感知、智能架构、智能管理”,驱动企业数字化转型。浪潮发布新一代智能存储平台G2为什么要推智能存储平台?当前社会正处在物理世界信息化,信息世界智能化过程中。信息技术发展过程,就是不断地把物理世界抽象化、数字化、智能化的过程。与之相应,数据量和价值变得越来越大,数据

U8g2库的STM32硬件SPI(DMA)移植教程(HAL、OLED显示、四线SPI、DMA)

U8g2库的STM32硬件SPI(DMA)移植教程U8g2库的STM32硬件SPI移植教程(HAL、OLED显示、四线SPI)前言U8g2简介U8g2是什么U8g2支持的显示控制器U8g2的优势CubexMX的配置RCC配置外部高速晶振(精度更高)——HSE:SYS配置:Debug设置成SerialWire(否则可能导致芯片自锁):时钟树配置:SPI1配置半双工(全双工):作为OLED的通讯方式:(注意这里的配置)DMA配置:工程配置:U8g2移植准备U8g2库文件精简U8g2库文件去掉csrc文件夹中无用的驱动文件精简u8g2_d_setup.c(注意不是u8x8_setup.c)精简u8g