OLED之U8g2中文库使用前言一、准备文件1、中文字体文件2、U8g2源码3、GUITool字体生成工具二、使用步骤1.准备.map文件2.生成.bpf字库文件3.准备.bat批处理文件4.代码中使用总结 前言最近有项目用到OLED显示屏,然后经过选择采用了U8g2的图形库。硬件平台: STM32Fxxx + OLED(SSD1306)驱动库:U8g2提示:以下是本篇文章正文内容,下面案例可供
实现u8g2菜单的步骤如下:
流程图:
```mermaid
flowchart TD
A[开始] --> B[创建菜单页面]
B --> C[添加菜单选项]
C --> D[显示菜单]
D --> E[处理用户的选择]
E --> F[结束]
```
具体步骤如下:
步骤一:创建菜单页面
首先,我们需要创建一个菜单页面,用于显示菜单选项。可以使用u8g2库提供的函数来创建一个OLED显示屏
原创
2024-01-09 22:00:00
631阅读
【代码】u8g2显示文字。
原创
2024-04-01 16:07:24
335阅读
文档时间:2018-08-08交叉编译器:arm-linux-gcc-4.3.2Ubuntu版本:16.04uboot版本:2013.10uboot启动流程简要如下:a,设置CPU为管理模式 b,关闭看门狗 c,关闭中断 d,设置时钟频率 e,进入lowlevel_init.S,初始化各个bank f,进入board_init_f()函数 h,代码重定位,清除b
U8g2 应用笔记1 本文目录与结构1.1 本文的目的与背景因DT609项目开发,接触到1602和12864两款单色液晶模块的驱动开发。其中1602是带字库版本,而12864则不是。带字库的液晶模组一大优势是内置CGRAM,支持GB2312字体,因而软件设计时只需要将代码文件设定成GB2312格式,通过printf就可以处理。而对于无字库模组,则需要软件取模,制定数组后进行调用,增加了很多工作量。
ADC:
1.STM32内部的ADC模块有三个ADC1,ADC2,ADC3,他们彼此独立,所以可以进行同步采样。
2ADC的输入时钟不得超过14MHz,它是由PCLK2经分频产生,要在RCC_CFGR配置,再ADC自己的寄存器中在没有时钟分频的配置位。
3.ADC转换时间: STM32F103xx增强型产,时钟为56MHz时为1μ s( 时钟为72M
先看效果,创建三个不同风格的图表控件来了解图表控件的使用图表(lv_chart):图表是可视化数据点的基本对象。它们支持折线图(将点与线连接和/或在其上绘制点)和柱形图。图表还支持分隔线,2 y轴,刻度线和刻度线文本。零件和样式图表的主要部分称为 LV_CHART_PART_BG ,它使用所有典型的背景属性。文本样式属性确定轴文本的样式,而线属性确定刻度线的样式。填充值在侧面增
端口寄存器允许在Arduino板上更低级和更快地操纵微控制器的i / o引脚。Arduino板上使用的芯片(ATmega8和ATmega168)有三个端口:B(数字引脚8到13) C(模拟输入引脚) D(数字引脚0到7) 每个端口由三个寄存器控制,这三个寄存器也是arduino语言中定义的变量。DDR寄存器确定引脚是INPUT还是OUTPUT。PORT寄存器控制引脚是高电平还是低电平,PIN寄存器
转载
2024-07-09 21:53:41
57阅读
Busybox下的tftp命令可以用来进行单文件传输。使用的时候,是把电脑作为服务器Server,Busybox作为客户端Client,使用tftp命令可以实现从Server下载单个文件到Client,或者从Client上***个文件到Server。 首先来了解一下tftp命令参数,在Busybox下输入tftp –help,得到tftp使用的详细参数,如下图&
目录准备硬件平台:仓库地址:建立工程and移植移植文件配置keil添加demo文件头文件包含修改文件修改lv_conf.h文件修改lv_port_disp_template.c文件修改lv_port_indev_template.c文件修改lv_demo_widgets.c demo文件修改lv_ex_conf.h文件运行使用gui guider编辑控件生成代码设置按键事件移植gui guide
U8g2:单色显示库,版本2U8g2是一个用于嵌入式设备的单色图形库。
原创
2024-06-01 12:44:57
1052阅读
@TOC前言在本文中,我们将介绍如何在STM32上成功地移植u8g2图形库,以便能够轻松地控制OLED或LCD显示屏。u8g2库提供了一个灵活、功能强大的框架,可以简化图形界面的开发过程。通过合理地配置STM32 CubeMX以及适当的硬件连接,我们可以使得u8g2与STM32微控制器完美结合。我们将逐步引导您完成整个移植过程,从STM32 CubeMX的项目创建,到u8g2库的集成和配置,最终实
原创
2023-10-16 20:43:20
1116阅读
最近开始捣鼓esp8266模块和oled,照着网上的例子开始hello world,刚开始显示英文还没什么问题,后面想显示自定义的中文的时候,发现有些字能显示有些不能。一开始觉得这很简单,照着网上的教程也有一个大概的思路,后来才发现,网上的教程说的都不是很清楚,稍微走了一点点弯路,记录下来给后来的朋友一个完整、详细、能成功的教程。环境:操作系统:win10ide:Arduino开发板:ESP826
转载
2024-09-01 21:34:05
2064阅读
rosserial_arduino 中文教程 专栏说明:本教程逐步介绍如何设置Arduino IDE以使用rosserial。 教程级别: BEGINNER 下一个教程: Hello World(示例发布者) 内容介绍安装软件在ROS工作站上安装(推荐)在ROS工作站上安装二进制文件从Source安装到ROS工
之前的文章,介绍过ESP8266在Arduino IDE环境中使用U8g2库,实现OLED上的各种图形显示。本篇,介绍一下U8g2库如何移植到STM32上,进行OLED的图形显示。本次的实验硬件为:STM32:型号为最常见的STM32F103C8T6OLED:0.96寸OLED,IIC接口(如果是SPI接口,文中也有对应的修改介绍)1 U8g2简介U8g2 是一个用于嵌入式设备的单色图形库。
原创
2022-04-29 17:51:48
2584阅读
0、前言 一直以来都在寻找一个方便的、可靠的、丰富的点阵型LCD驱动库 ,因为大型的GUI解决方案并不适合像12864(基于7920)这种资源紧缺型的显示模组使用,而网络上充斥代码的资源都是简单实现了一个字符输出功能,达不到预期的目的。直到无意中看到了u8g2。通过学习后发现该显示库支持很多种字体fonts (英文和数字),而且具有完整的驱
转载
2024-05-09 16:05:13
536阅读
记录一下我在用esp8266时的问题和过程。目录基础篇1.esp8266模组 esp01硬件连接2.esp01模组测试3.esp01模组AT命令配置3.1 将esp8266配置成station模式。3.2 将esp8266连接到家里的wifi。3.3 设置esp8266上电自动连接wifi3.4 重新插拔,给esp8266上电,然后继续打开串口,看看当前网络接入状态。3.5 开始建立TCP通信。3
转载
2024-05-18 16:58:54
155阅读
这是用stm32cubemx,hal库,硬件IIC的方式移植u8g2的教程:0.移植其实非常简单,文中代码较多只是因为我把官方的模板放上来了,实际上要写的代码只有三部分,代码量非常小的!如果不想看那么多,那么跟着前7步更改完库文件,然后精确定位到红色字加粗的三段代码处,把他们复制粘贴到main.c里就可以了。1.cubemx创建一个IIC工程,速率最好设置为400K,这样更新得快一点。然后连好线。
1.前言 最近博主听到QQ群里面问得比较多的问题: “博哥,有玩过OLED吗?” “博哥,有试过在ESP8266上调成功过SSD1306吗?” “博哥,OLED上显示天气信息怎么弄?” … 诸如此类的问题,在博主看来,无非都是对OLED库用法的不熟悉甚至不了解。Arduino OLED库众多,博主也曾经介绍过一款 《博哥OLED系列》- 玩转SSD1...
原创
2021-07-05 11:37:06
10000+阅读
点赞
一、目的 这一节我们学习如何使用我们的ESP32开发板来控制RGB全彩LED模块。二、环境 ESP32 + RGB全彩LED模块 + Thonny IDE + 几根杜邦线1,共阴极接线方法 2,共阳极接线方法 三
转载
2024-05-08 23:27:55
868阅读