简介:
设计最初是因为手头有一块闲置的TFT触摸屏,它的驱动芯片是ILI9341。
本着废物利用的初衷,就制作了一块转接板,方便在多平台上将它用作显示接口。
于是,便有了现在的模块。目前模块包含3个板块:TFT显示屏驱动、SPI驱动的SD卡、FAT文件系统。
1、一块闲置的某2.4" TFT模块
2、带有TF卡插槽的转接板
3、任意一款STM32的Nucleo开发板
4、一个mbed的账号
相关资料:
ILI9341
ILI9341是一个用于TFT液晶显示的单芯片控制驱动器,具有262144色的240RGB X 320像素显示解决方案。它的组成包括一个720通道的源极驱动器,一个320通道的栅极驱动器,172800字节用于图形显示的GRAM,以及供电电路。
ILI9341支持8/9/16/18位数据总线的MCU接口,6/16/18位数据总线的RGB接口,以及3/4线的SPI接口。移动图像区域可以通过窗口地址功能在内部GRAM来指定。指定的窗口区域可以选择性地更新,因此,可以在图像区域同时独立地显示移动图像。
ILI9341可以使用1.65-3.3V的I/O接口电压和一个对应的电压跟随电路来产生驱动LCD的电压。ILI9341有精确的电压(软件)控制,来支持全色,8色显示模式和睡眠模式,这使得ILI9341成为一个理想的中小型手提产品的LCD驱动器,比如数字电话、智能手机、MP3、MP4等。
mbed
mbed是一个面向ARM处理器的原型开发平台,它具体包括免费的软件库(SDK),硬件参考设计(HDK)和在线工具(Web)三部分内容,各个部分的具体介绍如下:
SDK:mbed设计了一个硬件抽象层,从而屏蔽了不同mcu厂商提供了微处理之间的差异,对于用户来说,他只需要和这个硬件抽象层打交道即可,也就是说,用户基于mbed开发的应用可以很方便地更换使用不同厂商的arm微处理器,从而留给用户更多的选择。
HDK:HDK是mbed提供的硬件参考设计,它是面向用户开发设计的,所以HDK提供了统一了程序上载接口,单步调试接口,串口调试接口,用户无需购买其它硬件就可以开始软件开发工作。
WEB:为了省去用户开发环境安装的麻烦,mbed提供了一个完备的基于浏览器的微处理器软件开发环境,包括代码编写,程序编译,版本控制等功能,用户只要上网就可以开发,编译结果只要下载保存到mbed开发板上即可工作,非常方便。
更新说明:
a,新增Nucleo适配的转接板pcb文件;
b,上传main源码,便于在mbed上粘贴移植;
c,在lcd驱动的基础上,重新移植了绘图等功能;
e,新增SD卡操作库;
详见上传的资料。
声明:此份资料仅供学习参考!