本节书摘来自华章出版社《Microduino实战》一 书中的第3章,第3.1节,作者:姚琪 杨立斌,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

3.2 “Hello World!”—— 开启编程之旅

在编程的学习中,往往都是从最简单的“Hello World!”开始,这就好像学武功的,最初入门的起手式一样。这里也不例外,为了让初学者尽快地熟悉整个开发流程,笔者选择了最简单的硬件连接,以及很简单的程序代码,实现的功能只是让核心控制模块通过串口向计算机发送信息“Hello World!”。
接下来通过一系列详细的步骤向读者介绍Microduino整个开发过程。
注意:本书所使用示例均采用Windows下的开发环境。

  1. 准备硬件

在第一次实践中,只选用了两个模块,即Microduino-Core和Microduino-USBTTL,再加上一根数据线,没有其他的电子元器件。

  1. 连接硬件
    如图3-15所示,将Microduino-Core与Micorduio- USBTTL堆叠连接,然后用一根USB线与计算机相连。请查看Microduino-Core上的LED是否亮起,亮起说明控制板供电正常。
  2. 选择正确的芯片类型和下载端口
    在编写程序之前,首先要知道自己用了什么类型的控制板,如果选错的话,会导致下载程序失败。

那如何判断自己所使用的微控制芯片类型呢?首先,从Microduino-Core的前板可以看到ATmega的微控制器芯片,上面标出了芯片的具体型号,比如ATmega328P。再通过0电阻的接法来判断芯片的工作方式。如图3-16所示,在左下角有两个贴片引脚,如果0电阻接在R3的位置上,说明芯片工作电压为5V,工作频率为16MHz;如果0电阻接在了R4的位置上,说明芯片的工作电压为3.3V,工作频率为8MHz。

打开IDE,根据上面的步骤所确定的参数,在菜单栏“工具”选项中的“板卡”中选择相应的型号,如图3-17所示。

本书使用的是Microduino-Core(ATmega328P@16M,5V)。
其次,当Microduino-USBTTL连接到PC上后,IDE串口会识别出相应的串口。如图3-11所示,本书所使用串口是COM4。

  1. 编写和编译程序
    Arduino IDE的开发界面比较简单,提供了代码编辑、编译和串口调试的功能,如图3-18所示。

在代码编辑区输入并保存程序,然后单击“√”按钮,开始编译,如图3-19所示。如果没有语法等问题的话,会显示编译完毕,否则会提示编译出错。

  1. 下载并查看现象
    单击Arduino IDE工具栏中的“→”图标,下载程序。如果下载成功的话,在状态栏中会有下载完毕的提示。

注意 如果第1步中控制板型号选择错误,尽管提示下载完毕,但在信息栏中会输出一些警告,比如:
avrdude: stk500_getsync(): not in sync: resp=0x00
这时要重新确认控制板型号,确认无误后,重新选择菜单栏“工具”下的板卡选项。
在IDE菜单栏“工具”下选择计算机识出来的串口,如果不知道使用了哪个串口,可以在设备管理器中查看。然后单击IDE右上角的“串口监视器”,会出现如图3-20所示的界面。设置串口的波特率为9600,观察串口接收窗口的状态,每隔1s,会打印出一行“Hello World!”的信息。

至此,读者应该大致了解了整个过程,心里可能会想:It’s so easy!读者也有可能对源代码产生各种疑问,背景源代码固定不添加任何注释,只是让读者直观地看看Arduino程序的基本结构。疑问暂时保留着,我们在后面的实践中,再给读者进一步介绍各种编程的基本知识,最终让读者通过软件的方法去接触实际的物理世界。

《Microduino实战》——3.2 “Hello World!”—— 开启编程之旅相关推荐

  1. 高考完?入门级的开源项目带你开启编程之旅

    记得我刚高考结束时,并没有想象中的狂欢,反而是一种处于一种坐立不安的焦虑中,因为那时单纯地认为:这张试卷,将决定我的一生.对于将信仰寄托于高考的学生来说,当网页上高考成绩弹出的一瞬间,世界要么明亮要么 ...

  2. 父与子的编程之旅:与小卡特一起学Python.pdf

    下载地址:网盘下载 编辑推荐 编程是一项充满乐趣的挑战,想要上手也非常容易!这本<父与子的编程之旅:与小卡特一起学Python>中,Warren和Carter父子以亲切的笔调.通俗的语言, ...

  3. 与小卡特一起学python 豆瓣_《父与子的编程之旅:与小卡特一起学Python》

    原标题:<父与子的编程之旅:与小卡特一起学Python> 内容简介 本书是一本家长与孩子共同学习编程的入门书.作者是一对父子,他们以Python语言为例,详尽细致地介绍了Python如何安 ...

  4. JAVA编程基础(四)开启Java语言编程之旅

    上一节单元测试的答案: 1. b 2. d 3. e 4. a 5. e 6. c 7. b 8. f 9. b 了解java对象的结构 更多精彩请阅读 东陆之滇的csdn博客:http://blog ...

  5. 新手编程之旅:零基础如何学习MySQL?

    SQL如何学习? SQL入门有一本常常提起的书<SQL in 10minutes>这本可以看看.常年amazon销量前列.或者动物社的,learning SQL,也是很好的. 你需要在实际 ...

  6. python面对对象建立自己的电子宠物的编码_父与子的编程之旅:与小卡特一起学Python(第3版)(全彩印刷)...

    Python青少年编程启蒙畅销书全新升级! 上一版豆瓣评分8.5分,被众多老师.家长推荐! 左耳朵耗子.爱编程的魏校长.周自恒倾力推荐! 1.第3版的示例使用Python 3 而不是Python 2, ...

  7. Storm入门与实践(3)通过WordCount展开Storm的编程之旅

    介绍 貌似WordCount已经成了大数据,分布式计算的入门标配程序,其实仔细想一下WordCount的例子,它还有很用应用的场景,例如统计过去一段时间网站中各个商品的浏览量,最近一段时间相同查询的数 ...

  8. python参考书推荐--父与子的编程之旅

    之学ython用的是 笨办法学Python 这本书讲的很细,但练习分得太细,太繁琐,光是打印就分了好几个练习,其实这些小知识点在用的过程中慢慢就记住了,大费周折的有点没意思. 后来在国图又看见这本 零 ...

  9. 学习参考《父与子的编程之旅python【第二版】》高清中文版PDF+高清英文版PDF+源代码...

    对于初步接触编程语言的朋友,推荐看一看<父与子的编程之旅第2版>,对于完全编程零基础的很友好! 图文并茂,过多的文字堆垒很容易让人产生厌倦情绪,也更容易让人产生放弃的想法.使用了大量插图, ...

最新文章

  1. HTML5学习笔记二 HTML基础
  2. A16Z内部万字报告:人类与AI结合的最佳形态
  3. angular 打印 lodop 引入css样式
  4. 关闭SharePoint 2010 customErrors
  5. weekend110(Hadoop)的 第二天笔记
  6. Windows Workflow Foundation - [介绍及相关资源]
  7. AI 研究人员收入超过百万美元!
  8. 详解MySQL双活同步复制四种解决方案
  9. opoengl 投影矩阵的推导
  10. 数组(数组名)与指针辨异
  11. Mysql存储过程中使用cursor
  12. 多个 本地仓库_老板逼我用 Git,本地指令介绍
  13. mapgis二次开发教程
  14. 苹果8a1660是什么版本_苹果a1780是什么版本
  15. 木马冰河之原理篇(深入浅出看木马)
  16. 关于Google Map 叠加层之Polyline(折线)、Polygon(多边形)、InfoWindow(信息窗口)
  17. RobotStudio软件及ABB机器人相关问题
  18. 如何区分MNO和MVNO
  19. 前端html 不规则表格制作
  20. python-霍兰德人格分析

热门文章

  1. MySQL Utilities
  2. 线性动态系统LDS(别名:卡尔曼滤波)
  3. word将一个文档的样式导入到另一个文档
  4. Word交叉引用怎么才能只引用编号项
  5. python利用列表计算斐波那契数列前30项并输出_python 题目:斐波那契数列计算;题目:站队顺序输出;题目:合法括号组合的生成;题目:用户登录(三次机会)...
  6. 计算机无网络连接,电脑无网络连接怎么办
  7. eclipse源码中文注释乱码问题解决方法
  8. python错误:TypeError: Cannot interpret ‘3‘ as a data type
  9. 实现Johnson-Trotter算法
  10. grequests并发之小试牛刀