首页 > 编程知识 正文

arduino模块化编程,arduino串口屏

时间:2023-05-05 02:46:31 阅读:170176 作者:2969

Arduino以其易用性和强大的程序控制功能吸引了国内外众多电子爱好者和产品开发人员的目光。 人们在不断地试水,用它制作个性化的小产品的同时,随着开源硬件成本的降低,使用Arduino开发者用的电子产品也成为可能。

本着生命不息、持续折腾的理念,自己也从TB上买了Arduino UNO开发板,开始闹起来。

软件介绍篇

我不会详细说明的安装,其实非常简单。 到“双击”、“下一步”、“完成”。

安装完成并打开IDE工具后,可以看到界面相当清新动人,不再有复杂的工程管理窗口,各个文件都是工程。 主界面

当然,要运行UNO开发板,IDE必须能够识别开发板的型号并编译可下载的固件。 此外,还必须确保IDE工具和UNO开发板已连接。 UNO和IDE的连接必须确保使用USB虚拟COM端口,即通过USB连接到TTL的芯片CH340G

单击“工具”(tools )菜单一次设置以上两个步骤。

注意:安装CH340G驱动程序后,WINDOWS系统会将COM端口号(COM46 )分配给开发板。 如果计算机未安装CH340G驱动程序,IDE将无法显示COM端口号,因此在完成上述两个阶段之前,必须确保系统安装了CH340G驱动程序。

安装完成后,单击菜单栏下方的方向箭头,开始编译固件并将其上传到开发板。 软件下方的状态栏显示“上传成功”消息后,硬件和软件设置就OK了,可以从下面删除代码。

设备选择篇

给UNO挂彩屏是件大事。 很多产品都需要在显示屏上显示参数,与用户进行交互,所以使用1602这样的显示屏,开发的产品等级并不高。 因此,我从网上找了1.8英寸~2.8英寸之间的小彩屏等显示器。 价格还很平易近人。 但是,我发现用UNO驱动很麻烦。 要写初始参数、设置BLOCK等基本函数、显示字体,必须自己创建软库。 此外,要写图像,必须找到并保存NorFlash。 (240*320分辨率的图像占15360000字节,放置在UNO的主控FLASH中。 最后买了2.4英寸的串口屏幕。 分辨率为240*320,内置辞典和图像存储空间。 使用UART串行电缆驱动。 以下是实物的照片。

根据串口屏厂家提供的资料,完成软硬件连接,包括: 配线原理

制造商提供配线原理

实际配线方式

2 .波特率设置

如何在制造商提供的Arduino上配置串行端口

UNO电源接通设定

3 .在串口屏幕上显示背景图片

使用串行屏幕制造商提供的软件工具(迁移到TTL的硬件工具,以适应市面上的通用USB ),将背景图像写入串行屏幕的闪存存储空间。 背景图像(绝对地址: 2097152,偏移地址:0) ) ) ) )。

FSIMG命令可以调用写入的背景图像,使其显示在屏幕上指定的位置

4 .显示英文文字

2.4英寸串行模块出厂时附带中英文词典,词典尺寸分别为16点、24点、32点、48点。 因此,用以下命令调用24点字体。

5 .在串行屏幕上方显示变化的参数:

由于此串行屏幕使用字符串模块发送命令,因此要查看变量,必须将其与sprintf函数结合进行转换,如下所示:

无符号字符v;

for(v=0; v60; v )

{

sprintf(buf,' dcv32 ) 120、240、-、19 ); rn ',v;

serial.write(buf;

延迟(100;

}

工程代码:

#include #include

char buf[64];

无符号字符v;

unsigned char c;

void setup () }

Serial.Begin(115200;

}

void loop () }

Serial.write(mode_CFG ) ) 2; simg (0,0,0,240,320,0 ); rn '; //加载徽标地图delay(400 );

Serial.write(SBC ) 4; dc24 (15,0,' 2.4显示模块',1 )。 );

延迟(300;

serial.write (dc24 (40,28,Res:240*320 ),46 )。 );

延迟(200;

serial.write (dc24 (30,62,Interface:Uart ),41 ); rn ';

延迟(200;

serial.write (dc32 (30,240,) Time: ),1 ); rn ';

延迟(200;

Serial.write(SBC ) 0 dc32 (172,240,' s ',1 ); rn ';

延迟(200;

for(v=0; v60; v )

{

sprintf(buf,' dcv32 ) 120、240、-、19 ); rn ',v;

serial.write(buf;

延迟(100;

}

}

显示效果图:

注意:因为串行端口与下载程序的串行端口共享,所以下载程序时一定要拔下串行端口,以便程序能够正常下载。

串行屏支持GB2312的中文词典,但由于Arduino编译器不支持GB2312,将输入编译器的中文字符串下载到Arduino上会出现乱码,但直接输入GB2312编码

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。