Arduino OLED/TFT屏【显示汉字、图案】保姆级教程

这篇具有很好参考价值的文章主要介绍了Arduino OLED/TFT屏【显示汉字、图案】保姆级教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

有很多同学们经常会想做一些显示类的功能实验,大多数同学通过各种资料都可以完成类似于OLED屏幕的点亮通电测试,但是随着实验的深入,有些同学就会想能不能显示些中文或者自己DIY小图案之类的,下面我们一起来看下用PCtolLCD取模软件来实现。

首先我们先下载PCtolLCD,下载完整后,直接解压到电脑里。Arduino OLED/TFT屏【显示汉字、图案】保姆级教程

上图箭头标记的.exe结尾的,就是可执行程序。

下面我们找到一块板子,以UNO为例。Arduino OLED/TFT屏【显示汉字、图案】保姆级教程

这是一块5V标准供电下,I2C协议的OLED显示器,我们把 线接上。接线顺序如下:

VCC       5V

GND      GND

SCL      A5

SDA     A4

打开网盘中的oled_hello程序

Arduino OLED/TFT屏【显示汉字、图案】保姆级教程

     用的库是SSD1306.h,其他的库也可以用,取模软件、程序和OLED的库文件都放在网盘里了, 下载后还需要把提供的libraries压缩包解压到自己IDE的libraries目录下,提供的压缩包是我所有的库文件合集,直接解压即可,屏幕不亮的同学请检查A4 A5是不是插反了,换着插试试。

 程序上传后效果如图:

Arduino OLED/TFT屏【显示汉字、图案】保姆级教程

下面把程序中的"hello",改成"你好",发现显示器出现了乱码,这个时候,说明我们用的这个SSD1306.h里没有字库,那我们就得用取字模的方式来显示中文了。

        首先,我们双击打开PCtoLCD软件。

Arduino OLED/TFT屏【显示汉字、图案】保姆级教程

然后我们把默认的A51格式改成C51格式,C51格式最后的像素单位是十六进制的,看起来更加的直观。

Arduino OLED/TFT屏【显示汉字、图案】保姆级教程

    下面开始创建汉字点阵,点击左上角文件,选择新建,出现输入图像尺寸的画面,这个就是字体的像素大小,一般情况下,像点阵之类的可以用8X8的大小,实际测试OLED用8X8取模起来太小,不方便,所以我们给改成16X16,更加容易操作。

Arduino OLED/TFT屏【显示汉字、图案】保姆级教程Arduino OLED/TFT屏【显示汉字、图案】保姆级教程

软件分为字符模式和图形模式Arduino OLED/TFT屏【显示汉字、图案】保姆级教程

 字符模式一般只用来生成汉字字模。Arduino OLED/TFT屏【显示汉字、图案】保姆级教程

在箭头标记处打出你想显示的汉字,点击生成字模,汉字的点阵位置码就自动生成了。 

 

      图形模式一般用来绘制图案用的,下面就是看自己的绘制水平了,有耐心的情况下,都可以写出很好看的字或者图案。

这里我们写了个"大"字和一个简单的笑脸(写错像素点可用鼠标右键擦除)。

Arduino OLED/TFT屏【显示汉字、图案】保姆级教程Arduino OLED/TFT屏【显示汉字、图案】保姆级教程 

这个图案画完之后,下面就是取图案或者汉字的像素值了,这些坐标都是用十六进制来表示的,我们点击生成字模Arduino OLED/TFT屏【显示汉字、图案】保姆级教程

下面出现了一个数组,这个数组里面的数据就是刚才我们画的笑脸的像素,这里我们直接把标记的全部复制。

Arduino OLED/TFT屏【显示汉字、图案】保姆级教程

     我们打开IDE软件,写这样的一行代码或者直接从网盘下载oled_test程序:

这个smile是数组的名称,可以自行修改,下面有个drawBitmap()函数,这是专门用来显示点阵像素用的,几个参数代表X坐标,Y坐标,宽度、高度、图像名称、1表示文字亮,0表示文字灭,最后一个参数是背景,0表示关闭,1表示打开,建议第一次用的时候跟我一样即可。

Arduino OLED/TFT屏【显示汉字、图案】保姆级教程

下面最重要的一步,把刚才取模软件里的数据复制到这个smile数组里(网盘下载的同学就不需要了,直接打开),注意,每个数据之间应该是逗号间隔,直接复制过来的数据中间有大括号,我们要把它删掉,改成逗号,末尾处应该是分号结尾。

Arduino OLED/TFT屏【显示汉字、图案】保姆级教程

Arduino OLED/TFT屏【显示汉字、图案】保姆级教程

程序上传到主板,发现刚才我们绘制的图案已经显示在OLED上了。

Arduino OLED/TFT屏【显示汉字、图案】保姆级教程

需要注意的是,我们不仅可以在OLED上绘制,TFT彩屏,或者其他类似原理的屏幕都可以用这种办法去写汉字。文章来源地址https://www.toymoban.com/news/detail-420529.html

到了这里,关于Arduino OLED/TFT屏【显示汉字、图案】保姆级教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32驱动OLED显示汉字,字符------IIC

    目录 一、OLED简介 二、IIC简介 三、代码介绍 四、完整代码 OLED,即有机发光二极管( Organic Light Emitting Diode )。OLED由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下

    2023年04月11日
    浏览(47)
  • STM32+OLED屏显示字符串、汉字、图片(二)

    上一节初始化了OLED屏,使得它完成了清屏,现在驱动它在屏幕上打印字符串、汉字以及图片。         1.1   STM32+OLED屏初始化(一)          1.2  STM32+OLED屏显示字符串、汉字、图片(二)         1.3  STM32+OLED屏多级菜单显示(三)         1.4  STM32+OLED屏(软

    2024年01月22日
    浏览(35)
  • 0.96寸OLED显示汉字图片及简单GIF

    只是做一些简单显示,具体逻辑大家自行添加。 网上的OLED驱动很多,我懂的也不是很深,这里就不说了,我这里用的是中景园的驱动。这里重点说怎么改可以显示这些东西。 首先我们需要两个重要的东西,一个是字取模软件,另一个是图片的处理取模软件。感谢大佬。 首先

    2024年02月01日
    浏览(45)
  • STM32 OLED显示汉字及屏幕滚动(I2C协议)

    理解OLED屏显和汉字点阵编码原理,使用STM32F103的SPI或IIC接口实现以下功能: 显示自己的学号和姓名; 显示AHT20的温度和湿度; 上下或左右的滑动显示长字符。 STM32F103C8T6最小板 AHT20温湿度传感器 ST-LINK 仿真器 4针脚使用I2C通信协议的OLED屏 面包板 杜邦线 KEIL 5 字模软件 可以看

    2024年02月03日
    浏览(73)
  • STM32+7针脚0.96OLED屏显示数字汉字符号英文(入门级)

    本文即做单纯的简单使用介绍说明,基于stm32t103函数库,采用GPIO口模拟的通信协议方式。 在OLED屏上显示字符以及汉字。 源码获取:链接:https://pan.baidu.com/s/1D6lk-fRq64gJILgeDBd2rQ?pwd=qng5  提取码:qng5 目录 一、OLED屏介绍 二、硬件接线说明 三、软件代码介绍 1、驱动代码 2、OL

    2024年04月14日
    浏览(45)
  • arduino-esp32:基于TFT-eSPI库实现触摸显示屏

    在arduino的IDE上已经搭建好了ESP32环境的话,写写小应用的话还是很简单的,毕竟有这么多优秀的库。 之前用自己买的TFT屏试了一下TFT-eSPI库的驱动效果,显示效果挺好的,但是触摸一直没用上。最近有空了弄了一下。 我的屏幕是2.2寸/2.4/2.8/3.2/3.5/4.0寸TFT触摸彩色SPI串口液晶屏

    2023年04月09日
    浏览(40)
  • STM32C8T6I2C驱动OLED显示汉字版本(江科大基础改编)

    最近突然想显示汉字,然后翻了一圈发现版本好多,所以就挑了一个合适的。然后我的目的主要是驱动OLED0.96寸显示汉字,所以很简单,就是先配置驱动的模型库 在font.h添加这一段库,直接在代码下面添加即可。然后如果想要自己取模就下载PctolLCD2002这个取模软件,搜索百度

    2024年02月10日
    浏览(84)
  • STM32 F103C8T6学习笔记9:0.96寸单色OLED显示屏—自由取模显示—显示汉字与图片

    今日学习0.96寸单色OLED显示屏的自由取模显示: 宋体汉字比较复杂,常用字符可以直接复制存下来,毕竟只有那么几十个字母字符,但汉字实在太多了,基本不会全部放在单片机里存着,一般用到多少个字就取几个字的模,因此汉字放在这里与自由取模一起讲。 文章提供源码

    2024年02月11日
    浏览(40)
  • MLX90614红外测温传感器使用arduino采集温度数据OLED显示

    点击图片购买 MLX90614是一款由迈来芯公司提供的低成本,无接触温度计。输出数据和物体温度呈线性比例,具有高精度和高分辨率。TO-39金属封装里同时集成了红外感应热电堆探测器芯片MLX81101(温度是通过PTC或是PTAT元件测量)和信号处理专用集成芯片MLX90302,专门用于处理红

    2024年02月03日
    浏览(71)
  • Common API环境部署(保姆级教程,填充了很多坑)

    这个教程是基于Windows平台实现的,使用了docker容器,docker容器拉取了一个ubuntu镜像,就相当于直接在windows平台中直接可以从事Linux环境下的开发,不再需要使用虚拟机去配置一个Linux环境。这样做的好处是比较方便快捷,节省电脑的性能。在Ubuntu镜像中部署了vsomeip和CommonAP

    2024年02月05日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包