
2 如果是在网上买的单片机,卖家一定送你很多资料吧,跟着资料里的步骤一个实验一个实验的做,先从点亮数码管开始慢慢来,等熟悉了之后就可以更加精密的器件,编写更加复杂的程序了。
比如PWM电机驱动,摄像头驱动之类。
3 如果想好好学习单片机的话建议买块51打好基础。学号C语言也很重要;可以,有两种方法供参考:
方法一:使用Arduino配合W5100等SPI网卡模块,通过TCP,根据>我们用到的库 TFT_eSPI
这里我们使用了中景园的ST7789
一般屏幕的引脚定义如下:
接线: 我们直接用VSPI接线
如何在TFT_eSPI中设置引脚
首先, 我们打开 User_Setuph , 具体位置在(platformIO平台):
然后根据文件中的提示设置就可以了, 对于ESP32 + ST7789来说, 具体修改了如下内容:
在众多的驱动文件中,选择适合自己屏幕的, 注释掉不用的
对ST7789 ST7735 ILI9163来说, 要设置宽高
注释掉其他的定义, 定义自己的引脚
第三步是配置字库, ESP32内存足够, 不用配置了,都带着就行
第四步是 配置SPI的频率 / 配置用VSPI(默认)还是HSPI /
因为上面我们的设置是自定义设置, 所以在 User_Setup_Selecth 中, 应启用自定义配置, 注释其他配置文件
关于颜色值, TFT一般都使用16位的RGB565颜色,在本库中, 典型颜色已经定义好了:
在填入颜色的地方填入此函数可以开启alpha半透明通道
编号范围是 1、2、4、6、7、8,不同的编号代表不同的字体, 不同的字体由于分辨率不同, 基本大小不同
TFT_eSPI自带了很多自定义库, 而且也可以自己去生成新的自定义库
默认的自定义字体库在:
如果想学习自定义字库用法, 请参看例程:
初始化屏幕, 如果是ST7735,可以往里面传一个参数, 具体用到时再看
填充全屏幕, 后面是颜色值,
设置文本大小可以放大字体的显示,但是字体的"分辨率"是不会变的
特别注意: 字库7是仿7段数码屏的样式
xbm是一种简单的双色位图格式,在早期的cgi中运用较多,目前多用于计数器上
这里TFT_eSPI推荐了一个在线XBM制作工具:
>关键问题是你会上位机编程(也就是编写一个程序),用程序去截取CPU温度,内存等各种信息,这个东西可以在网上找到N多的例程。
你随后要做的事情非常简单,将这些信息通过串口发送给Arduino,随后就只是简单的点阵显示的问题了。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)