0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何编写Arduino开源电子平台程序?

电子森林 来源:硬禾学堂 作者:硬禾学堂 2021-03-30 11:05 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

什么是Arduino?进入Arduino官网的第一眼就能看到“WHAT IS ARDUINO?”,点开后第一句话就能让我们对Arduino有个基本的了解:Arduino是一个基于易用硬件和软件的开源电子平台。

为什么选择Arduino?从上面对Arduino的介绍中可获取两个关键词“易用”&“开源”。正是因为开源和共享,它也吸引了全球超过3000万的电子创客,是最大的电子项目开源平台。它适用于任何进行交互式项目的人,便捷灵活、方便上手。由于其简单易用的用户体验,Arduino已被用于数千个不同的项目和应用程序。Arduino软件易于初学者使用,对高级用户而言足够灵活。它可以在Mac,Windows和Linux上运行。

Arduino的特点Arduino简化了使用微控制器的过程,与其他系统相比,它为教师,学生和感兴趣的业余爱好者提供了一些优势:

价格低廉-与其他微控制器平台相比,Arduino板相对便宜。可以手动组装最便宜的Arduino模块版本,甚至预组装的Arduino模块的价格也不到50美元

跨平台-大多数微控制器系统仅限于Windows,而Arduino软件(IDE)可在Windows,Macintosh OSX和Linux操作系统上运行。除此之外,Arduino还推出了云端开发编译器, 真正做到随时随地无障碍开发。

简单,清晰的编程环境-Arduino软件(IDE)对于初学者来说易于使用,但足够灵活,高级用户也可以利用。对于老师来说,它很方便地基于Processing编程环境,因此学习在该环境中编程的学生将熟悉Arduino IDE的工作原理

开源和可扩展软件-Arduino软件作为开源工具发布,可供经验丰富的程序员进行扩展。可以通过C ++库扩展该语言,并且希望了解技术细节的人可以从Arduino跳转到它所基于的AVR C编程语言。同样,您可以根据需要将AVR-C代码直接添加到Arduino程序中。

开源和可扩展的硬件-Arduino开发板的计划是在Creative Commons许可下发布的,因此经验丰富的电路设计人员可以制作自己的模块版本,进行扩展和改进。即使是相对缺乏经验的用户也可以构建模块的面包板版本,以便了解它的工作原理并节省资金。

Arduino的组成部分它构建于开放原始码simple I/O介面版,并且具有使用类似JavaC语言的Processing/Wiring开发环境。主要包含两个的部分:硬件部分是可以用来做电路连接的Arduino电路板;另外一个则是Arduino IDE,你的计算机中的程序开发环境。你只要在IDE中编写程序代码,将程序上传到Arduino电路板后,程序便会告诉Arduino电路板要做些什么了。

Arduino能做什么?Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制器可以通Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。基于Arduino的项目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上运行的软件,他们之间进行通信 (比如 Flash, Processing, MaxMSP)来实现。

如何编写Arduino程序?使用开源Arduino开发环境(IDE)进行编程-包含用于编写代码的文本编辑器,消息区域,文本控制台,带有用于常用功能的按钮的工具栏以及一系列菜单。它连接到Arduino硬件以上传程序并与它们通信。

该软件可与任何Arduino开发板一起使用。Arduino IDE是用Java编写的开源软件,可在多种平台上运行:Windows,Mac和Linux。通过IDE,您可以在特殊的环境中使用语法突出显示功能和其他功能来编写代码,这将使编码更加容易,然后只需单击一下按钮即可轻松将代码加载到设备上。

Arduino还有个更优秀的开发环境, 那就是直接在线云端编译,进入后可以方便的使用搜索栏,查找各种相关的核心模块和配套传感器的开源代码, 可以直接调用并在此基础上二次开发。

Arduino的代码通常用Wiring编写,它基于Processing的编程语言

原文标题:什么是Arduino?Arduino能做什么?

文章出处:【微信公众号:FPGA入门到精通】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • IDE
    IDE
    +关注

    关注

    0

    文章

    369

    浏览量

    49399
  • Arduino
    +关注

    关注

    191

    文章

    6535

    浏览量

    197917

原文标题:什么是Arduino?Arduino能做什么?

文章出处:【微信号:xiaojiaoyafpga,微信公众号:电子森林】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    FTDI Basic Breakout 3.3/5V:Arduino开发的实用利器

    FTDI Basic Breakout 3.3/5V:Arduino开发的实用利器 引言 在电子开发领域,Arduino以其开源、易用的特点受到广大工程师和爱好者的青睐。而在与
    的头像 发表于 05-13 16:40 149次阅读

    沐曦股份全面入驻国家教育开源平台启悟学习社区

    经国家教育部科技司指导,国家教育开源平台“AI专区”近日正式上线“启悟学习社区”(https://qiwoo.edu.cn)。社区设有“微课程”“创空间”等多个版块,旨在通过校企多方协同合作,共建共享自主可控的人工智能开源新生态
    的头像 发表于 04-13 10:07 655次阅读

    天数智芯DeepSpark开源社区正式发布百大应用开放平台26.03版本

    近日,天数智芯主导的DeepSpark开源社区,正式发布了百大应用开放平台26.03版本。
    的头像 发表于 04-07 17:36 1838次阅读
    天数智芯DeepSpark<b class='flag-5'>开源</b>社区正式发布百大应用开放<b class='flag-5'>平台</b>26.03版本

    USBISP/USBasp编程器给Atmega32U4下载Arduino bootloader引导程序

    对于新出厂的ATmega32U4芯片内部是没有arduino引导程序的,需要用户预先下载bootloader后才能用串口下载自己的应用程序.在某些罕见情况下旧的bootloader会导致一些bug
    的头像 发表于 01-31 14:38 1085次阅读
    USBISP/USBasp编程器给Atmega32U4下载<b class='flag-5'>Arduino</b> bootloader引导<b class='flag-5'>程序</b>

    编写简单高效单片机汇编程序

    1、使用模块化结构:分解功能块 模块化编程让代码更清晰,并能提高代码的复用性。 例如,对于电子时钟程序,可以将代码分为显示模块、按键处理模块、计时模块、定时器中断服务程序等。 每个模块处理相对
    发表于 11-24 07:00

    开源鸿蒙技术大会2025丨跨平台开发框架分论坛:共拓移动开发新边界,共创跨平台生态新时代

    随着开源鸿蒙生态的持续壮大,开发者迎来了除Android与iOS之外的“第三种选择”。为解决“加入一个新生态就会增加一倍投入”的行业痛点,让开发者的代码能够在更多平台上复用,开源鸿蒙跨平台
    的头像 发表于 11-20 17:31 1318次阅读
    <b class='flag-5'>开源</b>鸿蒙技术大会2025丨跨<b class='flag-5'>平台</b>开发框架分论坛:共拓移动开发新边界,共创跨<b class='flag-5'>平台</b>生态新时代

    开源鸿蒙技术大会2025丨开源鸿蒙应用开发再提速,跨平台框架PMC(筹)正式启动孵化

    9月27日,开源鸿蒙技术大会2025在长沙国际会议中心盛大举办。大会现场,开源鸿蒙跨平台框架PMC(筹)正式启动孵化,标志着开源鸿蒙在应用开发基础设施建设层面迎来重大里程碑,也为整个行
    的头像 发表于 11-10 18:15 1732次阅读
    <b class='flag-5'>开源</b>鸿蒙技术大会2025丨<b class='flag-5'>开源</b>鸿蒙应用开发再提速,跨<b class='flag-5'>平台</b>框架PMC(筹)正式启动孵化

    贸泽电子开售全新Arduino UNO Q单板计算机

    贸泽电子开售全新Arduino UNO Q单板计算机。Arduino UNO Q单板计算机(SBC)将高性能计算与实时控制结合,提供理想的创新平台
    的头像 发表于 11-08 09:50 1741次阅读

    新一代AtomGit平台暨人工智能开源社区发布

    10月28日,“共建·共智·共享——AtomGit全新升级暨人工智能开源社区发布会”在北京国家会议中心隆重举行。开放原子开源基金会携手CSDN等生态伙伴,推动平台深度融合与能力升级,聚合开源
    的头像 发表于 10-30 09:46 908次阅读

    上位机程序编写

    本文将讨论GPS/北斗定位模块作为接收机,将接收到的定位信息通过串口发送给计算机,再由计算机接收并解码获取相关信息。 在定位模块正确移植到DDR200T开发板的基础上,首先编写下位机程序。 下位
    发表于 10-28 06:40

    高通宣布收购开源硬件和软件公司Arduino:加码机器人与物联网生态布局

    10月8日消息,当地时间周二,高通宣布收购意大利开源硬件和软件公司 Arduino,以进一步深入机器人与物联网开发生态,加速其在边缘计算和人工智能(AI)领域的开发者战略布局。 高通未披露交易金额
    的头像 发表于 10-09 19:47 1587次阅读
    高通宣布收购<b class='flag-5'>开源</b>硬件和软件公司<b class='flag-5'>Arduino</b>:加码机器人与物联网生态布局

    【老法师】多核异构处理器中M核程序的启动、编写和仿真

    有很多研究单片机的小伙伴在面对多核异构处理器时,可能会对多核的启动流程感到困惑——因为不熟悉GCC编程和GDB调试,所以也无法确定多核异构处理器的程序是否能像单片机那样方便地编写和仿真。本篇
    的头像 发表于 08-13 09:05 4357次阅读
    【老法师】多核异构处理器中M核<b class='flag-5'>程序</b>的启动、<b class='flag-5'>编写</b>和仿真

    如何用Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发板重新烧录引导程序bootlaoder

    本文介绍了如何用能够Arduino IDE下载的Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发板重新烧录
    的头像 发表于 08-08 20:16 4161次阅读
    如何用<b class='flag-5'>Arduino</b> Nano/UNO R3开发板给另一个<b class='flag-5'>Arduino</b> IDE不能下载的<b class='flag-5'>Arduino</b> Nano/UNO R3开发板重新烧录引导<b class='flag-5'>程序</b>bootlaoder

    【Milk-V Duo S 开发板免费体验】Milk-V DuoS之使用Arduino开发小核

    Milk-V DuoS之使用Arduino开发 Arduino 是一个很流行的开源硬件平台,具有简洁性、易用性和开放性等优点。它提供了丰富的库函数和示例代码,使得即使对于没有编程经验的
    发表于 07-17 21:01