当前位置: 首页 > news >正文

Arduino教程(1)

前言

Hello,大家好,我是文宇。

没想到吧,今天两篇都是关于Arduino的,我打算后面还搞一些关于无线电的文章。

因为我最近打算考一张业余无线电的A类操作证。

正文

Arduino IDE安装

Arduino的IDE很好安装。

  1. 进入Arduino的官网的下载页面:下载页面。
  2. 根据系统选版本
  3. 然后解压安装包

然后圈出来的就是Arduino IDE了。

然后如果是英文,可以参考这篇文章更改语言。

【Arduino】超详细!arduino ide安装的整个过程和ide改成中文-CSDN博客

Arduino IDE与其他的Arduino编译器的对比

PlatformIO

  1. 用户界面:Arduino IDE具有简单和直观的用户界面,适合初学者使用。PlatformIO则提供了更为丰富和多样化的用户界面,包括命令行界面和集成开发环境插件。

  2. 平台支持:Arduino IDE主要用于Arduino平台,对其他硬件平台的支持相对较少。而PlatformIO支持多种开源硬件平台,包括Arduino、ESP8266、ESP32、Raspberry Pi等。

  3. 库管理:Arduino IDE在库管理方面相对简单,您需要手动下载和安装库。PlatformIO有一个库管理器,可以轻松搜索、安装和管理各种库。

  4. 跨平台支持:Arduino IDE适用于Windows、Mac和Linux操作系统。PlatformIO也支持这些操作系统,并提供了更多的平台支持。

  5. 第三方集成:PlatformIO可以与其他开发工具(如Visual Studio Code、Atom等)进行集成,以提供更丰富的开发环境功能。Arduino IDE则相对独立,不太容易与其他开发工具进行集成。

VS code

  1. 用户界面:Arduino IDE具有简单和直观的用户界面,适合初学者使用。而VS Code是一款功能强大的文本编辑器,并提供了更丰富的用户界面和功能。

  2. 插件支持:VS Code有丰富的插件生态系统,可以扩展其功能。对于Arduino开发,有很多插件可用于代码高亮、代码补全、调试和上传等功能。而Arduino IDE相对较少的插件支持。

  3. 多文件项目:VS Code允许您轻松创建和组织多个文件的Arduino项目。您可以使用文件夹和文件来组织代码,并且可以更好地管理和编辑代码。而Arduino IDE主要是一个单文件的开发环境,不太适合复杂的多文件项目。

  4. 第三方库管理:VS Code与PlatformIO插件结合使用时,可以轻松管理第三方库的安装和更新。这使得在VS Code中使用Arduino更加方便。而Arduino IDE在库管理方面相对简单,需要手动下载和安装库。

  5. 跨平台支持:Arduino IDE适用于Windows、Mac和Linux操作系统。VS Code同样支持这些操作系统,并且您可以在不同平台上保持一致的开发环境。

Eclipse

  1. 用户界面:Arduino IDE具有简单、直观的用户界面,适合初学者使用,并且非常容易上手。而Eclipse是一款功能强大的集成开发环境(IDE),提供更多高级功能和自定义选项,适合有经验的开发人员。

  2. 插件和扩展性:Eclipse具有丰富的插件生态系统,可以扩展其功能,可以添加各种插件来进一步定制和增强开发环境。而Arduino IDE的插件支持相对较少,功能相对固定。

  3. 调试功能:Eclipse提供了强大的调试功能,可以逐步执行代码、设置断点、查看变量等,有助于排除代码错误和调试复杂的程序。Arduino IDE在调试方面相对较弱,主要依赖于串口监视器和打印调试输出。

  4. 版本控制和团队协作:Eclipse具有更好的版本控制和团队协作功能,可以与各种版本控制系统(如Git)集成,可以更好地处理多个开发者之间的代码协作。而Arduino IDE没有内置的版本控制功能,需要借助外部工具进行版本控制。

  5. 多平台支持:Arduino IDE适用于Windows、Mac和Linux操作系统。而Eclipse适用于多种操作系统,包括Windows、Mac和Linux,使得在不同平台上开发更加便捷。

总结

Arduino IDE适合初学者,而其他的编译器则相对适合一些有一定经验的人。

结语

今天就更这么多,明天再更

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Ubuntu配置carla docker环境
  • 从“抠图”到“抠视频”,Meta上新AI工具SAM 2。
  • Android14音频进阶之使能内核debugfs:Adsp输出日志(七十九)
  • 【学习笔记】A2X通信的协议(三)- A2X PC5通信(一)
  • 使用visual studio2019创建dll导出自定义类
  • C语言实现浮点数或整数转成字符串
  • 【letcod-c++】128.最长连续序列
  • Visual Studio Code中跟创建运行项目有关的几个终端命令
  • 代码随想录算法训练营第七天(二)|15.三数之和 18.四数之和
  • day17-权限管理
  • IDEA左下角不显示本地修改的localChanges信息-git
  • Oracle认证1Z0-071线上考试注意事项
  • 关于keil程序无法进入main函数问题
  • 未来已来:全方位掌握【人工智能】的系统学习路线
  • 基于JSP的列车票务信息管理系统
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • JavaScript DOM 10 - 滚动
  • Javascript弹出层-初探
  • Java精华积累:初学者都应该搞懂的问题
  • Otto开发初探——微服务依赖管理新利器
  • SAP云平台里Global Account和Sub Account的关系
  • Spring-boot 启动时碰到的错误
  • 扑朔迷离的属性和特性【彻底弄清】
  • 使用 QuickBI 搭建酷炫可视化分析
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 通过几道题目学习二叉搜索树
  • 一道面试题引发的“血案”
  • 用jquery写贪吃蛇
  • 走向全栈之MongoDB的使用
  • ​1:1公有云能力整体输出,腾讯云“七剑”下云端
  • !$boo在php中什么意思,php前戏
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • # 服务治理中间件详解:Spring Cloud与Dubbo
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (BFS)hdoj2377-Bus Pass
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (vue)页面文件上传获取:action地址
  • (二十四)Flask之flask-session组件
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (四)linux文件内容查看
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .Net Core 中间件验签
  • .NET Core中如何集成RabbitMQ
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .NET/C# 避免调试器不小心提前计算本应延迟计算的值
  • .NET/C# 使用反射注册事件