GPIO(General-purpose input/output)即通用输入输出端口,是嵌入式设备中非常基础的一部分。它们答应嵌入式体系与外界环境交互,可以被配置为输入或输出模式。在输入模式下,GPIO可以读取来自传感器、开关等外部设备的信号;在输出模式下,它可以控制LED灯、电机等外部设备。GPIO是硬件和软件之间通讯的桥梁,通过编程可以机动地控制它们进行各种操纵。2. wiringPi,BCM,BOARD编码关系和区分
BOARD编码中的37号引脚,在wiringPi 中的编码就是25号引脚,在BCM中的编码就是26号引脚,他们有的功能都是GPIO.25(通用输入输出管脚25),BOARD编码和BCM一般都在python库中使用,而wiringPi一般用于C++等平台。留意,.NET IoT默认使用的BCM以是大家接线留意对着BCM进行接线和代码编写。3. 什么是SPI
SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处置惩罚器上定义的。SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处置惩罚器和数字信号解码器之间。SPI,是一种高速的,全双工,同步的通讯总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简朴易用的特性,如今越来越多的芯片集成了这种通讯协议,比如MSP430单片机系列处置惩罚器。预备工作
本款LCD使用的内置控制器为ST7789V3,是一款240 x RGB x 320像素的LCD控制器,而本LCD本身的像素为172(H)RGB x 320(V),同时由于初始化控制可以初始化为横屏和竖屏两种,因此LCD的内部RAM并未完全使用。LcdConfig类的话实现基本的SPI的数据写入,包含一些引脚的输出的操纵,用来复位屏幕等。代码有点粗糙,大家轻喷。
该LCD支持12位,16位以及18位每像素的输入颜色格式,即RGB444,RGB565,RGB666三种颜色格式,本例程使用RGB565的颜色格式,这也是常用的RGB格式
LCD使用四线SPI通讯接口,这样可以大大的节省GPIO口,同时通讯是速度也会比较快
欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |