当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]这个使用RP2040-Zero和两个GC9A01显示器的演示项目侧重于向每个屏幕发送不同的图像。通过利用SPI端口的共享使用,两个显示器都连接到RP2040-Zero,允许有效的通信。建立连接后,使用适当的代码将不同的数据发送到每个屏幕。这允许您在一个屏幕上显示时间和日期信息,同时在另一个屏幕上显示彩色图形或动画。这个项目是一个令人印象深刻的例子,突出了RP2040-Zero的灵活性和功能,以及使用共享SPI端口的效率。

RP2040-2x GC9A01显示在共享SPI显示位图眼睛和绘制眼睛绘制仪表使用多语言和符号字体

这个使用RP2040-Zero和两个GC9A01显示器的演示项目侧重于向每个屏幕发送不同的图像。通过利用SPI端口的共享使用,两个显示器都连接到RP2040-Zero,允许有效的通信。建立连接后,使用适当的代码将不同的数据发送到每个屏幕。这允许您在一个屏幕上显示时间和日期信息,同时在另一个屏幕上显示彩色图形或动画。这个项目是一个令人印象深刻的例子,突出了RP2040-Zero的灵活性和功能,以及使用共享SPI端口的效率。

使用Ardunio_GFX_Library绘制眼部图形

绘制Gauge样本(Ms CoPilot帮助完成)

下一步尝试显示空格字符,天气符号和土耳其字符。

代码

/*******************************************************************************

* Start of Arduino_GFX setting

*

* Arduino_GFX try to find the settings depends on selected board in Arduino IDE

* Or you can define the display dev kit not in the board list

* Defalult pin list for non display dev kit:

* Arduino Nano, Micro and more: CS: 9, DC: 8, RST: 7, BL: 6, SCK: 13, MOSI: 11, MISO: 12

* ESP32 various dev board : CS: 5, DC: 27, RST: 33, BL: 22, SCK: 18, MOSI: 23, MISO: nil

* ESP32-C3 various dev board : CS: 7, DC: 2, RST: 1, BL: 3, SCK: 4, MOSI: 6, MISO: nil

* ESP32-S2 various dev board : CS: 34, DC: 38, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil

* ESP32-S3 various dev board : CS: 40, DC: 41, RST: 42, BL: 48, SCK: 36, MOSI: 35, MISO: nil

* ESP8266 various dev board : CS: 15, DC: 4, RST: 2, BL: 5, SCK: 14, MOSI: 13, MISO: 12

* Raspberry Pi Pico dev board : CS: 17, DC: 27, RST: 26, BL: 28, SCK: 18, MOSI: 19, MISO: 16

* RTL8720 BW16 old patch core : CS: 18, DC: 17, RST: 2, BL: 23, SCK: 19, MOSI: 21, MISO: 20

* RTL8720_BW16 Official core : CS: 9, DC: 8, RST: 6, BL: 3, SCK: 10, MOSI: 12, MISO: 11

* RTL8722 dev board : CS: 18, DC: 17, RST: 22, BL: 23, SCK: 13, MOSI: 11, MISO: 12

* RTL8722_mini dev board : CS: 12, DC: 14, RST: 15, BL: 13, SCK: 11, MOSI: 9, MISO: 10

* Seeeduino XIAO dev board : CS: 3, DC: 2, RST: 1, BL: 0, SCK: 8, MOSI: 10, MISO: 9

* Teensy 4.1 dev board : CS: 39, DC: 41, RST: 40, BL: 22, SCK: 13, MOSI: 11, MISO: 12

******************************************************************************/

#include

#include

#include "hardware/adc.h"

Arduino_DataBus *bus = new Arduino_RPiPicoSPI(8 /* DC */, 9 /* CS */, 10 /* SCK */, 11 /* MOSI */, 12 /* MISO */, spi1 /* spi */);

Arduino_GFX *gfx = new Arduino_GC9A01(bus, 28 /* RST */, 0 /* rotation */, true /* IPS */, 240 /* width */, 240 /* height */);

// kinci ekran tanmlamalar

Arduino_DataBus *bus2 = new Arduino_RPiPicoSPI(12 /* DC */, 14 /* CS */, 10 /* SCK */, 11 /* MOSI */, 17 /* MISO */, spi1 /* spi */);

Arduino_GFX *gfx2 = new Arduino_GC9A01(bus2, 29 /* RST */, 0 /* rotation */, true /* IPS */, 240 /* width */, 240 /* height */);

/* More dev device declaration: https://github.com/moononournation/Arduino_GFX/wiki/Dev-Device-Declaration */

/*******************************************************************************

* End of Arduino_GFX setting

******************************************************************************/

void setup(void)

{

#ifdef DEV_DEVICE_INIT

DEV_DEVICE_INIT();

#endif

// Init Display

if (!gfx->begin())

{

Serial.println("gfx->begin() failed!");

}

if (!gfx2->begin())

{

Serial.println("gfx2->begin() failed!");

}

gfx->fillScreen(RGB565_BLACK);

gfx2->fillScreen(RGB565_BLACK);

#ifdef GFX_BL

pinMode(GFX_BL, OUTPUT);

digitalWrite(GFX_BL, HIGH);

#endif

gfx->setCursor(20, 20);

gfx->setTextColor(RGB565_BLACK);

gfx->println("Hello World!");

gfx2->setCursor(25, 25);

gfx2->setTextColor(RGB565_BLACK);

gfx2->println("Merhaba Dunya!");

delay(5000); // 5 seconds

}

void loop()

{

gfx->setCursor(random(gfx->width()), random(gfx->height()));

gfx->setTextColor(random(0xffff), random(0xffff));

gfx->setTextSize(random(6) /* x scale */, random(6) /* y scale */, random(2) /* pixel_margin */);

gfx->println("Helloo!");

gfx2->setCursor(random(gfx2->width()), random(gfx2->height()));

gfx2->setTextColor(random(0xffff), random(0xffff));

gfx2->setTextSize(random(6) /* x scale */, random(6) /* y scale */, random(2) /* pixel_margin */);

gfx2->println("Merhaba!");

delay(2000);

}

本文编译自hackster.io

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭