零知开源分享-快速方便使用多种LCD显示屏
当我们要使用到LCD显示屏做实验时,往往需要使用杜邦线连接显示屏和开发板,显示屏的引脚可多达40个,硬件连接需要花费时间。所以为了方便使用,零知实验室专门设计了一个LCD扩展板,目前可以接入2.4寸、3.2寸、3.5寸、5寸、7寸等多个尺寸的LCD显示屏。该扩展板可以直接接入各种尺寸LCD,搭配零知的底层软件库,可以制作各种显示效果,直插直用非常方便。
1、LCD扩展板可直接与零知增强板搭配使用,如下图所示:
我们把各种尺寸的显示屏直接接到LCD扩展板上,制作各种显示效果:
2.4寸显示屏:
3.5寸显示屏:
5寸显示屏:
LCD扩展板包含了LCD显示接口、触摸接口、SD卡接口等,使用FSMC高速接口,即使大屏也能很流畅的显示。
2、除了制作各种显示效果,还可搭配摄像头工作,因为该扩展板接入了零知增强板的摄像头接口,使得显示屏显示摄像内容很容易。
下面就使用摄像头直接接到扩展板的摄像头接口:
(1)直接接摄像头
(2)摄像头接一根延长线更灵活的使用:
摄像头+显示屏的显示效果也是很清晰明了的。
3、程序参考
使用LCD和摄像头的软件库可以很容易的实现自己的应用:
/**********************************************************
* 文件: test.ino by 零知实验室(www.lingzhilab.com)
* -^^- 零知开源,让电子制作变得更简单! -^^-
* 时间: 2019/05/31 13:57
* 说明:
************************************************************/
#include "camera.h"
#include <fsmc_lcd.h>
CAMERA_DCMI_INTERFACE camera;
// 复位或上电后运行一次:
void setup() {
//在这里加入初始化相关代码,只运行一次:
pinMode(LED_BUILTIN, OUTPUT);
Serial.begin(9600);
LCDx_Init();
Serial.print("lcd device:");
Serial.println(lcddev.id,HEX);
camera.begin(OV2640_DEVICE_ID);
//rgb565 data, just show on LCD
camera.setOutSize(240,320);
camera.startCapture((uint32_t)&LCD_TYPE->LCD_RAM);
}
//一直循环执行:
void loop() {
// 在这里加入主要程序代码,重复执行:
}
这个扩展板可以让大家随意选择各种尺寸显示屏玩转显示类的电子制作,做出各种炫酷的作品。
更多详细资料可到零知实验室官网免费获取。
支持原创!
页:
[1]