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

    文章

    363

    浏览量

    48745
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    195982

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    如何用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 3071次阅读
    如何用<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

    免费分享Arduino入门+进阶(全套例程+书籍)

    Arduino是一款开源电子原型平台,由硬件(单片机开发板)和软件(编程环境)组成,旨在让非专业用户也能轻松入门电子制作和编程。它的核心思想
    的头像 发表于 05-22 11:40 797次阅读
    免费分享<b class='flag-5'>Arduino</b>入门+进阶(全套例程+书籍)

    《ESP32S3 Arduino开发指南》第二章 Arduino基础知识

    Arduino提供了一个开放易学,进入门槛相对较低的开发平台,让电子爱好者对于开源硬件的广泛使用变成了可能。 广泛来说,Arduino指的是
    发表于 05-13 09:28

    如何在 树莓派 上编写和运行 C 语言程序

    在本教程中,我将讨论C编程语言是什么,C编程的用途,以及如何在RaspberryPi上编写和运行C程序。本文的目的是为您介绍在RaspberryPi上进行C编程的基础知识。如果您想深入了解C编程
    的头像 发表于 03-25 09:28 942次阅读
    如何在 树莓派 上<b class='flag-5'>编写</b>和运行 C 语言<b class='flag-5'>程序</b>?

    零基础入门:如何在树莓派上编写和运行Python程序

    在这篇文章中,我将为你简要介绍Python程序是什么、Python程序可以用来做什么,以及如何在RaspberryPi上编写和运行一个简单的Python程序。什么是Python
    的头像 发表于 03-25 09:27 1533次阅读
    零基础入门:如何在树莓派上<b class='flag-5'>编写</b>和运行Python<b class='flag-5'>程序</b>?

    开源项目!Open Echo:一个开源的声纳项目

    “ 这是一个还在迭代中的项目。开源的回声测深仪/水深测量仪/声呐系统,适用于水文测绘及科研用途。基于Arduino平台开发并具备良好兼容性 ” Open Echo 概览 作为持续迭代的开源
    发表于 03-20 13:37

    Open Echo:一个开源的声纳项目

    “  这是一个还在迭代中的项目。开源的回声测深仪/水深测量仪/声呐系统,适用于水文测绘及科研用途。基于Arduino平台开发并具备良好兼容性  ”   Open Echo 概览 作为持续迭代
    的头像 发表于 03-20 11:14 2034次阅读
    Open Echo:一个<b class='flag-5'>开源</b>的声纳项目

    Banana Pi 与瑞萨电子携手共同推动开源创新:BPI-AI2N

    2025年3月11日, Banana Pi 开源硬件平台很高兴宣布,与全球知名半导体解决方案供应商瑞萨电子(Renesas Electronics)正式达成技术合作关系。此次合作标志着双方将在
    发表于 03-12 09:43

    零知开源平台重磅升级!嵌入式开发进入“涡轮增压”时代

    本帖最后由 PCB56242069 于 2025-3-11 13:44 编辑 ​亲爱的开发者们,我们带来革命性的开发工具升级!零知开源平台全新编译引擎正式发布,让代码编译效率实现300%的飞跃
    发表于 03-11 11:22

    开源项目!教你如何制作一个开源教育机械臂

    的解决方案。 初学者友好:Pedro是学习机器人,电子和编程的绝佳工具。 STEM教育:可以使用Pedro了解有关3D打印技术、嵌入式系统和通信协议的知识。 微控制器编程:支持基于Arduino开源固件
    发表于 03-10 11:22

    开源mlops平台好用吗

    在MLOps平台的选择上,开源平台因其成本效益、灵活性以及社区支持等优势,受到了越来越多开发者和企业的青睐。那么,开源MLOps平台真的好用
    的头像 发表于 03-05 11:09 518次阅读

    EE-134:为SHARC系列编写C兼容汇编代码中断处理程序

    电子发烧友网站提供《EE-134:为SHARC系列编写C兼容汇编代码中断处理程序.pdf》资料免费下载
    发表于 01-07 13:58 0次下载
    EE-134:为SHARC系列<b class='flag-5'>编写</b>C兼容汇编代码中断处理<b class='flag-5'>程序</b>

    STM32、Arduino、树莓派开发方式差异大吗

    异同点 STM32、Arduino、树莓派是三种不同的硬件平台,各自具有独特的特点和适用场景。   一、硬件特性   硬件平台 STM32 Arduino 树莓派 类型 微控制器
    的头像 发表于 01-02 11:33 1936次阅读

    如何使用Arduino实现CAN总线通信呢

    CAN(Controller Area Network)总线是一种常用于汽车和工业控制系统的串行通信协议,以其高可靠性和实时性而闻名。Arduino,作为一种流行的开源微控制器平台,可以通过附加
    的头像 发表于 12-23 09:06 2821次阅读