小白入门Arduino,一步一图搭建开发环境

简介: 在查阅了各种资料,对比了下各种难度,资料的丰富程度,还有案例,挑个软柿子捏,最后选择了arduino,因为自己经验有限只是看到网上说这个简单,所以就这个了,还有一个理由就是这个板子似乎比较便宜,所以玩一下。

最近有机会接触到物联网的开发,所以自己学习一下,记录一下。


在查阅了各种资料,对比了下各种难度,资料的丰富程度,还有案例,挑个软柿子捏,最后选择了arduino,因为自己经验有限只是看到网上说这个简单,所以就这个了,还有一个理由就是这个板子似乎比较便宜,所以玩一下。


1、Arduino


官方网站:www.arduino.cc/


Arduino开发板本着让用户简单使用而且开源的设计理念,具有灵活便捷、入手门槛低、同时具有丰富接口、多功能、易扩展等优点,因此在电子设计领域应用较广。目前市场上Arduino开发板的种类非常多,如Arduino UNO/UNO R3,Arduino101/Intel Curie,Arduino Micro,Arduino Ethernet,Intel Galileo 开发板等。该类开发板上手极快,操作简单,价格相对要便宜一点,仅需十几元。


独特优势:


(1)开放性:Arduino是起步较早的开源硬件项目,它的硬件电路和软件开发环境是完全公开的。


(2)易用性:简单易用,无需安装额外驱动,采用类C语言,主函数中只涉及setup和loop连个模块。


(3)易交流:Arduino已经划定了一个比较统一的框架,一些底层的初始化采用了统一的方法,对数字信号和模拟信号使用的端口也做了自己的标定,初学者在交流电路或程序时非常方便。


680d5186f03641579e9e1952c2233986~tplv-k3u1fbpfcp-zoom-in-crop-mark_1304_0_0_0.webp.jpg

2、环境搭建


想要玩开发板必须得写代码,要不然Arduino 不知道怎么运行,Arduino 的开发语言是C语言,还好大学学过,工作以后虽然少用,但是编程语言只是语法不同而已,编程的经验是通用,所以编程对于我来说还是很好上手的,想要编程得搞个编程环境,也就是IDE,开始搞起。


2.1 下载软件:


官方下载地址:


www.arduino.cc/en/software


打开网页就是下面这个图,官方的支持两种编程方式,一种是code online ,一种是下载软件本地编程,为了编程体验,果断选择下载软件。


官方的IDE支持不同的操作系统,根据你自己的平台选择吧,这里我选择的是Windows


f78e7dca11cc4729b0da9ad6f43a681e~tplv-k3u1fbpfcp-zoom-in-crop-mark_1304_0_0_0.webp.jpg

点击上图红框处,出现下面这个界面。


可以选择捐赠或者只是下载软件,对于贫穷的我来说,果断选择了JUST DOWNLOAD 进行下载,软件有113M,根据自己的网络环境,等待下载就可以了。


124192f696ab402db9319c793ab7c701~tplv-k3u1fbpfcp-zoom-in-crop-mark_1304_0_0_0.webp.jpg

2.2 ide安装


双击下载的exe文件,出现下面这个界面。


没得选择,直接选择右边的 I Agree😜

f56d74e6e8f94d118a4016743a0bf8c0~tplv-k3u1fbpfcp-zoom-in-crop-mark_1304_0_0_0.webp.jpg

一路next 带火花,直到安装完成

25eb52441ae64e648de3e729fd3cb818~tplv-k3u1fbpfcp-zoom-in-crop-mark_1304_0_0_0.webp.jpg

安装的过程中可能会弹出下面这种弹窗,这个是安装驱动,对于我们来说为了避免不必要的麻烦,直接选择安装就可以了

5fe09b7d155644d68568c1484776aef3~tplv-k3u1fbpfcp-zoom-in-crop-mark_1304_0_0_0.webp.jpg

2.3 软件试用


双击桌面上的图标打开软件,可以看到下面的界面


Arduino IDE的软件的UI 还算是符合我的审美的,界面也很简洁,字体也算舒服,工具栏放了常用的几个按钮。

df17b641b5d941c58db8aee2267cc3f1~tplv-k3u1fbpfcp-zoom-in-crop-mark_1304_0_0_0.webp.jpg

2.5 代码解读


打开IDE的界面,默认是下面的代码,这代码看起来有点眼熟,有点像Unity的脚本,只是少了一些函数而已。


void setup() {
  // put your setup code here, to run once:
}
void loop() {
  // put your main code here, to run repeatedly:
}
复制代码


setup 是在设备初始化运行的代码,可以初始化一些环境变量,加载必要的配置等等,就是启动模块


loop 就是一个死循环,在设备启动后一直运行,也就是 unity脚本中的update 函数,只不过loop 没有停顿时间,也是业务逻辑执行的地方。


loop是重复执行的,但是数据是不同的,世界就这么大,看你怎么玩出花样。


3、总结


Arduino 的环境搭建是真的简单,看到这简单的IDE,居然感觉我可以,不过理智告诉我我不行,哈哈,Arduino 还没买,先去买个玩玩,做个自己的hello world,我们下期见。

目录
相关文章
|
6月前
|
存储 搜索推荐 IDE
新手如何快速上手学习单片机?
新手如何快速上手学习单片机?
121 0
|
存储 运维 算法
嵌入式进阶从小白到大神学习全攻略(学习路线+课程+学习书籍+练习项目)
嵌入式进阶从小白到大神学习全攻略(学习路线+课程+学习书籍+练习项目)
|
传感器 网络协议 物联网
搞嵌入式开发却不会写上位机?来了解下小白的福音Micro-Lab(多个案例带你快速入门)
搞嵌入式开发却不会写上位机?来了解下小白的福音Micro-Lab(多个案例带你快速入门)
214 0
|
开发工具
经典飞机大战游戏制作教程1:熟悉开发工具
适合想要学习做游戏的新手,也适合想要学习编程的青少年,另外也适合亲子共学。 想让孩子学习一样东西,除了让他自己去学习之外,还有一种更好的方式,就是跟他一起学习。希望这个系列能够让你体会到做游戏的乐趣,并且在做游戏的过程中学习编程,锻炼逻辑思维。 如果课程内容对你有帮助,欢迎点赞分享,鼓励小蚂蚁继续创作。
215 0
|
小程序 开发者
微信小游戏开发基础系列教程开篇
做个游戏并不简单,或者其实比想象中的还要难,我想对于很多学习游戏开发的新手来讲都会这样觉得。即使是再简单的工具,甚至连代码都不需要写,但是用起来还是一个样,跟着教程一步一步的知道怎么做,脱离了教程就两眼一抹黑,无从下手。
114 0
|
关系型数据库 MySQL Java
手把手教你做一个安卓点餐系统
最近有小伙伴要学习安卓,今天给大家展示一个安卓系统的开发,希望能帮到你学习!
439 0
手把手教你做一个安卓点餐系统
|
分布式计算 资源调度 Hadoop
二十三、HadoopHA环境搭建(保姆篇,手把手搭建)
二十三、HadoopHA环境搭建(保姆篇,手把手搭建)
二十三、HadoopHA环境搭建(保姆篇,手把手搭建)
|
XML 前端开发 程序员
【Android开发】小白入门必看的”四框“使用教程,你学废了嘛?
【Android开发】小白入门必看的”四框“使用教程,你学废了嘛?
201 0
【Android开发】小白入门必看的”四框“使用教程,你学废了嘛?
|
开发工具 芯片 开发者
新手必看 | RVB2601开发板快速上手指南
编辑语: 技术解码栏目:是面向开发者详细解读芯片开放社区(OCC)上关于处理器、芯片、基础软件平台、集成开发环境及应用开发平台的相关技术,方便开发者学习及快速上手,提升开发效率。
225 0
新手必看 | RVB2601开发板快速上手指南