小安派BW21驱动4.2寸墨水屏

[复制链接]
查看789 | 回复2 | 2025-1-3 22:40:36 | 显示全部楼层 |阅读模式
本帖最后由 iiv 于 2025-1-3 22:58 编辑

大家好,上次使用BW21成功点亮了2.9寸墨水屏,楼楼手里还有一个4.2寸的,今天试着点亮一下,并且研究一下它的库函数,由于BW21已经存在4.2寸墨水屏的驱动,我们还是像上次一样调用就行了。
详细教程:点我


实物展示:

2.png


接线定义:

0.1.png



                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图
老规矩,打开示例中4.2墨水屏的演示程序


1.png


由于上次驱动2.9寸屏幕的经验,这几个示例就不一一打开了,基本上和2.9的差不多,下面我们研究一下这几个显示函数。

画线:

3.png

函数:
  1. //绘制线条
  2. //参数:x,y,目标x,目标y,颜色
  3. paint.DrawLine(10, 10,100,100,COLOR_BLACK);
  4. //绘制水平线
  5. //参数:x,y,长度,颜色
  6. paint.DrawHorizontalLine(10, 10,100,COLOR_BLACK);
  7. //绘制垂直线
  8. //参数:x,y,长度,颜色
  9. paint.DrawVerticalLine(10, 10,100,COLOR_BLACK);
复制代码
上面这三个函数都是画线的,只不过实现的方法不一样。

画矩形:

4.png


函数:
  1. //绘制矩形
  2. //参数:x,y,目标x,目标y,颜色
  3. paint.DrawRectangle(50, 50,10,10,COLOR_BLACK);
  4. //绘制填充矩形
  5. //参数:x,y,目标x,目标y,颜色
  6. paint.DrawFilledRectangle(10, 10,30,30,COLOR_BLACK);
复制代码
这两个函数一个画空心的,一个画实心的。


画圆:


5.png

函数:
  1. //绘制圆形
  2. //参数:x,y,圆半径,颜色
  3. paint.DrawCircle(10, 10,30,COLOR_BLACK);
  4. //绘制填充圆形
  5. //参数:x,y,圆半径,颜色
  6. paint.DrawFilledCircle(50, 50,30,COLOR_BLACK);
复制代码
和矩形一样,一个实心的一个空心的

显示字符:

6.png

函数:
  1. //显示字符串
  2. //参数:x,y,要显示的内容,字体,颜色
  3. paint.DrawStringAt(20, 20, "HI Ai-Thinker!", &Font24, COLOR_BLACK);
复制代码

一些其它功能函数:

  1. //设置屏幕方向
  2. //参数:旋转角度
  3. paint.SetRotate(ROTATE_0);
复制代码
  1. //清空画布
  2. //参数:背景色
  3. paint.Clear(COLOR_BLACK);
复制代码
  1. //设置画布宽和高
  2. //参数:宽,高
  3. paint.SetWidth();
  4. paint.SetHeight();
复制代码

以上就是楼楼本次分享的内容,由于都是现成的库,而且有示例,所以上手非常简单,直接在arduino中右键可以跳转到函数看代码实现,也可以直接找到代码包然后vscode打开更方便一些,好啦,就到这里,再见~




回复

使用道具 举报

HaydenHu | 2025-1-4 12:48:32 | 显示全部楼层
这个大的墨水屏看着不错,做个桌面展示页
回复 支持 反对

使用道具 举报

爱笑 | 2025-1-6 08:40:03 | 显示全部楼层
不错不错!
用心做好保姆工作
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则