No video

#379

Ten years of waiting has an end. During the Arduino day last week, Arduino officially released the beta version of its all-new IDE, which should give us all the features of a modern development environment. Without the hassle of a modern development environment. Too good to be true? Let’s have a closer look.
I am a proud Patreon of ‪@greatscottlab‬ , ‪@ElectroBOOM‬ , @Electronoobs, ‪@EEVblog‬ , and others. No Docker, No Microsoft Teams, Zoom
Links:
Download: www.arduino.cc...
Wikipedia IDE: en.wikipedia.o...
Skunks Works: amzn.to/3dOYfSe
SR-71 book shown: amzn.to/3dOYfSe
The links above usually are affiliate links that support the channel (no additional cost for you).
Supporting Material and Blog Page: www.sensorsiot.org
Github: www.github.com...
My Patreon Page: / andreasspiess
Discord: / discord
If you want to support the channel, please use the links below to start your shopping. No additional charges for you, but I get a commission of your purchases to buy new stuff for the channel
My Amazon.com shop: www.amazon.com...
For Banggood bit.ly/2jAQEf4
For AliExpress: bit.ly/2B0yTLL
For Amazon.de: amzn.to/2r0ZCYI
For Amazon UK: amzn.to/2mxBaJf
For ebay.com: ebay.to/2DuYXBp
www.facebook.c...
/ spiessa
www.instructab...
Please do not try to email me. This communication channel is reserved for my primary job
As an Amazon Associate, I earn from qualifying purchases
#no#midroll#ads

Пікірлер: 1 100

  • @jakebradminster709
    @jakebradminster7093 жыл бұрын

    Syntax highlighting is a must. Version control could be handled outside the IDE but in general it is a must even for personal projects.

  • @TheRainHarvester

    @TheRainHarvester

    3 жыл бұрын

    Especially "highlight all occurrences" when searching!

  • @jamess1787

    @jamess1787

    3 жыл бұрын

    Just don't make typos! Simple! :D

  • @johanneswerner1140

    @johanneswerner1140

    3 жыл бұрын

    Oh yes. How often did "just a small fix" end up being a complete mess and you wished to roll back to a known gig state? For me it was more often that I like to admit. With Version control I have some ability to go back. And I hate (with a vengeance) it when people have file names ending on _new _verynew _oldbutcompleted _oldandextended2013 and whatnot. Just use a version control system. Any system.

  • @johanneswerner1140

    @johanneswerner1140

    3 жыл бұрын

    That's not saying I dislike your videos, Andreas. I really appreciate your work! Merci (we say that in the Frankfurt region as well) aus dem grossen Kanton im Norden ;)

  • @savejeff15

    @savejeff15

    3 жыл бұрын

    It's also the most single and already solved problem. No reason to exclude syntax highlighting

  • @AndreasSpiess
    @AndreasSpiess3 жыл бұрын

    Corrections: 1. The installation of libraries interfered with Dropbox. If I switch synchronization off, the installation works (thanks, Gary Tomlin). 2. Refactoring and code search works if you right-click a variable and you have selected a board. Without a board selected the menu will not appear.

  • @AcronymZero

    @AcronymZero

    3 жыл бұрын

    Can You use regex which is (somewhat) an option to refactor variable-names ? Also, I would be very much interested with using something more proper for the programming. You could, for example use Visual Studio Code with CMake (maybe?) and something to upload the sketch(?). I think such a setup would be okay and would mitigate most problems with IDE ;)

  • @ernstgennial7064

    @ernstgennial7064

    3 жыл бұрын

    Good to know!

  • @ritzengineering

    @ritzengineering

    3 жыл бұрын

    Correct; it confused me a bit while the video. Now clear. Still hopeful for a stable beta already while the summer.

  • @Graham_Wideman

    @Graham_Wideman

    3 жыл бұрын

    @@AcronymZero When an IDE includes "rename" as part of its refactoring features, the implication is that the IDE is analyzing the code, and only renaming the same-named label within the scope in which the originally chosen label is valid. Suppose you have local variable "MyVar" defined inside one function, then select an instance of it and use the refactor>rename feature. The IDE will rename that variable only within that function, and not within another function that also uses the same variable name, nor any global variable of the same name. No amount of regular expressions will achieve that level of precision.

  • @pfeerick

    @pfeerick

    3 жыл бұрын

    I was going to suggest that it was either related to Dropox permissions, as the error messagementioned 'access is denied', which is typically a permissions errors. So good to see that was a non-issue (or rather, yet another Dropbox issue... ).

  • @HansCats
    @HansCats3 жыл бұрын

    Thank you for doing videos like this, Andreas. I didn't know about the new Arduino IDE 2.0 before this.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    My pleasure! I also learned about it a few weeks ago...

  • @TheMultiplexer

    @TheMultiplexer

    3 жыл бұрын

    Especially if you do not expect an update and got used to the old Arduino IDE style :D

  • @KnaufL
    @KnaufL3 жыл бұрын

    I strongly disagree with you about no need for syntax highlighting. I find it really useful, especially when I accidentally make a typo

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    Then I had a language issue: Wiggly lines (errors) are very useful for me, too. Showing variables in a different color than strings etc. is not so important for me.

  • @KnaufL

    @KnaufL

    3 жыл бұрын

    @@AndreasSpiess that's also useful, it could be implemented similar to eclipse, to show an error marker next to the line number so it stands out , the wiggly lines are sometimes too blended to notice

  • @Koshzor

    @Koshzor

    3 жыл бұрын

    Lack of syntax highlighting makes it harder to use for someone who is new to the IDE and language itself.

  • @adrianscarlett

    @adrianscarlett

    3 жыл бұрын

    @@AndreasSpiess I think showing different colours for variables is a really useful feature, especially when it can highlight differences between local variables, global variables, and parameter names, when using camelCase. Having strings highlighted is also useful when glancing at code but more as place markers in large sections , but my favourite feature of syntax highlighting is the ability to match braces and other paired delimiters

  • @iforce2d

    @iforce2d

    3 жыл бұрын

    I once wasted 6 hours because the Arduino IDE did not color-highlight /**/ comments properly. I can live without it, but if it's implemented then it should work properly, otherwise it just makes things worse!! twitter.com/iforce2d/status/522016713361989633

  • @DrGreenGiant
    @DrGreenGiant3 жыл бұрын

    Mega plus one for the dark theme. Personally I find it helps with screen fatigue massively. But that's of course very different from person to person, so having the options is excellent progress

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    You are right: Options for such personal preferences avoid many "wars"..

  • @deadly_dave

    @deadly_dave

    3 жыл бұрын

    I've had an Arduino IDE DarkTheme for years now (Is this new, maybe my dark theme wasn't 'offical'), I also don't use the Arduino IDE anymore, VSC and PIO baby :)

  • @LeePorte

    @LeePorte

    3 жыл бұрын

    Dark themes aren't great if you have astigmatism

  • @darkwood777

    @darkwood777

    3 жыл бұрын

    @@LeePorte A dark screen also generates afterimages of bright lettering.

  • @martincerny3294

    @martincerny3294

    2 жыл бұрын

    @@darkwood777 and light screen generates afterimages of dark lettering, imagine that. lol.

  • @joel230182
    @joel2301823 жыл бұрын

    2:41 Use version control! you'll love it! it's not only for teams. Version control will make you 10x more confident. It's totally worth it, i promise!!

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    I am not disciplined enough for version control. This is why I use Dropbox which saves all my old versions automatically...

  • @shadow7037932

    @shadow7037932

    3 жыл бұрын

    @@AndreasSpiess Interesting. How do you handle branching off for a project? For example, I have a few robotics projects which use the same "core" code for driving, but have different branches specific to a given bot (i.e. bot using Lidar vs ultrasonic). So when I make changes to the drive code, I can easily merge it to the other branches/projects very easily.

  • 3 жыл бұрын

    Second to that!! Version control integration on VSCode is so pleasing to use. The simple fact that you can quickly see what you are changing in the code is a must for me.

  • @qcsupport2594

    @qcsupport2594

    3 жыл бұрын

    The lazy-but-useful compromise is the automatic checkpoints that TI"s CCSTUDIO (based on eclipse) provides. You can at least scroll back through recent auto-saved versions without ever doing intentional version control. (CCSTUDIO can integrate with git, but for tiny projects it's a nice feature without any setup required.)

  • @joel230182

    @joel230182

    3 жыл бұрын

    @@qcsupport2594 People, just learn Git, you'll use like 3 commands most of the time. No setup needed. You only learn Git once and that's it, forever. No need for learning UI Git in a specific editor or setting up anything

  • @fghdfghdfghdfg
    @fghdfghdfghdfg3 жыл бұрын

    Have not used Arduino IDE for a long time, vscode and pio for the win.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    Ok for me, if you invested the time. No need to reverse...

  • @fghdfghdfghdfg

    @fghdfghdfghdfg

    3 жыл бұрын

    @@AndreasSpiess was a good video, thanks!

  • @ismaelgoldsteck5974

    @ismaelgoldsteck5974

    3 жыл бұрын

    Pio is literally the best

  • @savejeff15

    @savejeff15

    3 жыл бұрын

    Am also using PlatformIO but when it comes to serial monitor nothing beats visual studio micro. Don't know why a good serial montior is so hard to find

  • @ebrithil1948

    @ebrithil1948

    3 жыл бұрын

    @@savejeff15 I can suggest HTerm

  • @krzysztofantoniak4236
    @krzysztofantoniak42363 жыл бұрын

    To the folks talking about VS Code, this is actually Eclipse Theia packed into a desktop app. Theia uses many core parts of VS Code thus the similar look and feel.

  • @marcusone1

    @marcusone1

    3 жыл бұрын

    so why not just use VS Code/PlatformIO and make it even better :)

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    Good to know, thanks. I got an VSC error message and was a little confused...

  • @ryandunn2759

    @ryandunn2759

    3 жыл бұрын

    @@marcusone1 Theia can be skinned to look completely different and have custom dialogs, etc. VS Code's extensions are far more limited (with good reason). Theia uses Monaco editor and Language Server support (from VS Code), otherwise, they don't share much other common code.

  • @ryandunn2759

    @ryandunn2759

    3 жыл бұрын

    @@AndreasSpiess You might also try F2 to rename instead of how you did it. Theia supports language servers (LSP standard) through Monaco. Language servers support rename refactorings through F2 bindings. If they are using a language server here, it would support the xref and linking required to know where all instances of a variable are referred to. You can also hit F11, F12 (with and without CTRL) to see if the language server is tracking xrefs. In fact, you could hover over a variable, holding CTRL and it would turn into a link if it was supported. This is all because it is built on Monaco and Theia.

  • @Graham_Wideman

    @Graham_Wideman

    3 жыл бұрын

    "this is actually Eclispe Theia" -- what does "this" refer to? VS Code, or Arduino IDE 2.x?

  • @donaldklopper
    @donaldklopper3 жыл бұрын

    Version control is most definitely not just for teams! There are so many benefits to using it, and there are loads of mature free options available. Great video, as always. I love your work.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    Unfortunately, I am not disciplined enough to get value out of version control :-( This is why I use Dropbox which saves all my versions automatically. More complex if I need to go back. But fortunately, this is not often the case...

  • @donaldklopper

    @donaldklopper

    3 жыл бұрын

    @@AndreasSpiess I fully understand. At least you can go back in history, and you already have an offsite backup, that's already a great benefit. For my moonlighting work I have set up a simple svn server for myself on my OpenMediaVault NAS with nightly offsite backups, and that works well enough. For day job work I use svn or git depending on the project or technology. Three version control servers. Ugh.

  • @MartinBgelund
    @MartinBgelund3 жыл бұрын

    Thanks for the review, Andreas, it was both useful and interesting for me. I also have the greatest respect for your suggestion of us users donating to this popular and freely available IDE, and of course for you yourself donating. I donate from time to time during the download process of the IDE, and also think this is very important. On a side note, I am also hoping for version control support in the 2.0 version, even though all my MCU projects are one man efforts. I find version control extremely helpful in my process, but acknowledge that many others think it's unnecessary overhead in this situation. I hope to see another review from you on this IDE in the future, when it's more mature.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    They announced Git integration. I am not disciplined enough to create reasonable comments and commits. This is why I just use Dropbox which saves all my versions...

  • 3 жыл бұрын

    In my opinion a versioning system is crucial even for non team developing. If I won't to try out a new feature or a different algorithm, I do fork a new branch or stash the current code to easily be able to roll back or compare with the previous version. In pre-vcs-times I have to do this by copying the code to backup directories, which can quickly become a big mess.

  • 3 жыл бұрын

    @AstroCatThat would be hard, as Git is a V(ersion) C(ontrol) S(ystem).

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    For disciplined guys like you version control for sure is a good thing. Maybe I will get there one time ;-)

  • @MrSwanley

    @MrSwanley

    3 жыл бұрын

    I think version control is overkill for hobby use. Just zip the folder and set the zip aside. Now you can mess with the code as you like. Keep as many past zips as you like. Of course you do need to use a decent folder structure.

  • @fededevi1985

    @fededevi1985

    3 жыл бұрын

    ​@@AndreasSpiess Most git clients integrated in IDEs, even professional ides, kinda suck, and you will have to fall back to CLI anyway many times if you do anything more than commit, add and push. Take a look at GitKraken if you are looking for a simple but powerful git client; it really makes git a whole different, more forgiving, experience. It is on another level compared to Dropbox also I'm sure it will be 100 times better than whatever they will include in the Arduino IDE.

  • @stephens1393

    @stephens1393

    3 жыл бұрын

    @@MrSwanley Version control is underappreciated by those who don't use it. If you're aware enough to zip up some folders, you could benefit. Once you're using a good system, you'll wonder how you ever worked without it. these days, git is the way to go. SourceTree helps for those who want to avoid command line (I still use SourceTree for a quick visual look at branches, etc., and some more mundane operations).

  • @bruceaquina1799
    @bruceaquina17992 жыл бұрын

    That lil' hand was awesome! Thank you for sharing your impressions and review of the new IDE. Very cool, very exciting. Stay awesome Andreas Spiess!

  • @AndreasSpiess

    @AndreasSpiess

    2 жыл бұрын

    Thanks for watching! Glad you liked the video.

  • @kjyhh
    @kjyhh3 жыл бұрын

    This channel is insane! I am not native english language. but I understanding clearly.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    Thank you!

  • @cab674

    @cab674

    3 жыл бұрын

    @@AndreasSpiess ++ Your accent and calm voice are only a plus in this. Thanks for the interesting episodes)

  • @UsmanSaleemSulehri
    @UsmanSaleemSulehri3 жыл бұрын

    This is great. I was having trouble with using PlatformIO along with programming in python as PlatformIO kept on interfering. I hope they make it more flexible.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    It for sure will be a separated tool and nothing for python programming.

  • @stewyceres5936
    @stewyceres59363 жыл бұрын

    Andreas you're a gem! Just found out your channel but you already inspired me for many future projects! Keep up the good work! Saluti dal Ticino fellow countryman! :)

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    Glad you like the content. And "happy Making"!

  • @artrock8175
    @artrock81753 жыл бұрын

    Great post! I've not touched the are Arduino for over a year, but now that I see there is a new IDE, I will gladly dust off my box of parts and play around with the new IDE! Thank you for posting this!

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    You are welcome. I hope you will enjoy it!

  • @graealex
    @graealex3 жыл бұрын

    You know, when you start to enter "Arduino IDE" into Google, it auto-completes to "alternative", because this piece of software is such a disgrace. And 2.0 still is. How about a folder pane? How about a simple way to change the font from the preferences window?

  • @userou-ig1ze

    @userou-ig1ze

    3 жыл бұрын

    how about highlighting syntax errors before waiting ages for the compilation process (and possibly upload) to finish...

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    The wiggly lines for errors are here. Even if they did not always worked correctly. The IDE is still used by many viewers because it is simple and (the old one) worked without big problems...

  • @MrFurriephillips
    @MrFurriephillips3 жыл бұрын

    3:58 the new (beta) version is much clearer and easier on the eye; I think they have increased the contrast, as I find the text easier to read. The line numbers and syntax highlighting being bold, makes the hem stand out, which is so much easier to read! Mind you, this 48yo also favours dark mode ;)

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    I have no issues with dark mode! I saw many trends in IT come and go and I am glad we are offered choice for such personal preferences...

  • @jorgecaseros976
    @jorgecaseros9763 жыл бұрын

    Thank you very much and grateful for the Spanish subtitles. greetings from Argentina

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    You are welcome. Luciana, the translator, is also Argentinean...

  • @jorgecaseros976

    @jorgecaseros976

    3 жыл бұрын

    @@AndreasSpiess Thank you !! and thanks to Luciana then. good channels like yours are in English and that for many is a limitation. I appreciate that you take into consideration all of us who do not speak English very well. sorry if there are any errors i am using google translator. again thank you very much for your reply and your kindness

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    Google translator is very good these days. No mistakes!

  • @Mauricetz

    @Mauricetz

    3 жыл бұрын

    Me sirve para practicar, jajajaja

  • @JanJeronimus
    @JanJeronimus3 жыл бұрын

    Great video. If you so.anything on your computer you will always need some kind of versioning and version tracking. Also if you are not in a team. You need to know what are special things you received what can you easy find again on the internet what did you adapt and is it full tested and working, what have you deployed and is running, what was the code that run there before and much more. So it would be great if versioning is better integrated the ide work environment.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    They announced Github support. Unfortunately I am not very disciplined with versioning. I always know where I forgot when I would need it ;-) But I use Dropbox which keeps my old versions. Which saved my a... a few times when I screwed up.

  • @peter.stimpel
    @peter.stimpel3 жыл бұрын

    For me, version control is crucial, since I am developing my stuff in git repos all the time. This way I have an easy way to rollback changes if needed. Just local git repos without a remote master ... cannot wait to try a release candidate, beta is too early for me

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    Maybe the RC has already GIT added...

  • @PH2LB

    @PH2LB

    3 жыл бұрын

    Indeed version control is a must. It helps you making a timeline of code changes to allow you to step back when you got lost. Once you get used to it, you don't want to go back. A regarding git repos, lots of good free or low budget UI's for it out there. But a good integration in the IDE helps (no need for switching appliations to safe progress).

  • @jenskaa4044

    @jenskaa4044

    3 жыл бұрын

    Git integration is not top of my list, even using git myself. There are a lot of other tools for git and I think that more of Andreas missing/incomplete features are a lot more relevant.

  • @peter.stimpel

    @peter.stimpel

    3 жыл бұрын

    @@jenskaa4044 yeah, having git integration is a convenience type of thing, sure

  • @flatronsoj
    @flatronsoj3 жыл бұрын

    We must support the arduino team by donating to them....Our contributions will help them speed up the updates for arduino..... and they give it for free with no strings attached.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    That is what I thought, too...

  • @colintesla
    @colintesla Жыл бұрын

    I just ordered that Skunk Works book. Also, thank you for all the amazing videos!

  • @AndreasSpiess

    @AndreasSpiess

    Жыл бұрын

    Enjoy the reading!

  • @softdorothy
    @softdorothy3 жыл бұрын

    Thanks for taking one for the team. I'll get back to work with the old IDE for now.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    Me, too. With one eye on the development...

  • @BerndKircher
    @BerndKircher3 жыл бұрын

    Great video. I also made a financial contribution to them, so maybe they speed up a little bit with the development.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    Let's hope!

  • @userou-ig1ze

    @userou-ig1ze

    3 жыл бұрын

    I'm just guessing but after 15y running I somehow suspect the limitations come from some component(s)/issues other than money (but maybe I'm wrong?)

  • @pahvalrehljkov

    @pahvalrehljkov

    3 жыл бұрын

    they are italians, you probably prolongued development... :D

  • @crckdns
    @crckdns3 жыл бұрын

    wow, wusste nichts von der 2.0 Version! Danke für das Update Andreas! edit: hmm aber Syntax Highlighting ist das Feature Nr1, welches man überall möchte, sogar in Notepad++ oder gar linux-shell :D Colors are beautiful und so :) edit2: das Menü links und board-search sieht sehr dem von PlatformIO ähnlich!

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    Autocompletion ist nicht immer nützlich für mich. Ich musste es bei Visual Micro sehr einschränken, damit es nicht zu viel anzeigt. Da würde ein wenig AI sicher helfen. Ich verwende ja immer die gleichen Befehle und hätte auch gerne diese vorgeschlagen...

  • @smoofles

    @smoofles

    3 жыл бұрын

    @@AndreasSpiess Tabnine (www.tabnine.com/) mit VS Code schon probiert?

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    @Samo: Schaut gut aus. Ich bin sicher dass man da vie machen kann. Leider verwende ich im Moment Visual Micro und nicht PIO... Und es scheint nur mit VSC zu laufen.

  • @canhobby6286
    @canhobby62863 жыл бұрын

    Hi again from Canada - I was a little surprised by your less than enthusiastic comments on IDE 2. At the time you released this video I had just gotten myself a new computer so decided to install the latest software on it - first Ubuntu 21.04 and then after viewing you video I installed IDE 2.0 It wasn't a seamless install out-of-the box - mostly to do with launching the program under Ubuntu... The Linux install does not include the install.sh like the classic IDE.. I appended "arduino-ide" with ".appimage" and set it to executable... I ended up with other questions and so got onto the arduino forum and asked... something I rarely do.... I was surprised to get a very quick, and very helpful, response. Their best recommendation was to use the nightly builds... after that my problems were mostly gone... I continued the thread on the forum and found them to be very responsive and very interested in solving my Linux problems - they even took some of my suggestions... The one big difference that you did not seem to notice, or at least comment on, was the speed increase.. I found something like a 5x to 10x speed increase in compile time and much faster uploads on my larger sketches... For now I am using IDE 2.0 exclusively for 2 reasons.... SPEED and the DARK theme... the classic IDE seems to change it's handling of themes in every release... ( I don't do Windows... or White screens ).. The only thing I have to put up with is using the Sketch folder on my old computer over a Samba share - They have identified the very simple problem - I hope to see it in fixed in the next day or two.. Personally I felt that you comments re debugging were a little unfair.. A lot to expect from 8 bit MCUs.. ( I have no experience with other Arduino products )... I use the ESP products when I need more performance. Would be really nice to have an ESP debugger but it really falls to Espressif to do this... ( As I side note I would like to mention that that the LGT8F328 does have a SWD port on it... plus 32MHz makes it a little more capable.. There is now a LarduinoISP sketch available to directly program this board via an UNO )... Keep up the good work, Andreas, and keep on pushing..

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    I mostly use ESP32 and did not experience a huge increase in speed. That is probably why I did not mention it. We can do debugging with the ESP32 using PlatformIO or Visual Studio (I made videos about it) and I like it very much. In addition, Arduino announced it. So I do not think I was unfair. I just mentioned the facts. Thanks for the link to larduino. Maybe I can use it for one of my projects.

  • @Hackvlog
    @Hackvlog3 жыл бұрын

    Based on my limited testing, Arduino IDE 2.0 is an update the Arduino IDE deserves. In my opinion it has the same feeling as the original IDE had back in the day: Simpler than some other IDEs in both ways: Simpler to setup and use, especially for the beginners, but lacks some of the more advanced features and configurability. Well done with the video, showing new features and bugs in current version!

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    I agree. This is why I did not want to compare it with PIO etc. It has to be compared with the "old" Arduino IDE. And here we see some enhancements.

  • @stressedbunny
    @stressedbunny3 жыл бұрын

    Andreas, I noticed you use your dropbox as your Sketchbook Location. I also use dropbox and found I get the same error when I install libraries. If I temporarily disable the sync on dropbox the libary then installs. Strange.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    Good point! Thank you for the tip. This might be the reason for my problem...

  • @klausbrinck2137

    @klausbrinck2137

    3 жыл бұрын

    @@AndreasSpiess For any of you reading the above comment, a spoiler: Yes, this was the problem.

  • @georgelewisray
    @georgelewisray3 жыл бұрын

    YDIW >> You Do Important Work . . . . . the world thanks you !

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    My pleasure!

  • @jenskapmeyer2579
    @jenskapmeyer25793 жыл бұрын

    Thank you, Andreas, for all your valuable contributions. You are an engineer with all your heart.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    My pleasure! Yes, you are right. I like what I do.

  • @JerryEricsson
    @JerryEricsson3 жыл бұрын

    I have been slacking off on my Arduino toys in favor of the ESP32. That ESP32 wifi radio has had me very busy of late, I have a couple of them working now, the other day we traveled to a bigger city, the Capitol of North Dakota, Bismarck. I stopped by a 2nd hand shop and picked up a couple of those iPod stereo amplifiers, one with an alarm clock that is actually mono, another that is indeed stereo. I plan to build Wifi radios in each case and run them through the amplifiers. I have had both running just using the boards hooked to ESP32's and they work OK so it is just figuring out how to make a case of sorts to hold the extra hardware. This new programming setup looks interesting, I have tried the others with marginal luck, I think I am getting to old to learn new tricks, or the stress of the last year has put my mind in 2nd gear and locked the clutch.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    Good idea to repurpose existing amplifiers!

  • @rasmadrak
    @rasmadrak3 жыл бұрын

    I'd recommend using Visual Studio Code for writing code and uploading code using Uecide. That has been my go-to workflow the last few years while developing my pinball machine. :)

  • @Fairyplay

    @Fairyplay

    3 жыл бұрын

    Even better, I'd say use VSCode with the platformio plugin, so you can do everything from inside the vscode editor. Platformio even enables debugging the code running on your arduino/microcontroller

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    Thank you for sharing your experiences!

  • @GoatZilla
    @GoatZilla3 жыл бұрын

    Gonna disagree with the version control requirement. I think nowadays version control can be very easily baked into an IDE.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    AFAIK it is planned to integrate Git. I just am not disciplined enough to get an added value. My chance comments usually were crap :-( I use Dropbox where I can recover old files.

  • @GoatZilla

    @GoatZilla

    3 жыл бұрын

    @@AndreasSpiess My personal lack of discipline is why I put stuff in version control! It's very useful to bisect bad ideas or throw them into separate branches. Integrating this into Arduino project files/management just seems obvious.

  • @Autotrope

    @Autotrope

    3 жыл бұрын

    Also it was mentioned in the video that version control is not needed if not working collaboratively ie in teams. As someone who is often a sole developer I don't find this to be true for me at all. Version control forces you to be organised but it also frees you of your disorganisation: should you be half way through implementing some feature, and then want to quickly implement some other small feature, what do you do? Put it off to another day? Less productive. Restore back to before you started implementing the first feature? Then you lose the work you've done so far on the first feature. Hack it in anyway despite its current state? It may not be possible to properly test your new code while feature A is half-baked.

  • @userou-ig1ze

    @userou-ig1ze

    3 жыл бұрын

    I don't think it should be a requirement, you can use it from file system. You could autocommit every time you start the IDE using the systems task scheduler / cron / whatever. Other features Andreas mentioned (like debugging) would be immensely more useful

  • @Autotrope

    @Autotrope

    3 жыл бұрын

    Using an automatic autocommit every time you open your editor is missing out on almost all the benefits of source control and for that you may as well use the history feature of Dropbox or similar.

  • @christianmontagx8461
    @christianmontagx84613 жыл бұрын

    Well...Version Control is not just for teams. It's for backup of work, undoable changes and testbranches without interfearing the mainbranch.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    If you are disciplined it is for sure a good thing. I am not :-( So I stick with Dropbox versioning and searching if I need a previous version...

  • @Delali
    @Delali3 жыл бұрын

    Your videos always offer value. I like how you broke things down and tackled each point from ground up. Hopefully i can learn your approach and apply on my channel. All the best Mr. Spiess.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    I am sure you will learn it!

  • @Delali

    @Delali

    3 жыл бұрын

    @@AndreasSpiess Thanks Good Sir

  • @tomg0
    @tomg03 жыл бұрын

    It seems it’s also the Monaco editor (written in HTML, CSS and JS) made by Microsoft that is used by visual studio code. Then it’s running on top of Electron, which is pretty much a Chrome, but without the user interface.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    "Monaco" seams also be a part of this IDE. I just repeat what another viewer wrote.

  • @Amit-sp4qm

    @Amit-sp4qm

    3 жыл бұрын

    Another use is that it can be easily an online editor .. I used it for my online editor 😁

  • @parasbhanot
    @parasbhanot3 жыл бұрын

    No thanks i will still choose vs code + platform io

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    No problem for me. No need to return.

  • @MissPiggy
    @MissPiggy3 жыл бұрын

    Thanks for all your dedicated work. I just recently discovered Helium (helium.com), a combination of IoT and Crypto, and from my view, this technology is going to explode. When I read that the network was build on LoraWan and the purpose was to gather sensor data from everywhere - your name popped up in my head :-). So I thought that it might be an idea for one of your upcoming videos, a walkthrough of the tech behind the concept (the cryptopart are covered massively elsewhere). Greetings from a huge fan .

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    I am not sure if I like the idea of combining crypto with a public LoRa network. I think it is very misleading because nearly nobody will make any money. And it complicates things. Do you use it? Can you build your own nodes using the Arduino IDE and our typical MCUs?

  • @MissPiggy

    @MissPiggy

    3 жыл бұрын

    @@AndreasSpiess I have been looking at heliums github page, and on another site I've found a Raspberry Pi edition being mentioned (but no ESP32) - finally I ended up buying a node (delivery summer 21) - I like the idea of these IoT devices, and hope this Helium-coin could work as a nice incentive for establishing a more extensive usage of IoT devices. But you're right - its a long journey ahead before its used more. (and people will actually earn Helium-coins)

  • @milanico2309
    @milanico23093 жыл бұрын

    No midroll ads! 🥳👍

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    Yes!

  • @chuxxsss
    @chuxxsss3 жыл бұрын

    Evening Andreas, no gold again, I am really losing my touch.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    Bad. But you are more productive on KZread...

  • @phildavis1723
    @phildavis17232 жыл бұрын

    I love knowing about software before it's even really out! Great video!

  • @AndreasSpiess

    @AndreasSpiess

    2 жыл бұрын

    Thanks for watching!

  • @bogdanmarinescu78
    @bogdanmarinescu783 жыл бұрын

    I tried to use the Arudino IDE a number of times, then found out the PlatformIO plugin for VS Code. Vastly improved experience in any way I can think of. I never even considered looking back at the Arduino IDE after this.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    Nothing will change with this release. PIO users will stay because they master it. The new IDE is more for non-programmers, I think.

  • @bogdanmarinescu78

    @bogdanmarinescu78

    3 жыл бұрын

    @@AndreasSpiess That's probably true, although PlatformIO does have Arduino-compatible libraries, so Arduino framework users would feel right at home.

  • @robertroigsantamaria
    @robertroigsantamaria3 жыл бұрын

    making the beta available will help speed up the final development stages, and get pressure for features, basically highlighting and other beautiful stuff. I am looking forward to trying it out!

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    I hope so!

  • @minhsao
    @minhsao3 жыл бұрын

    Thank you for the video and review. I think i will wait a bit longer.. but it is good to see the new progress!!! Thank you!

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    Good decision!

  • @us1ni
    @us1ni3 жыл бұрын

    8:34 The warning symbol is here, because the Arduino IDE can't autodetect the board type. If i plug an official arduino board there is no warning sign as it can autodetect it (and install board definition automatically) While I can understand the logic behind it, it still feel like a strategy to make people think espressif board are not as good as arduino one.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    Thank you for the info!

  • @kitecattestecke2303

    @kitecattestecke2303

    3 жыл бұрын

    ? The expressiv ones where never intended to be made/work by arduino, it is a community effort so if a new ide comes out that support is missing and normal. Maybe spent some money for them to improve the tools for everyone. It might get more widespread and used by people so it gets standard like cura for 3d printing beginners and support is mprofessionaly added until then no one works for free or another seller (esspresive)

  • @us1ni

    @us1ni

    3 жыл бұрын

    @@kitecattestecke2303 Just to clarify: Espressif board are not autodetect because it use generic USB to serial chip (Arduino/Espressif can't do anything about it) As far as I know ESP works as well as before on the new IDE. I just think the warning sign is a bit misleading but since the IDE is in beta, it will probably be clearer later on.

  • @johntoe6127
    @johntoe61273 жыл бұрын

    I use Visual Studio, with the Visual Micro addon. Been using this environment for about 5 years now, and I'm very satisfied. VM provides the microcontroller support, and VS provides Git, Code completion, and everything else on the list.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    I agree. I also use it for my more complex projects.

  • @inoid724
    @inoid7243 жыл бұрын

    Es ist wirklich sehr liebenswürdig von Ihnen Ihr Wissen mit uns zu Teilen. Vielen Dank von mir.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    Bitte, gern geschehen!

  • @andrebalsa203
    @andrebalsa2033 жыл бұрын

    Great video, thank you very much. The main advantage of the Arduino IDE is its simplicity and short learning curve, and I am happy to see that version 2.0 is sticking to these principles. I think for makers, this is still an excellent tool, made better. The lack of inbuilt support for git/GitHub is a bit disappointing but there are easy to use tools to circumvent that. Now we'll have to see how debugging is implemented and how well it works.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    GitHub support is announced. But so far, I did not find it.

  • @keithmaddox1469
    @keithmaddox14693 жыл бұрын

    I suppose I should have mentioned that I mostly use VS code by itself and often PIO in conjunction. I'm more of a command line kind of user but I realize it's not for everyone. I recently wrote a library for AD592 to variable attenuation of an analog current measurement instrument for the STM32F103xx... for a project a ham buddy of mine. The instrument uses another STM 411 for the big stuff and a PIC to run the keyboard. Fun hobby :)

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    Sounds like a pretty complex project!

  • @dreamcat4
    @dreamcat43 жыл бұрын

    thanks Andreas, unfortunately i kindda 'zoned out' during parts of your video today. but the 1 thing i remembered why i had to switch over to PIO was because of the global libraries in original arduino ide v1. which means all the projects ends up sharing the same set of libraries. which often leads to library conflicts. i missed discussion of this part in your video. but (bto me) was the 1 biggest problem they had to solve, even before getting around to adding debugging support. so did they do it? well i guess it does not matter for myself anymore. since having learned just enough to get by for using platformio instead. but for others who do use arduino ide the presence of this capability must still matter to them?

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    I did not find anything different for local libraries. You still have to copy them manually into your project folder if you want. So far I had no big issues with shared libraries (with the exception of ArduinoJSON)

  • @stephens1393

    @stephens1393

    3 жыл бұрын

    Ah, yes, the library dependencies. I think that's why I switched to PlatformIO also. The flexibility you have with the platformio.ini file is nice-- can easily set up configurations for multiple boards, or have simultaneous variations for slightly different hardware setups.

  • @kd8bxp
    @kd8bxp3 жыл бұрын

    Considering that the IDE was meant for non-programmers to start with - it has come a long way. The number one thing I would like to see is version control, currently using git externally for that - and honestly I forget more than I remember. Honestly thou, Arduino IDE is great to get your feet wet, learn a little about how it works, and move on to a more advanced IDE like Platform IO or using the Espressif IDF both of which I'm currently learning more about. If I need to do something quick, I'll fire up the Arduino IDE and do it - why because it's just simple to use, and that is the way it should be - it really doesn't need to be fancy.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    So we work very similar. I only use Visual Micro instead of PIO. But I still use the Arduino IDE for quick tests etc.

  • @davidstonier-gibson5852
    @davidstonier-gibson58523 жыл бұрын

    Danke schön. It's got more holes than a Swiss cheese. You just saved me many hours of exploration, and confirmed my decision to defer a switch until the dreaded word "beta" is deleted. That especially as I have pretty much switched to ESP32 as my default platform. My primary interest is auto-completion, because after 50 years programming in assembler on bare metal I am finally, i retirement, using C/C++ via the Arduino IDE.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    We probably have to give them some time. Then I think, we will get these new features. So you can enjoy your retirement even more ;-)

  • @Muldrf
    @Muldrf3 жыл бұрын

    While not critical, I would look forward to Version control for my projects. In a lot of cases my Arduino projects aren't that complex, but a few I have worked on off and on over years. So mostly I make dated zip files, I also increment an internal version number in the files. It does look like a nice improvement so far over the existing IDE though. I had moved on looking to use other options back when I was actively working on projects. For me good colorized Syntax Highlighting is certainly something I prefer to have. I used several alternatives in the past, but for simplicity I have just been using the Arduino IDE and Notepad++ for editing lately. It is just very much a hobby for me, and I got to the point I can't be bothered spending hours sorting out reinstalling and getting another program working with boards and libraries etc. I want something quick and easy that I don't have to relearn when I go back to something again in 6 months. I just want to set it up, make sure I have my boards and libraries and do some work. If the new IDE is simple to install, update and use Libraries etc, it could be a good thing for me.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    I hope the new IDE will fulfill your needs for a simple and easy IDE plus maybe add a few comfort features...

  • @sunwukong6268
    @sunwukong62683 жыл бұрын

    Nice video. I started learning about Microcontrollers in January...this year. So far, I only used Raspberry Pi and RP Pico, now I want to try some Arduino and later ESP...so your channel has become one of my favorites...especially because I like the way you explain and structure your topics. And I like your sense of humor paired with your accent. Greetings form Germany Stay healthy and I am looking forward to your next videos

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    Have fun with your new hobby! A lot of stuff to discover.

  • @Greebstreebling
    @Greebstreebling2 жыл бұрын

    I would encourage every coder to look at version control - it's not about teams per se, it is about - you guessed it - version control. How many times do you make changes? Want to see the history of what you've done? Like to go back to a previous version? So so easy with version control - go for it.

  • @AndreasSpiess

    @AndreasSpiess

    2 жыл бұрын

    I use Dropbox for that reason. With it, I can go back to versions without the overhead (it saves every version automatically). But of course, this is only for simple projects.

  • @rdyer8764
    @rdyer87643 жыл бұрын

    Thanks for the heads-up. I donated $50 as well. And I signed up for the Newsletter guessing that they'll keep me aware of the IDE improvements.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    Cool. Thank you!

  • @bertieblob3387
    @bertieblob33873 жыл бұрын

    Andreas, it is rare to find something to disagree with but I must emphatically disagree with your view that source control is only required for collaborative projects. Source control is absolutely fundamental to text based development systems. Saving the files on disk is ‘source/version’ control’ - just a very poor one. Any modern IDE that does not have this integrated should simply be avoided - in the same way one should not post large amounts of text in web forms without copying it first. Since the advent of GIT, there is simply no excuse. Source control is good practice and should be encouraged. Thanks for your excellent content 👍🏼

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    Unfortunately I am not disciplined enough to write decent comments to my changes. So version control does not have a lot of advantages for me. I use Dropbox which keeps all my versions automatically and I can go back when I need it. It is a little harder to find the right version, but easier during programming. The promised to include GIT integration, BTW.

  • @tonysfun
    @tonysfun3 жыл бұрын

    I discovered couple bugs - when SAVE AS and I try to create a directory, it sometimes get only one letter and or couple and goes to "finish" state and I had to do a rename or continued naming it.... BUT I like the new stuff and thank you for excellent and honest job as usual! You are a machine like and lots of energy spills to your viewers - at least in my case. Thank you again!!!

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    Thank you for sharing your experience! Yes, it still has its glitches...

  • @cthudo
    @cthudo3 жыл бұрын

    There should be a feature that reads the board type automatically - say by interpreting a specially formatted comment. It's crazy that Arduino IDE forces you to select the board from a drop down each time you load up a project that doesn't use the same chip as the previous project.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    I am not sure the boards would support this. But I agree, it would be much easier.

  • @cthudo

    @cthudo

    3 жыл бұрын

    @@AndreasSpiess the boards wouldn't have to support this (I suspect auto detection wouldn't work with most chips). But the IDE itself could interpret a specially formatted comment in the .ino file and activate settings like board type, programming port, memory model, things like that...

  • @dennislindqvist5461
    @dennislindqvist54612 жыл бұрын

    Version control is critical to easily get back to a previous working version of the code when you mess things up (or need to reconsider the line chosen). Luckily, Git doesn’t require integration in the IDE (but it sure thing helps).

  • @AndreasSpiess

    @AndreasSpiess

    2 жыл бұрын

    You are right concerning version control. I just use Dropbox for my simple projects...

  • @ChrisgammaDE
    @ChrisgammaDE3 жыл бұрын

    There are 2 color themes: Pro mode and Flashbang mode

  • @andrewbarney5503
    @andrewbarney55032 жыл бұрын

    Thanks for this! Didn't know this was in the works.

  • @AndreasSpiess

    @AndreasSpiess

    2 жыл бұрын

    You are welcome!

  • @rodstartube
    @rodstartube3 жыл бұрын

    That's what you expect in a preliminary beta version. Hope the official long term version will be released soon.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    I hope, too, but am prepared for a „Christmas Gift“...

  • @jbgreer
    @jbgreer3 жыл бұрын

    Andreas, thank you for this demo. I appreciate their effort, and I understand why they want to keep the Arduino IDE simple and similar to the existing IDE. On the other hand, I wish they would focus on combining their efforts with another popular approach that has similar problems, such as Platformio. I would rather see a full-featured environment that can simplified than see an effort to add features to a simpler base. I see that another viewer states that the new IDE is based on Eclipse Theia(sp?). I am unfamiliar with that effort. I do not recall seeing you discuss it on this channel, which I consider a indication of poor visibility/awareness. Personally, although some Eclipse projects have been influential, I am not a big fan of their main IDE, as I find it very heavy and the extensibility feature error prone. I do not know if this work suffers from the same problems. (Maybe this is just due to my mistakes, but I have had these problems repeatedly.) Thank you at least for bringing this to our attention. We must all decide what is most important for our needs.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    I also read that they use Eclipse. On the other hand I got an error message from VSC. So I do not know what they really use ;-)

  • @natthaphobnimpitiwan7935
    @natthaphobnimpitiwan79353 жыл бұрын

    Greeting from Thailand.. Thanks for your videos.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    Glad you like them!

  • @travelvideos
    @travelvideos3 жыл бұрын

    Nice review! I like that they added changing between boards and font is also more easy on eyes.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    The boards selection for sure is a good thing. Also that the IDE keeps the combination. In my lab I only work with a few board types and never use the rest of the definitions.

  • @ddd12343
    @ddd123433 жыл бұрын

    Version control is definitely not "just for teams". I cannot imagine working without such tool, makes life so much easier

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    If you are disciplined this is for sure a good thing. Undisciplined as I am, I use Dropbox which automatically keeps all past versions. More work to find the right version when I have to go back, though...

  • @ddd12343

    @ddd12343

    3 жыл бұрын

    @@AndreasSpiess Git gives you so much more. If you commit frequently enough you have all steps described and documented. Moreover, before each commit you can easily review your changes (and detect some unwanted ones). That's nice habit to develop. You can also work on multiple features at once (through branches): when you're stuck on some problem you simply change branches and use last working state of your code. Then come back to it when you're ready.

  • @edgarmondragon4708
    @edgarmondragon47083 жыл бұрын

    With the emergence of Raspberry Pi Pico and the last 5 years' dominance of the ESPs, I believe Arduino, as the de facto standard for IDE for makers, should invest the most of its resources to improve its IDE and keep its leadership as an MCU software company. They don't have a chance in the hardware segment and have a high risk of disappearing.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    I do not know which strategy they use if I look at their hardware. Educational or professional? As you write, most Makers probably do no more use their HW. But they cannot make money with a free software...

  • @mtv9364
    @mtv93643 жыл бұрын

    Thank you for your presentation for the new version of Arduino IDE. You give me a lot of valuable ideas for the iot product development.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    You are welcome!

  • @raymondbruns3291
    @raymondbruns32913 жыл бұрын

    Thank you Andreas for this nice video. I am really curious what made you decide to produce this video this moment.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    It was announced last week, and I wanted to know if we can use it. I assumed that a few others also wait for this new release.

  • @lmamakos
    @lmamakos3 жыл бұрын

    Thanks for evaluating the new IDE so I don't need to myself :-) Some time ago, I moved to PlatformIO at the CLI and later a little work with the VS Code interface, and I don't see moving backwards. Perhaps the investment to be made is to package and support PlatformIO/VSCode to be more beginner friendly? It seems like leveraging that powerful (cross-platform) text editor and (cross-platform) development environment ought not to be ignored. That all said, it seems that much of my "little" personal embedded system projects these days are based on ESPHome, which is a really wonderful way to encapsulate the PlatformIO environment and make powerful capabilities available to beginners where even the Arduino IDE is "too much."

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    If you are on PIO there is no need to go back. But a lot of Arduino IDE users are scared about it. And if you do not use it regularly, you also can get lost in PIO... I also see these "frameworks" as a good alternative for many projects.

  • @_BangDroid_
    @_BangDroid_3 жыл бұрын

    I'm only just getting into MCU's after meaning to for maybe 10 years. I really appreciate all you work on this channel, been watching for about 2 years. Currently I am building a macro keyboard with a Raspberry Pi Pico, and I have a WLED project underway also. Very excited! One other thing I'd add is the dark theme isn't so much about eye damage but I find it more aesthetic

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    Nice projects to start with. And: You are right with the esthetics, of course!

  • @SeanChYT
    @SeanChYT3 жыл бұрын

    Thank you for always providing very informative videos. Just a quick comment about revision control. I believe it is highly valuable also for single developers not just for teams. I use it in everything I do, and review every check in diff to double check and make sure what I commit is actually correct, complete and what I intended to do. I find a _lot_ of bugs this way, and it is not uncommon that I go back make a few changes, then diff again and loop back several times before I finally pull the trigger. Later when debugging it is very valuable to be able to go back in time and compare how different revisions of the same software function. That is just my personal preference, but I recommend more people look into it. I realize everyone is different, and that is cool. I have used Perforce/Helix for the last 25 years or so as the visual merge and diff tools are just awesome. I have never liked git though. I am not sure why, but I think when git was introduced I didn't find similar great visual diff/merge tools with git. Now I am getting old and stuck in my ways, so I've still not switched to git.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    You are very disciplined! That is what is lacking here ;-) I read that they will provide GitHub integration.

  • @SalihArtAndTech
    @SalihArtAndTech2 жыл бұрын

    Very nice introduction. Thanks for the video 👍

  • @AndreasSpiess

    @AndreasSpiess

    2 жыл бұрын

    Glad you liked it!

  • @enricosaccheggiani3192
    @enricosaccheggiani31923 жыл бұрын

    Very good work thanks. I have shared on my linkedin network

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    Thanks for sharing

  • @matthewfelgate
    @matthewfelgate3 жыл бұрын

    Thanks for sharing because it helped me understand Arduino IDE2. I'm disappointed that after 15 years one half-baked IDE is replaced with another half-baked IDE.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    I will only judge when it is released... For the moment I will wait.

  • @master138
    @master1383 жыл бұрын

    Im a big fan of Arduino i have installed Arduino Pro IDE since they launch it on github. I love reporting bugs to devs. This new IDE is a revolution in the software side of the Arduino platform it's based on arduino-cli which is a command line tool for building and uploading your code to the board this is so cool because that means you can develop your code on any other text editors. Even on text editors like GNOME editor for linux or notepad for windows. You can even develope your own IDE and easily put the cli on it. POSIX blood is circulating through the Arduino veins.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    Thank you for adding the info about the CLI

  • @RidingTheAlps15
    @RidingTheAlps153 жыл бұрын

    Thank you for the test and comparison. Well I can wait until the final version is out, the riding season just started, so I'll not be at home a lot 😉

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    You are welcome! I still have to get my Harley out ;-) Currently only the bike without engine is used...

  • @walterhynson2898
    @walterhynson28983 жыл бұрын

    I have the new 2.0 ide and the esp boards are there and works,the lib feature works too as I am running the "lcd test" for the wrover kit and it works fine ,I have not tried to add a non listed lib yet ...I am using 2.0.0 -beta 5 which was the latest about 2 months ago.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    Thank you for sharing your experience!

  • @tractor483
    @tractor4833 жыл бұрын

    For any bigger projects Eclipse+Sloeber is worth looking at. Gives a decent IDE experience and makes it possible to include your own libraries into multiple projects. Takes more than 5 minutes to setup though.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    I do not have good memories. When I once tried Eclipse I only had problems :-( Nothing for a noob like me.

  • @seabass6106
    @seabass61063 жыл бұрын

    Great that Arduino is upgrading their platform that one can use out of the box. But for a more streamlined and versatile solution I would recommend ditching this IDE and move over to VScode. Which houses all the extensions you need. As an example, the environments I mostly work with are Java, C/C++, Bash, Python & espressif. All within VScode, you can easily customize your workspace so that extensions don't interfere which each other. Installing and configuring PlatformIO, Arduino- or ESP-IDF is very simple, and available through the vscmarketplace. A little bit of knowledge how C/C++ debug & compiler tasks are done, would be preferred (It is well documented though). Follow the step by step guide and you'll be OK. And if you run into an error-message, copy and paste it in google. Cheers

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    I see you are a programmer and the Arduino IDE is not made for you. We still have a ton of casual users and I hope, they do not try to replace a professional IDE. They should leave it as a good tool for casual users.

  • @seabass6106

    @seabass6106

    3 жыл бұрын

    @@AndreasSpiess true!

  • @Perspectologist
    @Perspectologist3 жыл бұрын

    Thanks for the overview. I hope it has (or will have) some concept of project settings. At a minimum I would want it to remember the MCU for each project. I use different MCUs and don’t want to have to reconfigure every time I open a sketch. Even better would be if it could remember which libraries are needed. This would make sharing projects easier. I’ve switched to Platform IO. It works well, but it is more complicated. If I haven’t used it in a while I sometimes forget which icon buttons to press. Hierarchical text menus have value. I can see room for a solution in between Platform IO and the original Arduino IDE.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    I think, as you write, they want to hit the "sweet spot" between the current IDE and PIO. I am sure we will get a few more settings and the board-com port combination already survived a shutdown...

  • @pdrg
    @pdrg3 жыл бұрын

    Really helpful. I was wondering whether I could be bothered with the overhead of another IDE for casual hobbyist stuff, but find each time I install an IDE, they create as much work as they save unless I'm planning on investing time to learn the IDE which I want to be spending on my code. Especially if I want to step even slightly away from the pathways the developers envisaged. In fact the other day I was using a typedef that an IDE completely got confused over, and wouldn't let me work. Cost me a lot of sanity and eventually was an IDE bug where as Arduino classic was quite happy and uploaded and the code worked perfectly, one of my best ever projects. With complexity comes complexity. I think the new Arduino IDE will be worthwhile when it's stable as is doesn't seem to be trying to add too many automatic features at once, but let's see!

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    I also think you can use the new one similarly to the old one and only add features if you like them. I assume they will drop the maintenance of the old one after a while...

  • @user-zt9us6ny3x
    @user-zt9us6ny3x3 жыл бұрын

    Wow. I missed news about new Arduino IDE. Thank you very much for great videos and tutorials!

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    You are welcome!

  • @langrock74

    @langrock74

    3 жыл бұрын

    Looks like you didn’t miss much;-)

  • @user-zt9us6ny3x

    @user-zt9us6ny3x

    3 жыл бұрын

    @@langrock74 )) Yep) Time to try smth with Python. Thanks to Andreas, we have basic tutorials about this)

  • @rickseiden1
    @rickseiden13 жыл бұрын

    Thanks for covering this. I was thinking about downloading this, but obviously it's not ready yet.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    You are right. In a few month it might be a better time...

  • @rickseiden1

    @rickseiden1

    3 жыл бұрын

    @@AndreasSpiess I've waited this long for the Pro IDE, I can wait it out. :)

  • @benhetland576
    @benhetland5763 жыл бұрын

    Thanks for the review, Andreas! It is still a beta version, so some lack of polishing is to be expected, although some features seem to still be at alpha stage. I must argue, though, that renaming is not refactoring. The latter is about more structural changes in the code, such as changing parameter types/order of functions, moving a function (to a different class or file, for example), changing class relations, etc. Renaming is ...well... just that, but I guess it is expected (as you demonstrated) to be able to consider the context of the token to rename as well, so a little smarter than simple text search&replace.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    You are right with refactoring. Most of the Arduino projects are not really big, so I assumed that most of us are already happy with renaming variables and functions... As I wrote in my pinned comment: It already supports renaming in a better way. I just did not discover it :-(

  • @BuildEver
    @BuildEver3 жыл бұрын

    2:54 I Would argue about syntax highlighting and version control. Both are extremely useful and the second one saved me from losing hours of work, many times.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    I use Dropbox for that reason which automatically saves all my versions. I am not yet disciplined enough for a proper version management :-(

  • @PaperBenni
    @PaperBenni3 жыл бұрын

    7:55 a search and replace feature is not the same as refactoring. The example would also replace the word toggle if it were used in a string or in a different scope

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    I know and I hoped to show it with my example. Anyway: The offer refactoring, but I did not find it.

  • @fillempie1501
    @fillempie15013 жыл бұрын

    Hmm version control only for teams? Also a maker benefits from version control. Example to see changes (mistakes) in previous 'releases'. Jacob Sorber mentions it in one of his videos: First thing to setup in a project: VC (example git).

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    I am not disciplined enough to get value out of version control. I invest a lot of time to write meaningful comments and most of them are never read again. I use Dropbox which automatically saves all my versions. No effort during programming but more effort if I have to search for the right past version. Which happens not very often in my case...

  • @fillempie1501

    @fillempie1501

    3 жыл бұрын

    @@AndreasSpiess Ah ok, I see. Everyone has his own workflow.

  • @tlmoller
    @tlmoller3 жыл бұрын

    Excellent review. Clearly still beta. Not so much added but at least some good stuff. Skunk Works, is a great book. Fascinating to see what a collection of dedicated persons can do if they are let loose on a challaging case. “Kelly" Johnson was really something!

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    I also liked the book. This is why I thought it deserves a mentioning...

  • @DD-jj2tc
    @DD-jj2tc3 жыл бұрын

    @6:30 finally!!! Every other ide or script language I run has this feature I'm glad arduino ide finally added this

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    I agree!

  • @EcoHamletsUK
    @EcoHamletsUK3 жыл бұрын

    No Linux ARM version yet. I've got a Raspberry Pi running Raspberry Pi OS 32-bit on my electronics workbench, so don't want to complicate my life by only being able to test it on my Linux x86 machines away from where I build stuff!!!! I'll change when the final version is released, as it has some worthwhile improvements, and I'm happy with the relative simplicity of Arduino IDE

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    I hope they will support the Raspberry Pi too...

  • @radnukespeoplesminds
    @radnukespeoplesminds3 жыл бұрын

    Im an electronics and programming noob but there is something about the arduino ide that is just so approachable. Like sure other programs have more features but the arduino ide is so approachable and recognizable if i see it in someone elses video i can follow along like a familiar face

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    I agree and this is why I still did not change to another IDE for the channel.

  • @stevetobias4890
    @stevetobias48903 жыл бұрын

    Great video, I hope it is released in a completed version before 2022. I did say hope, I don't expect it will.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    Maybe a Christmas Gift?

  • @stevetobias4890

    @stevetobias4890

    3 жыл бұрын

    Let's hope so, even better a pre-Christmas gift

  • @Broken_Yugo
    @Broken_Yugo3 жыл бұрын

    Nevermind the bugs, these people deserve immense praise for not replacing a perfectly good UI with a bunch of touchscreen friendly crap.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    Agreed. We do not need another "professional" IDE. We already have a few of them.

  • @salperes
    @salperes3 жыл бұрын

    Hi Adreas, Why not you use VS Code + PlatformIO? Is there any specific reason? Regards

  • @alejandroperez5368

    @alejandroperez5368

    3 жыл бұрын

    Arduino IDE is simpler.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    Most of my viewers still use the Arduino IDE. And the PIO users easily can live with Arduino IDE code. The typical Arduino IDE is horrified if he sees a PIO project... For small projects and tests I still use the Arduino IDE. And for larger projects I use Visual Micro because it is backward compatible.

  • @wm6h

    @wm6h

    3 жыл бұрын

    The Arduino IDE is the “Lingua Franca” of programming if you want your project to reach the maximum audience. Reaching also non-programmers across many STEM disciplines.

  • @Cruzer1157
    @Cruzer11573 жыл бұрын

    To have a better (more productive) experience with the current Arduino IDE, select the option for using an external editor, and do your editing In Notepad++. It's light-years ahead of the editor component of the IDE. You'll still have to deal with the other quirks of the Arduino IDE, but your editing experience (including syntax coloring) will be much better.

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    I do not care too much about the editor because it writing the code is probably the shortest task of my projects. Debugging or finding out how to solve a particular problem takes much more time. And recompiling because of an avoidable error... But I know that editor discussions are very important for most people.

  • @-highvoltage4685
    @-highvoltage46852 жыл бұрын

    They actually started the translation phase everyone can translate the new IDE to his own language however no one heard about the translation phase so the number of translators is very low you can see the post on arduino blog

  • @AndreasSpiess

    @AndreasSpiess

    2 жыл бұрын

    I only use English so I was not aware of that fact.

  • @alexstone691
    @alexstone6913 жыл бұрын

    Took their time, i would be happy with an official arduino extension in vscode though

  • @AndreasSpiess

    @AndreasSpiess

    3 жыл бұрын

    That is what I read everywhere. Interestingly, when I showed PlatformIO a lot of people complained about VSC being evil (coming from Microsoft)...