开发者社区> 华章计算机> 正文

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

简介:
+关注继续查看

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

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

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

  1. 准备硬件
    screenshot

在第一次实践中,只选用了两个模块,即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。

screenshot

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

screenshot

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

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

screenshot

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

screenshot

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

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

screenshot

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
应用实战精解系列(四):RVB2601开发板控制台解读与自定义命令
应用实战精解系列(四):RVB2601开发板控制台解读与自定义命令
234 0
RVB2601应用开发实战系列一: Helloworld最小系统
技术解码栏目:是面向开发者详细解读芯片开放社区(OCC)上关于处理器、芯片、基础软件平台、集成开发环境及应用开发平台的相关技术,方便开发者学习及快速上手,提升开发效率。
143 0
开启 RN 学习之旅
开启RN学习之旅 (一) —— 基本了解开启RN学习之旅 (二) —— RN - GitHub Project
731 0
Electron入门笔记(二)-快速建立hello world
官方的文档我没有看懂,看了不少别人的博客和文章,终于慢慢看懂了如何快速的建立一个Electron app demo,前一篇文章不是使用官方快速搭建的,而且还出了小问题,所以去撸了一遍quick-start,发现很简单 一、安装Electron 1.
972 0
《Android应用开发攻略》——1.3 从命令行创建 “Hello, World”应用程序
本节书摘来自华章计算机《Android应用开发攻略》一书中的第1章,第1.3节,作者:(美)达尔文(Darwin, I. F.)著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1067 0
文章
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载