驴友花雕 发表于 2021-2-27 14:13:04

Maixduino系列实验(5)---点亮Maixduino配套2.4寸LCD屏

## Maixduino系列实验(5)---点亮Maixduino配套2.4寸LCD屏



## ST7789驱动器芯片2.4寸LCD屏(24P 320X240)

1. 模块名称:液晶显示模块
2. 型号:KD024C-4
3. 同类型型号:
4. 兼容型号:
5. 显示模式:TFT
6. 显示色彩:65/262K
7. 分辨率: 240*320
8. 点距:0.153 (H) x 0.153 (V)
9. 视角:12:00
10. 控制IC:ST7789V
11. 显示类型:全透型,常白
12. 外形尺寸:42.7260.262.6mm
13. 可视面积:38.32*50.56 mm
14. 点阵区面积:36.72*48.96mm
15. 亮度:300cd/m2
16. 对比度:500
17. 接口类型: 8/9/16/18位8080并口
    16/18位RGB接口
    3/4线SPI接口
18. 引脚数:24
19. 引脚距离:0.5mm
20. 连接类型: FPC插接型
21. 工作电压:3.3V
22. 背光灯颜色及类型: 白色LED背光
23. 背光电路:4 LED 并联, 共阳
    If=80mA, Vf =3.2V
24. 使用寿命:100000h
25. 工作温度:-20----70°C
26. 储存温度:-30----80°C
27. 质量体系认证:ISO9001:2008
28. 产品认证:RoHS



**安装<Sipeed_ST7789.h>库,开发板自带**



```
`/*
Maixduino系列实验(5)
项目之三:点亮Maixduino配套2.4寸LCD屏
安装<Sipeed_ST7789.h>库,开发板自带
*/

#include <Sipeed_ST7789.h>

SPIClass spi(SPI0); // Maix系列板载LCD必须为SPI0
Sipeed_ST7789 lcd(320, 240, spi);

void func()
{
lcd.fillScreen(COLOR_RED);
lcd.drawRect(20, 20, 50, 50, COLOR_WHITE);
lcd.fillCircle(100, 100, 40, COLOR_WHITE);
lcd.fillTriangle(10, 200, 300, 200, 300, 150, COLOR_WHITE);
lcd.setTextSize(2);
lcd.setTextColor(COLOR_WHITE);
lcd.setCursor(100, 30);
lcd.println("hello Maixduino");
}

void func2()
{
lcd.fillScreen(COLOR_RED);
lcd.drawRect(20, 20, 50, 50, COLOR_WHITE);
lcd.fillCircle(180, 50, 40, COLOR_WHITE);
lcd.fillTriangle(10, 300, 200, 300, 200, 150, COLOR_WHITE);
lcd.setTextSize(2);
lcd.setTextColor(COLOR_WHITE);
lcd.setCursor(1, 100);
lcd.println("hello Maixduino");
}

void setup()
{
lcd.begin(15000000, COLOR_RED);
}

void loop()
{
lcd.setRotation(0);
func();
delay(3000);
lcd.invertDisplay(true);
func();
delay(3000);
lcd.setRotation(1);
func2();
delay(3000);
lcd.setRotation(2);
func();
delay(3000);
lcd.setRotation(3);
func2();
delay(3000);
}`
```

小杰 发表于 2021-8-20 11:51:38

老师我的编译出错咋回事呀,望指教

驴友花雕 发表于 2021-8-22 08:20:18

小杰 发表于 2021-8-20 11:51
老师我的编译出错咋回事呀,望指教

周末开心,编译出错的原因有很多种,指教不敢当,多尝试就好

驴友花雕 发表于 2021-8-22 09:10:43

                                          


原来的完整帖子

MicroPython动手做(01)——春节后入手了一块K210芯片AI开发板
http://bbs.eeworld.com.cn/thread-1115786-1-1.htmlMicroPython动手做(02)——尝试搭建K210开发板的IDE环境
http://bbs.eeworld.com.cn/thread-1115831-1-1.htmlMicroPython动手做(03)——零基础学MaixPy之开机运行
http://bbs.eeworld.com.cn/thread-1116184-1-1.htmlMicroPython动手做(04)——零基础学MaixPy之基本示例
http://bbs.eeworld.com.cn/thread-1116438-1-1.htmlMicroPython动手做(05)——零基础学MaixPy之LCD液晶屏
http://bbs.eeworld.com.cn/thread-1116577-1-1.htmlMicroPython动手做(06)——零基础学MaixPy之单目摄像头
http://bbs.eeworld.com.cn/thread-1116591-1-1.htmlMicroPython动手做(07)——零基础学MaixPy之机器视觉
http://bbs.eeworld.com.cn/thread-1116617-1-1.htmlMicroPython动手做(08)——零基础学MaixPy之识别颜色
http://bbs.eeworld.com.cn/thread-1116662-1-1.htmlMicroPython动手做(09)——零基础学MaixPy之人脸识别
http://bbs.eeworld.com.cn/thread-1116720-1-1.htmlMicroPython动手做(10)——零基础学MaixPy之神经网络KPU

qq37413469 发表于 2021-8-22 17:12:54

驴友花雕 发表于 2021-8-22 08:20
周末开心,编译出错的原因有很多种,指教不敢当,多尝试就好

"C:\\Users\\DELL\\AppData\\Local\\Arduino15\\packages\\Maixduino\\tools\\riscv64-unknown-elf-gcc\\8.2.0_20190409/bin/riscv64-unknown-elf-g++" -mcmodel=medany -mabi=lp64f -march=rv64imafc -fno-common -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -fno-zero-initialized-in-bss -Os -ggdb -nostartfiles -static -Wl,--gc-sections -Wl,-static -Wl,--whole-archive -Wl,--no-whole-archive -Wl,-EL -Wl,--no-relax -T "C:\\Users\\DELL\\AppData\\Local\\Arduino15\\packages\\Maixduino\\hardware\\k210\\0.3.11/cores/arduino/kendryte-standalone-sdk/lds/kendryte.ld" "C:\\Users\\DELL\\AppData\\Local\\Temp\\arduino_build_886846\\sketch\\maixduino_test1.ino.cpp.o" "C:\\Users\\DELL\\AppData\\Local\\Temp\\arduino_build_886846\\libraries\\Sipeed_ST7789\\lcd.c.o" "C:\\Users\\DELL\\AppData\\Local\\Temp\\arduino_build_886846\\libraries\\Sipeed_ST7789\\Sipeed_ST7789.cpp.o" "C:\\Users\\DELL\\AppData\\Local\\Temp\\arduino_build_886846\\libraries\\Adafruit-GFX-Library\\glcdfont.c.o" "C:\\Users\\DELL\\AppData\\Local\\Temp\\arduino_build_886846\\libraries\\Adafruit-GFX-Library\\Adafruit_GFX.cpp.o" "C:\\Users\\DELL\\AppData\\Local\\Temp\\arduino_build_886846\\libraries\\Adafruit-GFX-Library\\Adafruit_SPITFT.cpp.o" -o "C:\\Users\\DELL\\AppData\\Local\\Temp\\arduino_build_886846/maixduino_test1.ino.elf" -Wl,--start-group -lgcc -lm -lc -Wl,--end-group -Wl,--start-group "C:\\Users\\DELL\\AppData\\Local\\Temp\\arduino_build_886846\\core\\core.a" -lgcc -lm -lc -Wl,--end-group
c:/users/dell/appdata/local/arduino15/packages/maixduino/tools/riscv64-unknown-elf-gcc/8.2.0_20190409/bin/../lib/gcc/riscv64-unknown-elf/8.2.0/../../../../riscv64-unknown-elf/bin/ld.exe: C:\Users\DELL\AppData\Local\Temp\arduino_build_886846\core\core.a(spi.c.o): in function `.LANCHOR1':
spi.c:(.rodata.spi+0x0): multiple definition of `spi'; C:\Users\DELL\AppData\Local\Temp\arduino_build_886846\sketch\maixduino_test1.ino.cpp.o:C:\Users\DELL\Desktop\maixduino_test1/maixduino_test1.ino:9: first defined here
collect2.exe: error: ld returned 1 exit status
使用 1.0版本的库 Sipeed_ST7789 在文件夹: C:\Users\DELL\AppData\Local\Arduino15\packages\Maixduino\hardware\k210\0.3.11\libraries\Sipeed_ST7789
使用 1.4.8版本的库 Adafruit-GFX-Library 在文件夹: C:\Users\DELL\AppData\Local\Arduino15\packages\Maixduino\hardware\k210\0.3.11\libraries\Adafruit-GFX-Library
exit status 1
为开发板 Sipeed Maixduino Board 编译时出错。

qq37413469 发表于 2021-8-22 17:14:37

"C:\\Users\\DELL\\AppData\\Local\\Arduino15\\packages\\Maixduino\\tools\\riscv64-unknown-elf-gcc\\8.2.0_20190409/bin/riscv64-unknown-elf-g++" -mcmodel=medany -mabi=lp64f -march=rv64imafc -fno-common -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -fno-zero-initialized-in-bss -Os -ggdb -nostartfiles -static -Wl,--gc-sections -Wl,-static -Wl,--whole-archive -Wl,--no-whole-archive -Wl,-EL -Wl,--no-relax -T "C:\\Users\\DELL\\AppData\\Local\\Arduino15\\packages\\Maixduino\\hardware\\k210\\0.3.11/cores/arduino/kendryte-standalone-sdk/lds/kendryte.ld" "C:\\Users\\DELL\\AppData\\Local\\Temp\\arduino_build_886846\\sketch\\maixduino_test1.ino.cpp.o" "C:\\Users\\DELL\\AppData\\Local\\Temp\\arduino_build_886846\\libraries\\Sipeed_ST7789\\lcd.c.o" "C:\\Users\\DELL\\AppData\\Local\\Temp\\arduino_build_886846\\libraries\\Sipeed_ST7789\\Sipeed_ST7789.cpp.o" "C:\\Users\\DELL\\AppData\\Local\\Temp\\arduino_build_886846\\libraries\\Adafruit-GFX-Library\\glcdfont.c.o" "C:\\Users\\DELL\\AppData\\Local\\Temp\\arduino_build_886846\\libraries\\Adafruit-GFX-Library\\Adafruit_GFX.cpp.o" "C:\\Users\\DELL\\AppData\\Local\\Temp\\arduino_build_886846\\libraries\\Adafruit-GFX-Library\\Adafruit_SPITFT.cpp.o" -o "C:\\Users\\DELL\\AppData\\Local\\Temp\\arduino_build_886846/maixduino_test1.ino.elf" -Wl,--start-group -lgcc -lm -lc -Wl,--end-group -Wl,--start-group "C:\\Users\\DELL\\AppData\\Local\\Temp\\arduino_build_886846\\core\\core.a" -lgcc -lm -lc -Wl,--end-group
c:/users/dell/appdata/local/arduino15/packages/maixduino/tools/riscv64-unknown-elf-gcc/8.2.0_20190409/bin/../lib/gcc/riscv64-unknown-elf/8.2.0/../../../../riscv64-unknown-elf/bin/ld.exe: C:\Users\DELL\AppData\Local\Temp\arduino_build_886846\core\core.a(spi.c.o): in function `.LANCHOR1':
spi.c:(.rodata.spi+0x0): multiple definition of `spi'; C:\Users\DELL\AppData\Local\Temp\arduino_build_886846\sketch\maixduino_test1.ino.cpp.o:C:\Users\DELL\Desktop\maixduino_test1/maixduino_test1.ino:9: first defined here
collect2.exe: error: ld returned 1 exit status
使用 1.0版本的库 Sipeed_ST7789 在文件夹: C:\Users\DELL\AppData\Local\Arduino15\packages\Maixduino\hardware\k210\0.3.11\libraries\Sipeed_ST7789
使用 1.4.8版本的库 Adafruit-GFX-Library 在文件夹: C:\Users\DELL\AppData\Local\Arduino15\packages\Maixduino\hardware\k210\0.3.11\libraries\Adafruit-GFX-Library
exit status 1
为开发板 Sipeed Maixduino Board 编译时出错。

老师,我编译也是出错了,版本不一样是咋搞呀,麻烦您看看

驴友花雕 发表于 2021-8-22 21:22:51

qq37413469 发表于 2021-8-22 17:14
"C:\%users\\DELL\\AppData\\Local\\Arduino15\\packages\\Maixduino\\tools\\riscv64-unknown-elf-gcc\\8. ...

发帖到现在已有一年半了,估计版本升级了

小杰 发表于 2021-8-24 16:48:58

驴友花雕 发表于 2021-8-22 08:20
周末开心,编译出错的原因有很多种,指教不敢当,多尝试就好

老师,我运行了示例程序变好了。原来是定义SPIClass spi(SPI0);的spi变化了

小杰 发表于 2021-8-24 16:50:11

驴友花雕 发表于 2021-8-22 21:22
发帖到现在已有一年半了,估计版本升级了

找到示例程序运行,就没问题了

驴友花雕 发表于 2021-8-24 18:28:22

小杰 发表于 2021-8-24 16:50
找到示例程序运行,就没问题了

没问题就好了
页: [1]
查看完整版本: Maixduino系列实验(5)---点亮Maixduino配套2.4寸LCD屏