电子钢琴项目 您所在的位置:网站首页 粤嵌gec6818项目代码 电子钢琴项目

电子钢琴项目

2024-03-12 21:19| 来源: 网络整理| 查看: 265

电子钢琴项目--嵌入式开发 使用ubantu平台还有C语言开发的嵌入式小项目--电子钢琴项目;效果就是点击就能够播放对应琴键的声音; 电子钢琴项目

复盘一下之前做的一个小项目,温习一下c语言和Linux的知识,唔,就是这样子。

一、环境搭建

所用软件以及工具如下:

1、VMware-workstation-full搭配Ubuntu18.04的Linux操作系统,VMware是桌面虚拟计算机软件,提供用户可在单一的桌面上同时运行不同的操作系统和进行开发、测试 、部署新的应用程序。 2、Vsode代码编写软件,配置c语言开发环境

3、CH341/340和PL2303 串口驱动软件

4、SecureCRT串口调试软件

5、GEC6818开发板如下图

上述环境搭建百度一下就有很多很多教程,这里不在赘述。真的要说配置环境,那得拉老长的文章了。

二、开发板的使用与Linux文件IO

开发流程如下:

通过Vscode中进行代码编辑,进行开发后放入共享文件夹 Ubantu中切换到共享目录,使用交叉编译器出可执行文件 打开SecureCRT将可执行文件上传开发板 在开发板上调试运行

联通开发板与电脑:

接通电源,插上开发板后,安装CH341/340和PL2303串口驱动,

在计算机右键点击计算机管理中的设备管理器查看对应端口

打开SecureCRT串口调试软件,点击快速连接

设置SSH为serial,端口为查看的端口,波特率115200,流控全部关闭,点击连接即可

文件上传开发板:

可执行文件(小):rx demo命令后点击传输选择文件上传,百k以下 程序运行资源(大):如音频、图像文件等,通过U盘上传,在 /mnt/udisk目录下cp -r demo /就行;

Linux文件IO

open函数打开文件 定义数据缓冲区,write函数写入数据 lseek函数调整文件位置偏移量 定义数据缓冲区,read函数存放读到的数据 打印出读到的数据 关闭对应文件

小练习:德国国旗的显示

终于简单的归纳了一下部分内容到这里,可以开始做个小Demo练习一下熟练知识点啦!显示德国国旗在开发板上。(不要在意条条的颜色这些细节,问就是酱样紫) 在这里插入图片描述

在开发板上显示德国国旗代码如下:

#include #include #include #include #include #include int main() { // 1.打开lcd驱动 int lcd_fd; lcd_fd = open("/dev/fb0", O_RDWR); if(-1 == lcd_fd) { perror("open lcd failed!\n"); return -1; } // 2.处理颜色数据 // 定义颜色数据缓冲区 int col_buf[800*480]; int x,y; for(y=0; y


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有