第一天

第一个小时嵌入式介绍,何为嵌入式,为什么学习嵌入式,嵌入式的发展前景,嵌入式的具体工作岗位以及薪资待遇如何。

第二个小时项目介绍

1.为什么需要项目的的沉淀,企业需要什么样的嵌入式开发人才

2.项目背景介绍

1.项目特色

现在人们所使用的晾衣架多为不能随外界环境变化而自动伸缩的传统类型,这种类型大多数都只在机械结构上面有差别,没有融入电子技术,不具备智能化功能,给人们带来了很大的不便,同时也会造成一定的经济损失。

而本次实训设计的嵌入式智能晾衣架能通过都户外晾衣环境的多方位监控、判断、进行智能的调节,可以给用户的生活带来极大的便利。

2.以播放视频的方式展示项目结果,这样能让学生更加直观的了解整个实训项目。提高学生的学习兴趣。

第三个小时项目环境的介绍与搭建

1.嵌入式项目为什么需要使用虚拟机、ubuntu,虚拟机与ubuntu的简单介绍

2.虚拟机的安装,ubuntu安装,

第四个小时与第五个小时ubuntu的使用方法

学习Linux的命名行操作命令,讲解方式可以通过类比的方式进行讲解,比如与windows进行类比,这样学生比较容易接受。讲解完布置一些关于linux命令的练习,

主要是操作文件部分的,让学生更加快速的熟悉linux的命令使用

第六个小时Linux编辑工具的使用与编译程序的方法

1.Linux vi编辑器的使用方法,讲解完布置vi编辑器相关的练习

2.Gedit编辑器的使用

3.共享文件夹的使用方法

4.程序的编译与执行方法

第二天

第一个小时与第二个小时linux c语言的回顾

C语言变量,基础语法,指针,函数的回顾

布置对应的c语言练习

第三小时与第四小时开发板的使用

主要介绍开发板的介绍与学校的的开发板做类比,有哪些优势,或新增功能

开发板的程序烧写方式:rx 的使用方法,tftp使用方法

第四小时与第五小时文件IO学习

介绍何为文件,在Linux系统里一切皆文件

文件的操作方式(与windows文件做类比,或者举个生动的例子进行介绍),打开文件,读写文件,关闭文件

学习完布置练习,实现文件的拷贝

第六个小时开发板显示颜色

开发板lcd硬件介绍

开发板lcd驱动介绍,何为驱动,驱动与文件的关系

开发板显示颜色的步骤

打开lcd驱动设备文件

自定义颜色

将颜色写入到lcd驱动设备文件

关闭lcd设备

第三天

第一小时与第二小时上一天的内容回顾以及mmap映射

映射与写入的区别,达到消除显示颜色卡顿的效果

布置练习,通过映射的方式实现特效,比如百叶窗

第三小时与第四小时开发板显示bmp图片

Bmp图片介绍

显示图片的方式

打开lcd设备驱动文件

将lcd设备进行映射

打开bmp图片

将图片拷贝到映射空间

解除映射

关闭设备

练习图片的翻转

第五与小时与第六个小时jpg图片的显示

Jpg格式介绍

Jpg动态库移植

Jpg图片显示

Linux环境下jpg程序编译

第四天

第一小时与第二小时触摸屏使用

触摸屏介绍

通过程序打印坐标值

练习:通过触摸实现图片的切换

第三小时与第四小时步进电机驱动介绍

步进电机的驱动原理

步进电机的驱动实现过程

第五第六个小时linux 串口编程讲解

串口的工作原理

串口的代码讲解

通过串口编程实现步进电机的驱动工作

第五天

第一第二小时雨滴传感器的介绍

雨滴传感器的工作原理

通过程序实现雨滴传感器的驱动工作

第三第四小时光敏电阻的使用

光敏电阻的工作原理

光敏电阻的驱动工作

第五第六小时项目整合

各传感器的协同工作

讲师

谢雨萍

3年嵌入式开发工作经验,熟悉linux环境c编程,熟悉linux常用的应用编程接口,熟悉嵌入式linux应用开发和驱动开发。上课风趣幽默,深受学生的喜爱

项目注意点:

1、嵌入式智能晾衣架由于步进电机的驱动只能在6818上面跑,注意主要用到外设有步进电机,雨滴传感器,和光敏电阻(可以通过滑动变阻器来改变他的灵敏度)

2、连接外设的时候注意,引脚一定不能接错,接错就会导致传感器不能读到正确的信息。连线方式看 连线.txt这个文档。

3、使用串口的时候,注意要清空串口缓冲区,不然可能会导致多次到没有用的数据

4、用于这个项目用到比较多的全局变量和外部变量,上课的时候需要给学生补这方面的知识,因为大部分学生很少会用外部变量这个东西。

5、用于工程用到比较多的标志位,所以你需要将什么情况下收衣服,什么情况下晾衣服弄明白(比如,下雨出太阳时要收衣服……)

操作步骤:

将源码使用arm-linux-gcc *.c -o main -lpthread 编译,然后将编译好的程序main下载到开发板,对应图片放在当前可执行文件的路径下就可以了。

注意 :每次关机都需要重新安装步进电机的驱动。

实训讲解思路:

第一步:先讲解UI显示(bmp的编解码),可以使用mmap 刷一些特效出来模拟收衣服的动作,比如 左入  和右入(难一点可以瀑布特效)

第二步:讲解触摸屏

第三步:讲解讲解串口的配置(读传感器用到的是串口来读,没有使用到对应的驱动因为只要读取传感器的DO口就可以了)

linux开发板显示百叶窗图片,03Linux命令操作2相关推荐

  1. linux开发板显示横向彩虹,给 Linux 终端的输出添加彩虹特效的命令

    原标题:给 Linux 终端的输出添加彩虹特效的命令 正文 如果认为Linux命令行很无聊并且没有任何乐趣,那么您错了,真实的Linux多么有趣和淘气. 在本文,我将介绍一个名为" lolc ...

  2. Linux开发板显示字体右对齐,一种命令行右侧对齐显示的方法、设备及介质与流程...

    本发明涉及计算机软件领域,更具体地,特别是指一种命令行右侧对齐显示的方法.设备及可读介质. 背景技术: 在通常情况下编写c/c++命令行应用程序时,命令行界面的输出往往由操作系统控制,在遇到对显示格式 ...

  3. linux开发板显示横向彩虹,如何使用Linux终端彩虹色

    这篇文章是为那些谁相信Linux的命令行是枯燥,没有太多的乐趣. 要创建一个有趣的丰富多彩的设置lolcat 工具可以使用,这产生的彩虹色的Linux终端. Lolcat公用事业工程为Linux,BS ...

  4. Linux开发板显示字库,linux追加中文字库,解决imagemagick 中文乱码的问题。

    Windows下的字体丰富多样,而且显示的工整.漂亮. 所以自己想把windows上的字体移到Ubuntu下来.Windows下字体库的位置为C:Windowsfonts,这里面包含所有windows ...

  5. Linux应用开发-LCD显示BMP图片

    1. 前言 BMP是一种与硬件设备无关的图像文件格式,是Windows环境中交换与图有关的数据的一种标准,在Windows环境中运行的图形图像软件都支持BMP图像格式.BMP格式的图片存放的就是原始的 ...

  6. 正点原子Linux开发板 spi内核驱动 0.96寸ips屏教程

    正点原子Linux开发板 spi内核驱动 0.96寸ips屏教程 首先选择模块 设备树配置 spi驱动程序(用的spi_driver) app 最近做下底层SPI驱动来驱动IPS屏,本来想实现这种效果 ...

  7. Linux开发板 - 02 - eop/uboot下载

    Linux开发板 - 02 - eop/uboot下载 前言:韦东山开发板学习笔记,第二篇.上一篇讲了:如何与ubuntu系统通讯,属于开发手册 "第三章-开发环境搭建" 的内容. ...

  8. linux开发板 pc 通讯_从51单片机到Linux 开发板运行hello world(教程4)

    大家好,我是兔子. 是一个嵌入式软硬件工程师. 正在从单片机开发转岗Linux开发. 这次教大家如何在Linux开发板上运行可执行文件. 简单起见,不涉及到硬件.直接和教程2一样,能在PC虚拟机上运行 ...

  9. 【嵌入式Linux应用】初步移植MQTT到Ubuntu和Linux开发板

    1. 概述 ​ 本篇主要是记录将MQTT移植安装到百问网STM32MP157开发板上,并且是跑一下MQTT的一个例程来验证,要完成本次移植安装,必须要保证电脑和开发板都能上网.. 2. 软件平台 ​ ...

最新文章

  1. Java项目:健身管理系统(Java+ssm+springboot)
  2. 关于学习Python的一点学习总结(43->类中的方法重写)
  3. 梓益C语言学习笔记之链表&动态内存&文件
  4. 徐教授的对于商业模式创新的讲座!十分有用!
  5. 如何把自己github博客配置到一个腾讯云购买的自定义域名上
  6. css的再深入7(更新中···)
  7. Adobe illustrator 粉色背景字体是为什么 - 连载19
  8. 解析全球热点安全事件背后的玄机
  9. python 运算符重载_一锅类似函数重载的小杂烩
  10. 如何在Mac系统清理 “其他” 中文件和数据
  11. sql2000海量存储过程(1500w数据,分页只需1秒)
  12. uni-app引入阿里云矢量图标库
  13. 最新域名防红V1.19版本+已经去授权
  14. R语言绘图:条形图——barplot
  15. python ln()怎么实现_python循序渐进_python简介
  16. codecamp_波特兰(和华盛顿西南部)CodeCamp 2006
  17. css伪类炫酷迷幻边框
  18. 《转》创新团队中常见的几种“怪人”
  19. kettle案例-数据仓库
  20. 自媒体如何找免费素材

热门文章

  1. 算法图解:如何判断括号是否有效?
  2. 单行 - JAVA 条件表达式
  3. WinSCP中文版FTP工具 V5.19.5
  4. SpringBoot 2.3.x 分层构建 Docker 镜像实践
  5. 安装composer以及laravel框架
  6. 一次较为完整的原生JavaScript AJAX与Java的前后端数据交互
  7. 彻底理解 Cookie、Session、Token
  8. docker公共存储库_查找并修复docker镜像安全漏洞
  9. 桔子浏览器电脑版如何登录 桔子浏览器PC版账号登录教程
  10. win7查看电脑ip地址的方法