[编程开发] 如何评价Arduino?

[复制链接]
lovejax 发表于 2023-10-3 19:11:49|来自:北京 | 显示全部楼层 |阅读模式
·硬件
·IDE环境
·开源
·社区
·与如51单片机等对比
全部回复5 显示全部楼层
edison1007 发表于 2023-10-3 19:12:35|来自:北京 | 显示全部楼层
是未来
是一套api兼容所有硬件的出路,并且兼容之后的速度并不会显著降低(对比micropython)
容易入门≠只能入门
arduino从头到尾都是开源的
只会用库=入门
会写库=熟悉
会写基于arduino API的工具包=精通
用Arduino IDE不会影响一个人用十分底层的方式控制单片机
目前,Arduino可以兼容的单片机有很多,比较常用的
avr
esp32
esp8266
stm32

并且同一段代码在以上平台都可以运行
唯一要做的是重新配置io口序号


还有就是Arduino具有良好的生态ide自带开发版管理器,库管理器,可以在线根据设备需要一键添加库和新的工具包(国内需要科学上网)

之前Arduino也有痛点就是不能调试,现在的Arduino2.0.2已经解决了,但只能调试avr.相信不不久的将来stm32也可以
XU许 发表于 2023-10-3 19:12:57|来自:北京 | 显示全部楼层
Arduino 是一款非常流行与成熟的电子原型评估套件,其PCB 硬件、IDE 集成开发环境、板级支持包全部基于开源共享协议,其中,Eagle 原理图以及 PCB 布线遵循 CC BY-SA 共享协议,而 IDE 集成开发环境的源代码基于 GPL 开源协议,微控制器 MCU 的 C/C++ 板级支持包则是基于 LGPL 开源协议。自从 2005 年第一款 Arduino 开发板面世以来,官方已经推出了琳琅满目的各类硬件以及软件包,叠加各大芯片厂商的助力,整个开源社区的氛围日趋活跃与丰富。
玩转 Arduino Uno、Mega、ESP 开源硬件我在自己的电子技术博客 UinIO.com 当中撰写的《玩转 Arduino Uno、Mega、ESP 开源硬件》一文,首先从入门级的Arduino Uno入手,然后逐步过渡至片上资源更为丰富的Mega 2560,两款都是由 Arduino 官方所推出的5V供电电压的开发板。最后引入了携带有 Wifi/Bluetooth 无线接入能力的ESP8266ESP32,而它们则是采用了国产3.3V芯片的开发板,由于开源社区或者芯片原厂提供了兼容 Arduino API 的板级支持包,在较为丰富功能的基础上提供了相对低廉的价格,叠加 Arduino 较为成熟的开发环境,更是加速了 Arduino 的应用与普及。

答主在成都的 IT 行业工作近十余年,经常会在自己的电子技术博客 UinIO.com 当中分享一些产业与技术相关的文章,赠人玫瑰,手有余香,大家的【点赞、收藏、加关注】将会是我持续写作的最大动力。
UinIO.com 电子技术博客
dingke5488 发表于 2023-10-3 19:13:09|来自:北京 | 显示全部楼层
Arduino的核心价值,并不是Arduino开发板,而是Arduino的开发环境。
有很多物联网Soc,兼容Arduino开发环境。换言之,你能像搞Arduino一样搞它们。搞Arduino时写的代码,用在它们身上也一样管用。
结合这些Soc,你可以把玩Arduino时做出的小玩具,变成真正的电子工业产品。
比如ESP8266 NodeMCU


大名鼎鼎的物联网神器,热销全球,国产骄傲。你见过的物联网设备,无论国内国外,绝大多数都是用它开发的。完全兼容Arduino代码,可以使用Arduino IDE进行开发,支持Wifi,淘宝只要10元左右一块。非常适合批量生产。然后你就可以把任何用电驱动的东西,赋予网络功能了。
再比如SimpleLink CC3200


德州仪器出品,这个板子有个亮点,在于能够驱动相机,支持通过网络传输视频。主要用来做监控。
官方带的IDE,是不是很眼熟?

bggxl 发表于 2023-10-3 19:13:22|来自:北京 | 显示全部楼层
Arduino是一个解决方案。包括一个开源的硬件系统,及一个IDE。
你可以使用Arduino官方的硬件开发板,也可以使用esp8266的Arduino实现,甚至Attiny85的Arduino实现。这些实现很廉价,马云家就可以买到。
最厉害的是,不论什么硬件开发板,这些实现遵循Arduino标准,都可以使用Arduino的IDE去编译。
所以你能看到各种各样的库。这些是Arduino的生态。你还可以在github上面找到各种基于Arduino的项目,源码都是公开的。
你甚至即便零基础,买了板子,买了扩展,买了各种传感器,按照文档一组装,下个源码一编译,就能跑起来了。
这是51单片机不具备的。
Arduino如今是创客的标配,是迅速开发硬件产品原型的神器。
buyilang77 发表于 2023-10-3 19:14:20|来自:北京 | 显示全部楼层
综合评价——对于小初高学生、电气本科大一、CS和ME方向本科生,是非常棒的电子控制入门学习平台,利用简介但相对完善的IDE与编程封装,让初学者不受到寄存器的严重困扰,更多的体会控制的核心是逻辑这个概念。
分类评价:
对于非EE专业学生与电子爱好者——出自意大利教师的设计,原本目的就是服务于教学,国内基本是通过大学的全面推广实现arduino的全面铺开,对非专业人士友好,当年学校CS专业曾经专门组织过推广课程。
对于EE专业学生——很好的单片机入门学习平台,51的学习实际上很枯燥,受限于教材思路,国内还有不少用汇编的单片机教材,且教材中对寄存器的描述非常的“科学客观”,不利于初学者理解。而Arduino可以一定程度上规避寄存器带来的挫败感,让学生先了解业务逻辑对控制程序的影响,有利于塑造自信心,利于单片机和控制课程的教学。
对于艺术类创客或设计人员——通过一定的自学,可以一定程度上降低需要结合声光电效果或包含电控运动控制的艺术创作原型(结合同期开始火爆的熔融堆积3D打印机,可以塑造非常棒的创作原型作品)。
对于电子电控行业从业人员——要是都用这玩意,怎么跟老板讲工作量和工作难度(要工钱)???出了问题谁去面对客户???RD总监会不会吃掉你?QA会不会用上小皮鞭伺候你???采购和供应链会不会把你从天台扔下去???配套商会不会笑掉大门牙???FAE会不会从外地气呼呼的开车回来准备撞你???
从我个人的经历讲,我是Arduino的受益者,我感谢它在我大学学习期间的巨大帮助,但我绝对拒绝用Arduino平台直接进行量产产品的开发、生产,那必然是一场难以预估的灾难。

快速回帖

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则