[HN Gopher] The Arduino IDE 2.0 beta
       ___________________________________________________________________
        
       The Arduino IDE 2.0 beta
        
       Author : dgellow
       Score  : 83 points
       Date   : 2021-05-11 20:56 UTC (2 hours ago)
        
 (HTM) web link (blog.arduino.cc)
 (TXT) w3m dump (blog.arduino.cc)
        
       | tkuraku wrote:
       | Seems like a much better use of resources would to be just make a
       | vscode extension.
        
         | swiley wrote:
         | Well they have the command line build tool. IMO: focusing on
         | the CLI so people could integrate it better into more
         | mature/complete environments would have been much better. The
         | main reason people use the Arduino IDE is because it doesn't
         | drag in the complexity of something like AVR studio (which
         | interestingly enough _is_ just a visual studio extension IIRC.)
        
         | bastardoperator wrote:
         | Agreed, I would argue having a special editor one needs to use
         | is a barrier to entry for beginners or even people like myself
         | who don't want to switch over to a new editor.
        
         | Melkman wrote:
         | There's already PlatformIO for that. VSCode is not really open
         | and has nasty tracking included. The source is available under
         | MIT however if you strip the tracking out and build that code
         | like VSCodium does you may no longer use the add-on
         | repositories of VSCode and have to use open-vsx.org. And the
         | standard extensions made by Microsoft like the C/C++ extension
         | may not be published by open-vsx.org. Since PlatformIO
         | integration with VSCode/VSCodium is dependent on this extension
         | you can not run it without submitting to tracking. That sucks.
         | See also https://github.com/microsoft/vscode-
         | cpptools/issues/6518
        
       | turbinerneiter wrote:
       | PlatformIO is the way to go, VS Code plugin if you are so
       | inclined, or just the CLI tools to use with whatever tools you
       | like.
        
         | krastanov wrote:
         | I am using arduino to teach newbies no older than 16yo.
         | PlatformIO/VSCode/CLI are a terrible idea in that case.
        
           | craftinator wrote:
           | Maybe, some kids like diving into the meat of things. Might
           | be good to show them one way, but also let them know that the
           | other exists. I've found PIO much easier to use after just a
           | few days of playing with.
        
             | krastanov wrote:
             | Sure, that is easy to do after you have them hooked up. But
             | dead-simple installation is the only thing I care about
             | when each extra click turns off another 20% of the newbies
             | (made-up percentage). Especially if you want to present it
             | as "a tool that you can use improve your main
             | hobbies/interests", as opposed to something they should
             | master. Pushing even further on this, when I show a PhD
             | bio-engineer how to use Arduino to automate their bio-
             | reactor, I am certainly going to use the two-click-to-setup
             | Arduino IDE, instead of PlatformIO. The extra features are
             | detrimental when all you want is to show a tool exists and
             | can make your life easier and more interesting with minimum
             | extra effort.
        
               | genericone wrote:
               | Is this a good summary:
               | 
               | PlatformIO for generation of value.
               | 
               | ArduinoIDE for demonstration of value.
        
         | zackees wrote:
         | PlatformIO is super hard to install.
         | 
         | I really don't get why developers spend so much time developing
         | some really great piece of software and then just make the
         | install a really horrible experience. The last mile of software
         | development, the install processes, needs to be unremarkable
         | and boring.
        
           | pcdoodle wrote:
           | PlatformIO is 3 feet from gold. I still use Arduino IDE, it's
           | a few clicks to get up and running.
        
           | goliatone wrote:
           | I only used the VScode extension and is great. Except that it
           | modifies the whole interface so I have two IDE instances one
           | for with platformio and one without. It even encouraged me to
           | write test for my arduino projects
        
         | globular-toast wrote:
         | Yep. When I got an Arduino I was a bit disheartened at first to
         | find people only talking about the Arduino IDE for programming
         | it. I found a few custom makefiles and was half way to
         | installing my own avr toolchain when I found platformio. I
         | don't find joy in manually installing toolchains any more so it
         | was perfect. I was up and running in minutes.
         | 
         | Although they don't mention it (maybe they should) I used pipx
         | [0] to install platformio. It's the best way to install a
         | Python app.
         | 
         | [0] https://github.com/pipxproject/pipx
        
       | suyash wrote:
       | Arduino IDE used to be written in Java, hope that is still the
       | case, it looks pretty good.
        
         | ihuman wrote:
         | The new version is an electron app. It's based on Eclipse
         | Theia, which is based on VS Code.
         | https://github.com/arduino/arduino-ide
        
         | MattGaiser wrote:
         | > In 2019, we announced the alpha release of a new IDE built on
         | top of arduino-cli and based on a modern software stack (Theia
         | and Electron)
         | 
         | Not anymore.
        
         | ketralnis wrote:
         | > hope that is still the case
         | 
         | I don't know why you'd care what it's written in, but for the
         | reasons that I'd care (resource usage mostly) Java and
         | Javascript are languages I'd hope it's _not_
        
           | globular-toast wrote:
           | Java and Javascript are in no way related. Compared to an
           | Electron app something written in Java is likely to be fast
           | and RAM efficient. Java might have been slow in the 90s, but
           | the world caught up and overtook it years ago.
        
         | qbasic_forever wrote:
         | Read the article, it's in the first few paragraphs. Arduino
         | switched its internals to use Go (with a new Arduino builder
         | CLI tool) two years ago, then started building a new IDE
         | experience with Theia and Electron (JS-based) last year.
         | There's zero Java in the future of Arduino.
        
       | spacechild1 wrote:
       | This looks great! I've always hated the original Arduino IDE with
       | a passion, but was too lazy to try something different...
        
       | eggfriedrice wrote:
       | Nice to see that it's not just another VS Code spin off. They
       | seem to be finding a nice middle ground between the very basic
       | Arduino 1 IDE, and an over-complicated all-in IDE.
       | 
       | Plus, debugging, woo!
        
         | easton wrote:
         | What? That's exactly what this is. Theia is a fork of VSCode
         | that Eclipse maintains (with a slightly differently structured
         | backend, I think), and they've forked that and removed the bits
         | you don't need for working with Arduino. You can see it in the
         | screenshot, it looks like VSCode with less buttons.
        
           | eggfriedrice wrote:
           | I stand corrected!
        
         | Bancakes wrote:
         | VSCode already works better for me. Has all the intellisense
         | and folder management I need. And has my favorite color schemes
         | and git integration.
         | 
         | I've ever only needed the clunky Arduino IDE to install
         | libraries and board types.
        
         | perone wrote:
         | Actually it would be much better if they just invested in
         | VSCode for that.
        
         | monocasa wrote:
         | It's based off of Theia, so isn't it another VSCode spin off?
        
       | e12e wrote:
       | Mirror/archive link:
       | https://web.archive.org/web/20210511210021/https://blog.ardu...
        
       | zackees wrote:
       | As someone who has spent a lot of time programming Arduino I
       | welcome this new IDE. IMO the thing that has always held back
       | Arduino was the programming interface and the lack of tooling to
       | write correct code. This is super important since this is
       | targeted at students who will shoot themselves in the foot when
       | they forget a letter in a function and they have to wade through
       | gcc error codes.
       | 
       | The arduino CLI is always very much welcome.
       | 
       | It's sad that this is all coming out in 2021, rather than 2014
       | when Arduino was on a fast adoption trajectory. I feel that the
       | lack of good IDE/tooling really hurt the adoption rate.
        
       ___________________________________________________________________
       (page generated 2021-05-11 23:00 UTC)