本例使用Arduino Lenonardo,结合ST7735 TFT屏幕。
1 链接硬件
ST7735支持直插Arduino,所以对准VCC和5V的引脚,其他就没问题。
2 配置开发环境
下载ST7735开发包 http://pan.baidu.com/s/1gd49RMV
解压缩只需要取出其中的1.44 inch Arduino Serial_ST7735目录中的内容。
将安装库里面的UTFT目录复制到 C:\Program Files (x86)\Arduino\libraries 目录下。
注意其中DefaultFonts.c文件中需要修改三处,可以将该文件复制到桌面,修改后再替换回去。
fontdatatype SmallFont[1144] 修改为 const fontdatatype SmallFont[1144]
fontdatatype BigFont[3044] 修改为 const fontdatatype BigFont[3044]
fontdatatype SevenSegNumFont[2004] 修改为 const fontdatatype SevenSegNumFont[2004]
3 调试sample
1.44 inch Arduino Serial_ST7735目录下有三个主要sample,可以用来调试。
3.1 显示图片
打开sample工程UTFT_Bitmap_128x128_Serial。参考下面加载自定义的图片文件。
3.1.1 编辑图片
可以利用mspaint将图片编辑为64x64像素的bmp格式。
3.1.2 导出数组
打开C:\Program Files (x86)\Arduino\libraries\UTFT\Tools 目录下的ImageConverter565.exe。
加载编辑后的图片,保存为数组的c文件到sample工程的目录下。
3.1.3 编译sample
图片数组所在的c文件中的数组类型需要将prog_uint16_t 改成 const uint16_t
在主程序中增加显示图片代码即可。
extern unsigned int Image5[0x1000];
void loop()
{
myGLCD.fillScr(255, 255, 255);
myGLCD.drawBitmap (0, 0, 64, 64, Image5, 2);
}
ESP8266相关文章阅读
《利用USB转TTL链接mini ESP8266进行开发和调试》 https://www.jianshu.com/p/2207a44dedc5
《ESP8266在线升级OTA的Arduino IDE实现方法之WebServer》 https://www.jianshu.com/p/b54b18f56d6a
《ESP8266串口数据错误不准确问题的解决》https://www.jianshu.com/p/7ddefcfc2acd
《如何利用Arduino IDE开发ESP8266程序?》https://www.jianshu.com/p/d236f8983871
《将ESP8266通过MQTT协议链接阿里云IoT物联网平台》 https://www.jianshu.com/p/4d6e216c2280