0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用XIAO开发板驱动圆形显示屏教程

柴火创客空间 来源:柴火创客空间 2023-03-28 10:36 次阅读

智能可穿戴设备在日常生活中已经随处可见,小巧的屏幕加上强大的功能极大的丰富了我们的生活,作为一名合格的创客你是否想拥有属于自己的个性化可穿戴设备,今天给大家带来柴火母公司 Seeed Studio 的一篇使用XIAO开发板驱动圆形触摸显示屏的教程

Seeed Studio圆形显示屏是一款扩展板,与所有XIAO开发板兼容。其一侧设计为一个直径为39毫米的全覆盖触摸屏。该扩展板体积紧凑,内置实时时钟、充电芯片TF卡槽,非常适合智能家居、可穿戴设备等交互式显示应用。

在开始之前,我们可以参考以下图片了解圆形显示器的引脚设计,以便更好地理解圆形显示器的功能。

圆形显示器背面的引脚排设计为XIAO系列所用。如果您手头有XIAO,就不需要准备任何额外的电缆,只需将XIAO的引脚对准并直接插入圆形显示器即可。

要使用圆形显示器,我们需要对XIAO系列进行编程推荐的编程工具是Arduino IDE,您需要为XIAO配置Arduino环境并添加板载包。

步骤1

根据您的操作系统下载并安装Arduino IDE的稳定版本。

步骤2

启动 Arduino 应用程序。

步骤3

为 XIAO 配置 Arduino IDE环境。

如果您想将 Seeed Studio Xiao SAMD21 用于后续的例程,请参考本教程完成添加。

如果您想将 Seeed Studio Xiao RP2040 用于后续的例程,请参考本教程完成添加。

如果您想将 Seeed Studio Xiao nRF52840 用于后续的例程,请参考本教程完成添加。

如果您想将 Seeed Studio Xiao ESP32C3 用于后续的套路,请参考本教程完成添加。

如果您想将 Seeed Studio Xiao ESP32S3 用于后面的套路,请参考本教程完成添加。

步骤4

将圆形显示库添加到Arduino。

首先,您需要在Arduino IDE中搜索并下载最新版本的TFT_eSPI和LVGL库。

ba918a06-ccb7-11ed-bfe3-dac502259ad0.png

baabbe80-ccb7-11ed-bfe3-dac502259ad0.png

然后,我们还需要下载并导入圆形显示的配置库。下载链接:GitHub - Seeed-Studio/Seeed_Arduino_RoundDisplay: An Arduino graphics library based on LVGL, specifically designed for Round Display for XIAO

打开Arduino IDE,点击Sketch > Include Library > Add .ZIP Library。选择您刚刚下载的zip文件,如果库安装正确,您将在通知窗口中看到已添加库到您的库中。这意味着库已经成功安装。

bac737b4-ccb7-11ed-bfe3-dac502259ad0.png

然后,您需要将Seeed_Arduino_RoundDisplay库的lv_conf.h文件复制到Arduino库的根目录。在Windows上,Arduino库的根目录是:

C:Users${UserName}DocumentsArduinolibraries

badf6424-ccb7-11ed-bfe3-dac502259ad0.png

步骤5

圆形显示器目前适配两种不同的基于库的显示方式,一种是TFT_eSPI,另一种是Arduino GFX。在nRF52840上,Arduino GFX将具有更好的性能。对于圆形显示器的内容,我们的教程将重点介绍TFT_eSPI的使用。请在Arduino库的根目录中找到TFT_eSPI文件夹,然后修改TFT_eSPI目录中的文件。User_Setup_Select.h

C:Users${UserName}DocumentsArduinolibrariesTFT_eSPIUser_Setup_Select.h

baf61d36-ccb7-11ed-bfe3-dac502259ad0.png

如果您想要使用TFT_eSPI库进行显示驱动,您必须在文件中注释掉一行,并取消注释另一行。

#include#includeUser_Setup_Select.h

badf6424-ccb7-11ed-bfe3-dac502259ad0.png

bb317980-ccb7-11ed-bfe3-dac502259ad0.png

bb49a960-ccb7-11ed-bfe3-dac502259ad0.png

从以上教程中我们可以大致了解到,Round Display拓展板主要使用了LVGL、TFT_eSPI和Arduino GFX库。为了节省空间,我们将使用绘制表盘的示例来分别介绍LVGL和TFT_eSPI库的使用。

步骤6

硬件和软件准备就绪后,我们可以开始上传第一个示例程序。该示例程序可用于检查Round Display的RTC时钟SD卡和触摸功能是否正常。

您可以在Arduino IDE中找到此示例程序,路径为:File -> Examples -> Seeed Arduino Round display -> HardwareTest。

bb5d4b82-ccb7-11ed-bfe3-dac502259ad0.png

只需选择您正在使用的 XIAO 和 XIAO 所在的端口号,进行编译和上传即可。

请确保 Round Display 开关切换到 ON 位置。

如果程序正常运行,你将会看到以下效果。

bb9b2a92-ccb7-11ed-bfe3-dac502259ad0.gif

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 显示器
    +关注

    关注

    21

    文章

    4736

    浏览量

    137832
  • 编程
    +关注

    关注

    88

    文章

    3439

    浏览量

    92375
  • 引脚
    +关注

    关注

    16

    文章

    1042

    浏览量

    48954
  • 开发板
    +关注

    关注

    25

    文章

    4426

    浏览量

    93940
  • Arduino
    +关注

    关注

    184

    文章

    6427

    浏览量

    184826

原文标题:硬件加油站|使用XIAO开发板驱动圆形显示屏教程

文章出处:【微信号:ChaiHuoMakerSpace,微信公众号:柴火创客空间】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    esp32cam和圆形显示屏微雪1.28寸LCD #esp32 #lcd #显示屏

    显示屏
    学习电子知识
    发布于 :2023年06月26日 20:58:49

    新手求助,神舟IV号开发板按键控制显示屏显示图片的程序

    神舟IV号开发板按键控制显示屏显示图片的程序
    发表于 04-21 15:28

    开发板能否利用电脑(笔记本)的显示屏作为自己的显示屏呢?

    `开发板能否利用电脑(笔记本)的显示屏作为自己的显示屏呢? 有块开发板那缺了显示屏 想借用一下电脑的显示
    发表于 03-25 19:26

    显示屏驱动

    手头有个华为p8标准版手机屏幕,自己手机碎换下来的。外碎了,内完好。1920×1080分辨率扔掉可惜。寻思着用这个显示屏做个投影仪,某宝找驱动
    发表于 07-02 18:37

    【液晶显示屏试用申请】给Nucleo开发板增加一个屏幕

    一下这个GXM25632-11液晶显示屏,用于给STM32 Nucleo开发板增加一个显示屏,以方便开发。计划:1、研究硬件,以及屏幕的通信方式2、将屏幕与STM32 Nucleo
    发表于 03-20 17:31

    【液晶显示屏试用申请】GXM25632-11液晶显示屏应用测试及分享

    项目名称:GXM25632-11液晶显示屏应用测试及分享试用计划:1、拿到GXM25632-11液晶显示屏首先对照技术文档熟悉显示屏引脚定义、驱动方法、相关
    发表于 03-20 18:52

    【Seeeduino XIAO申请】准备试下中控,准备带孩子学习下Seeeduino XIAO开发板

    项目名称:准备试下中控,准备带孩子学习下Seeeduino XIAO开发板。试用计划:试用计划:本人在本领域有三年多的学习和开发经验,最近少儿编程非常的火爆,申请这个Seeeduino XIA
    发表于 06-08 18:46

    【Seeeduino XIAO申请】Seeeduino XIAO的PWM应用

    Cortex-M0+架构,主频高达48MHz,提供的14个IO口可以实现UART、IIC、SPI、DAC以及PWM的通讯,该块开发板使用Arduino IDE,能够更好的练习在Arduino集成开发环境中的编程。希望
    发表于 06-08 18:46

    【瑞萨RA2系列开发板体验】OLED显示驱动

    有效地减少GPIO口的占用,可谓优点多多。鉴于开发板上配有I2C接口,便打算用它来驱动一个0.91寸的OLED,无奈的是一直没有效果,于是进行深入的测试,结果发现其它的引脚多不存在问题,使用
    发表于 12-01 01:04

    【瑞萨RA2系列开发板体验】LCD5110显示屏驱动

    能力来驱动一个LCD5110显示屏。相较于I2C接口的OLED,它显示的信息会更多一些。该显示屏是以SPI接口来工作的,它与
    发表于 12-08 15:34

    如何用stm32f103开发板控制TFTLCD显示屏显示中文呢

    如何用stm32f103开发板控制TFTLCD显示屏显示中文呢?有哪些基本流程?
    发表于 01-21 06:02

    【南京中科微CSM32RV20开发板试用体验】SPI接口显示屏驱动

    手机的显示屏LCD5110,该显示屏显示效果如图1和图2所示。图1显示效果 图2显示效果为驱动
    发表于 02-07 19:27

    方法|TQ3568开发板显示屏如何动态切换

    显示屏作为电子产品不可或缺的一部分,用户对显示屏的需求日益增加。为了让用户更方便切换显示屏,本司研发了Uboot产品架。此文档的目的在于告知用户如何在Uboot下切换显示屏。 1、启
    发表于 05-24 17:35

    M471开发板可以连接显示屏么?

    M471这个开发板,可以连接显示屏么?
    发表于 06-26 07:42

    对于显示屏应用设计怎么样选择合适的开发板

    对于显示屏应用设计怎么样选择合适的开发板
    发表于 10-20 06:46