• 【Arduino IDE 2.0他来了】


    CSDN话题挑战赛第2期
    参赛话题:学习笔记

    1.前言

    ARDUINO 团队在2022 年 9 月 14 日发布了正式版的Arduino IDE 2.0!✨✨✨
    中文社区:https://www.arduino.cn/thread-5838-1-1.html
    官网下载:https://blog.arduino.cc/2022/09/14/its-here-please-welcome-arduino-ide-2-0/
    喜欢Arduino编程,强烈推荐所有Arduino开发者更新:🥳🥳🥳
    在这里插入图片描述

    2. Arduino IDE alpha

    Arduino自2005年诞生起,已有十余岁,其IDE也陪伴Arduino开发者十余年了。
    在这里插入图片描述
    之前我们所谓的Arduino IDE,其实是Processing IDE,其由java语言构建,通过调用各种mcu的工具链,进行相关编译烧写工作。
    在这里插入图片描述

    这套Processing IDE是为艺术家定制的,为了帮助他们实现各种创意。诞生之初,因其简单好用的特性,广受使用者的好评。
    在这里插入图片描述

    上图是2017年左右,笔者第一次使用Arduino IDE时的版本,可以看到,今天的1.8.x的IDE其实变化不大。

    光阴荏苒,现今的Arduino已经成为全球最流行的MCU开发框架,其受众不再是最初的爱好者群体,极多的嵌入式从业者、各行业的工程师均在使用Arduino进行项目、产品的开发,各大芯片厂家也在提供和支持Arduino相关的开发工具。可以说Arduino不仅是用户数量最多的MCU框架,也是当前MCU开发领域的事实标准。正是如此,原本的Processing IDE已经无法承载现今开发者对Arduino的期待。

    3. Arduino IDE 2.0

    • 了核心功能(我们稍后会详细介绍)之外,IDE 2.0 还受益于许多增强功能和额外支持。串行监视器和绘图仪可以一起使用,使用户能够在其数据输出上拥有两个视口。以前您必须在文本和图表之间进行选择,而现在您可以两者兼得。

    • 除了在使用 Arduino IDE 2.0 时提供更直观体验的更新用户界面外,速度至关重要。语言服务器中的 Arduino 优化代码完成和代码辅助,可帮助您快速编写代码并在键入时发现错误。大量的用户反馈使我们能够识别出最薄弱的环节,例如代码辅助和完成、串行输出、加载和编译时间。
      我们现在让一切变得更好了。

    • 特别值得一提的是 Paul Stoffregen,他为 IDE 开发团队提供了大量反馈,并积极开发对高级第三方平台的初步支持,例如 Teensy for IDE 2.0(目前处于试验阶段)。

    • 如果您还没有尝试过新的 IDE 2.0,这里只是一些关键特性……

    3.1 代码自动填充

    • 打开2.0版本,设置一下
      在这里插入图片描述
    • 点击File>Preference
      在这里插入图片描述
    • language选择简体中文,勾选Editor,最后ok重新启动,就会有自动填充功能

    键入时,编辑器可以根据您的代码和您包含的库建议变量和函数的自动完成:
    在这里插入图片描述

    右键单击变量或函数时,上下文菜单将提供导航快捷方式以跳转到声明它们的行(和文件):

    在这里插入图片描述

    可使用Blink.ino,测试效果

    /*
      Blink
    
      Turns an LED on for one second, then off for one second, repeatedly.
    
      Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO
      it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to
      the correct LED pin independent of which board is used.
      If you want to know what pin the on-board LED is connected to on your Arduino
      model, check the Technical Specs of your board at:
      https://www.arduino.cc/en/Main/Products
    
      modified 8 May 2014
      by Scott Fitzgerald
      modified 2 Sep 2016
      by Arturo Guadalupi
      modified 8 Sep 2016
      by Colby Newman
    
      This example code is in the public domain.
    
      https://www.arduino.cc/en/Tutorial/BuiltInExamples/Blink
    */
    
    // the setup function runs once when you press reset or power the board
    void setup() {
      // initialize digital pin LED_BUILTIN as an output.
      pinMode(LED_BUILTIN, OUTPUT);
    
    }
    
    // the loop function runs over and over again forever
    void loop() {
      digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
      delay(1000);                       // wait for a second
      digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
      delay(1000);                       // wait for a second
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39

    我手头有RP2040 Pico,设置板卡编译下载,完美点亮!🤣🤣🤣

    在这里插入图片描述

    3.2 护眼模式

    如果您的眼睛感到疲劳,您可以快速更改设置并切换到暗模式。文件-首选项-设置-颜色主题选择Dark
    在这里插入图片描述
    你们中的一些人可能在 Beta 期间使用过它,但我们的设计团队已经重新设计了整个黑暗主题,使其更加一致、美观和易于观看。
    在这里插入图片描述

    4. Arduino Cloud 云端保存

    • 对于在多台计算机上工作或希望将草图安全地存储在云中的人来说,远程草图本集成是一个非常有用的功能。
      在这里插入图片描述

    • 目前,您在Arduino CloudArduino Web Editor中拥有的所有草图都可以在 IDE 2.0 中进行编辑。

    在这里插入图片描述

    • 轻松从一台计算机切换到另一台计算机并继续工作。如果您的所有机器上都没有安装 Arduino IDE 2.0,只需打开 Arduino Web 编辑器,您就可以在在线 IDE 中通过浏览器编写代码,并访问您的所有草图和库。也无需担心丢失草图,使用 Remote Sketchbook,您只需单击一下,它们就会被安全地推送到 Arduino Cloud。

    • 离线工作并稍后同步,只需将您的草图从云端下载,离线编辑,当您重新在线时点击“推送”,您的所有更改都将上传,这意味着您的所有草图将始终保持最新并准备就绪使用。

    5. 串行绘图仪

    IDE 2.0 具有更丰富的串行绘图仪,它是一种多功能工具,用于跟踪从 Arduino 板接收的不同数据和变量。串行绘图仪是一个非常有用的可视化工具,可以帮助您更好地理解和比较您的数据点。它可用于测试和校准传感器、比较值和其他类似场景。
    在这里插入图片描述

    6. 应用内更新

    6.1 更新

    我们的用户一直习惯于在新板的支持或库更新可用时收到通知,IDE 2.0 也不例外。
    另外,当有新版本可用时,IDE 现在可以自行更新,因此无需再前往下载页面:单击按钮并获取最新和最好的。
    新的 IDE 基于 Eclipse Theia 框架,这是一个开源项目,基于与 VS Code 相同的架构(语言服务器协议、扩展、调试器)。前端是用 TypeScript 编写的,而大部分后端是用 Golang 编写的。

    6.2 IDE的核心——Arduino cli

    在此之前,Arduino已经发布了其命令行工具Arduino Cli,其对Arduino资源的管理、项目的编译烧写都进行了诸多优化。现在的Arduino IDE 2.0其实也是在调用Arduino cli进行相关操作。

    相关项目地址如下,感兴趣的朋友可自行了解:

    Arduino Cli:

    Arduino IDE 2.0:

    现在就试试!为了让这个产品更好地为大家服务,我们邀请您立即下载并加入论坛中的讨论!👻👻👻

    玩得开心,做美好的事情。

    										你的, Arduino 团队
    
    • 1
  • 相关阅读:
    【opencv-c++】cv::imshow和cv::waitKey函数显示图像
    多路IO复用--epoll
    hmcl_HMCL安装与使用
    一篇文章带你了解网页框架——Vue简单入门
    Nginx 网站服务
    会员权益-新功能发布:定时发布博文
    SHT31/85温湿度传感器驱动代码(基于GD32F103)
    【Jmeter】前置处理器实战:「BeanShell 预处理程序」参数化身高、体重、BMI
    峰值分类准确率的逻辑底层
    Apache、Nginx、IIS文件解析漏洞
  • 原文地址:https://blog.csdn.net/vor234/article/details/126884512