#375

  Переглядів 89,168

Andreas Spiess

Andreas Spiess

3 роки тому

Many of us want a better tool than the Arduino IDE with more functionality and still the same ease of use. As we saw in an earlier video, one way to go is PlatformIO. Today we will test another tool that viewers proposed and see if it is any good: Visual Micro with its hardware debugger.
I am a proud Patreon of @greatscottlab , @ElectroBOOM , @ELECTRONOOBS , @EEVblog , and others.
No Docker, No Microsoft Teams, Zoom
Links:
ESP32 Dev. Board used: s.click.aliexpress.com/e/_ANHrBc
ESP32 Prog Debugger: s.click.aliexpress.com/e/_AougSs or amzn.to/3tjrsL4
Heat-shrink tubes: s.click.aliexpress.com/e/_9HSVsI
Installation: • Installing Visual Micr...
Wiring Diagrams: www.visualmicro.com/page/ESP3...
ESP32 Debugging: www.visualmicro.com/page/ESP3...
Tuning Intellisense: www.visualmicro.com/page/Tuni...
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/sensorsiot
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/shop/andreassp...
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
profile.php?...
/ spiessa
www.instructables.com/member/...
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

КОМЕНТАРІ: 560
@AndreasSpiess
@AndreasSpiess 3 роки тому
Visual Micro only works on Windows. I should have mentioned it in the video. Sorry for that.
@boots7859
@boots7859 3 роки тому
Anyone know if it works under Wine?
@JapyDooge
@JapyDooge 3 роки тому
@@boots7859 Sadly Visual Studio performs abominable under wine, if you manage to get it going at all. Perhaps it can work as a plug-in for MonoDevelop (aka Xamarin Studio aka Visual Studio for macOS, but then the Linux build) but that would also need some work from the plugin developer(s) or community.
@sairfan06
@sairfan06 3 роки тому
You can use VS Code add-on Arduino, that way you can use on any OS. Good thing is that you can open any existing Arduino project with VS Code and whenever you want you can open that project with Arduino IDE again not like PlatformIO that create specific files for the project.
@cdyoutoob
@cdyoutoob 3 роки тому
Disappointed with single platform tools getting coverage (especially windows), it's 2021. suggest this is better tool -> /www.arduino.cc/pro/arduino-pro-ide
@AndreasSpiess
@AndreasSpiess 3 роки тому
@Chris: Did you already try it?
@waltsteinchen
@waltsteinchen 3 роки тому
20 years ago i worked for a company where we build JTAG Debuggers (for the Pentium CPU). The reason why you are limited to 4 breakpoints is that these breakpoint get serially shifted into 4 special registers inside the CPU. They are simple address comparators that finally can halt the cpu. There are just 4 of those registers, that's the reason why you can have just 4 breakpoints .. but that should be enough for most scenarios.
@AndreasSpiess
@AndreasSpiess 3 роки тому
Thank you for clarification. It seems logic and another viewer mentioned the same fact. I did not know it. But I have to confess that I fast get 4 breakpoints because I keep a few "strategic" ones. But I learned to deactivate some of them if I do not need them anymore. Like that the stay where they are...
@waltsteinchen
@waltsteinchen 3 роки тому
Btw: The JTAG debugger you get today for
@AndreasSpiess
@AndreasSpiess 3 роки тому
With such things we see how lucky we are today. I highly integrated chip does the thing for a few dollars :-)
@wickeddubz
@wickeddubz 2 роки тому
I always feel amazed when i see epic tech comments from people who made all these technologies back in the days. Cool!
@TheOriginalCoda
@TheOriginalCoda 2 роки тому
@@AndreasSpiess Even today, I can only set a few breakpoints on my ARM devkit at work before it complains 'no more resources'. Thanks Texas Instruments.
@lohikarhu734
@lohikarhu734 3 роки тому
Danke Andreas, it's great to have you do these overviews and comparisons across different working methods and environments, a big help in pointing in the right direction for different kinds, and levels, of projects!
@AndreasSpiess
@AndreasSpiess 3 роки тому
Bitte, gern geschehen!
@erikpeterson1989
@erikpeterson1989 3 роки тому
Thanks Andreas, this is very helpful! I always look forward to your postings.
@AndreasSpiess
@AndreasSpiess 3 роки тому
Glad to hear that!
@murrij
@murrij 3 роки тому
Thank you Andreas for this. Using hardware instead of serial looks really cool. I can't tell you many times I've forgotten the Serial window was open and watched my upload to the board fail.
@AndreasSpiess
@AndreasSpiess 3 роки тому
I still use serial for debugging if I want to have summarized output, for example. Downloading via debugging HW is pretty cool.
@blic-sx9ix
@blic-sx9ix 3 роки тому
Looks like this IDE might be the sweet spot between ease of use and capability I have been looking for. I am installing now. I gave your channel a mention when I signed up for their forums. Thanks Andreas!
@AndreasSpiess
@AndreasSpiess 3 роки тому
You are welcome! I hope you will like it.
@peter.stimpel
@peter.stimpel 3 роки тому
so much input, right after I found some grip to platfirmio. Seems, this is what grey and rainy weekends are made for ... Thanks a lot.
@AndreasSpiess
@AndreasSpiess 3 роки тому
You are welcome. If you are ok with PlatformIO it is no need to change, I think. If PIO is hard for you, I would give it a try.
@javierguerrerob
@javierguerrerob Рік тому
Andreas thanks for sharing!!! Amazing work.
@AndreasSpiess
@AndreasSpiess Рік тому
You are welcome!
@PATRIK67KALLBACK
@PATRIK67KALLBACK 3 роки тому
Thank you Andreas for your information video. I have been using Visual Studio for many years and used with its C++ debugging. I will start to test Visual Micro as an IDE for my Arduino projects.
@AndersJackson
@AndersJackson 3 роки тому
Visual Studio != Visual Micro.
@AndreasSpiess
@AndreasSpiess 3 роки тому
The debugging of the ESP32 works quite well!
@Payder
@Payder Рік тому
Love your channel! Thank you very much! Greetings from Bavaria
@AndreasSpiess
@AndreasSpiess Рік тому
You are welcome! Thank you for your kind words.
@Salfke
@Salfke 7 місяців тому
After your video, i started using Visual Micro; i spend hours converting arduino sketches, and i wasn't sattisfied; because of the errors and the lots of work. switching was a great option; thanks for your video, it saved me a lot of time!
@AndreasSpiess
@AndreasSpiess 7 місяців тому
I am glad the video was helpful.
@drusha8791
@drusha8791 3 роки тому
Looking forward for up coming rtos videos. :D
@AndreasSpiess
@AndreasSpiess 3 роки тому
I hope in the next few weeks...
@avejst
@avejst 3 роки тому
Impressive video and program! Thanks for sharing :-)
@AndreasSpiess
@AndreasSpiess 3 роки тому
My pleasure!
@Chickey
@Chickey 3 роки тому
As ever a great video, thankyou for the content.
@AndreasSpiess
@AndreasSpiess 3 роки тому
You are welcome!
@ralfwiessner5944
@ralfwiessner5944 3 роки тому
I was a Visual Studio developer when I started Arduino in 2010 and was happy to be able to use my preferred development environment with Visual Micro. I lost track of it when I started with ESP8266. Thank you Andreas for bringing it back to my mind.
@AndreasSpiess
@AndreasSpiess 3 роки тому
Same as with me.they lost me with the appearance of the ESP8266...
@PhG1961
@PhG1961 3 роки тому
Great video ! I've always loved visual whatever products...
@AndreasSpiess
@AndreasSpiess 3 роки тому
It seems to be a good compromise between features and complexity...
@NirreFirre
@NirreFirre 3 роки тому
Thanks for getting this in my pc :) I am an ex light developer (C, Java etc) and use the very robust Eclipse IDE with the Sloeber plugin but this looks pretty nifty as well for VS
@AndreasSpiess
@AndreasSpiess 3 роки тому
I once tried Eclipse but it was way over my head. So I gave up :-(
@TishSerg
@TishSerg Рік тому
Sorry, Eclipse is a piece of crap. MSVS forever
@Simon_Rafferty
@Simon_Rafferty 6 місяців тому
Thanks Andreas. I've finally had enough of the Arduino 2.X IDE - and was wishing it was more like Visual Studio. It looks like Visual Micro might be the answer!
@AndreasSpiess
@AndreasSpiess 6 місяців тому
I did not transition to 2.0. But I plan to try it for debugging
@sazviki821
@sazviki821 3 роки тому
Visual Studio is surely a friendly looking IDE for embedded programming. I look forward for your future videos on FreeRTOS!
@AndreasSpiess
@AndreasSpiess 3 роки тому
It is in the making...
@GillesBruno38
@GillesBruno38 3 роки тому
Looks promising - thanks for this cool video Andreas :)
@AndreasSpiess
@AndreasSpiess 3 роки тому
You are welcome! I decided to use it for my own purposes. Debugging possibilities are addictive ;-)
@dan-nutu
@dan-nutu 3 роки тому
You folks have some sort of "early access to the videos" arrangement in place? I wonder how these 2 comments on this video were posted "1 day ago" when the video itself appears posted only "53 minutes ago"
@AndreasSpiess
@AndreasSpiess 3 роки тому
This arrangement is called "Patreon" where you get early access as a benefit for supporting the channel.
@RobinsonDanieldosSantos
@RobinsonDanieldosSantos 3 роки тому
Thank you very much my dear Professor!
@AndreasSpiess
@AndreasSpiess 3 роки тому
You are welcome
@lernenmitrobin
@lernenmitrobin 3 роки тому
using visual micro since yesterday and I'm very impressed. Thanks Andreas for inspiring again and again and again and......
@AndreasSpiess
@AndreasSpiess 3 роки тому
You are welcome! Glad you like it.
@LittleRainGames
@LittleRainGames 3 роки тому
Why not use Atmel Studio? It is a version of visual studio specificsllg for atmel mcus. And they added in arduino functionality a long while ago making visual micro obsolete. Only thing I dont know is that if there is debug capability without a programmer, in that case visual micro still has its place. But they have a visual micro plugin for atmel studio as well.
@lernenmitrobin
@lernenmitrobin 3 роки тому
@@LittleRainGames in my case I have a mid large project with ESP32
@YoutubeBorkedMyOldHandle_why
@YoutubeBorkedMyOldHandle_why 3 роки тому
Another great video ... good to have your input. I bought Visual Micro a long time ago. I had it installed on Atmel Studio (which was an option.) As you point out, it works without additional hardware purchases, (a selling point for me at the time.) But, while serial debugging seemed like a really cool idea, it has some serious limitations. Also, I found that with Visual Micro, every time there was an update to the Arduino ide, Atmel Studio, or Visual Micro ... things would break. At times, it could be really frustrating. Finally, I bought an Atmel ICE programmer/debugger (and Visual Micro became redundant.) The Atmel ICE costs ... but it just works!, and Atmel Studio is a wonderful piece of software. Of course Atmel Studio only handles Atmel products, so .... I know that a lot of people love the idea of having an 'all in one' solution. Intuitively however, software which tries to do everything, is bound to have some issues, which the creators will struggle to keep up with. For me; I'm happy to use Atmel Studio (with ICE) for Atmel products, STM32 CubeIDE (with STM link) for STM products, PlatformIO (with ESP-PROG) for ESP32, and even Arduino (with Serial.write() ) when I just need to throw something together quickly ... since each of these environments works 'really' well for the supported hardware. I applaud the guys who make Visual Micro. It sounds like they have improved it considerably since I last used it, and perhaps it's for some people, but probably I won't be switching.
@AndreasSpiess
@AndreasSpiess 3 роки тому
Thank you for sharing your experience! For my use case (only Arduino compatible projects), mostly on the ESP32) it fits my purpose because of the debugger and the backward compatibility that I can use the Arduino IDE to show my projects on my channel.
@chrisvanaalst1960
@chrisvanaalst1960 3 роки тому
Andreas, again thx for the excellent videos you create ... first thing I watch Sunday's after my breakfast :) I've been using the Arduino IDE for 4-5 years and gave PlatformIO a try last year, mainly because I had to deal with specific Library-versions & different hardware. It did work, but as a hobbyist I found it too complex for me. Visual Micro seemed an ideal solution and I gave it a try; I've created a Solution with one Project inside as you showed in your video. I used the 'Clone for project when using libraries' with the 'Library versions',, this is exact what I need and it works fine. Gave the (serial) debugging a try and again excellent. But there is one thing I cannot find how to do, probably because I am not used to work with VS 2019 / Visual Micro : in the Arduino IDE, I regularly use the 'Save as ...' with a postfix version (-v1, -v2, ....) to have a copy of my versions while developing. But I cannot find how to do this with VS 2019/Visual Micro - if we keep the one solution/one project structure, I need to clone or copy the solution and rename (all solution/project files)? Although having multiple versions of a project in a solution could also work for me ? But there does not seem to be easy method for that - using a full-fledged version-mgt system will again make this too complex ? Do you or anyone else have some recommendations how to handle this ?
@AndreasSpiess
@AndreasSpiess 3 роки тому
Maybe you have a look at the github implementation of Visual Micro. It would give you the possibility to create new "commits" instead of versions. I also use Visual Micro for the moment because it is backward compatible with the Arduino IDE.
@chrisvanaalst1960
@chrisvanaalst1960 3 роки тому
@@AndreasSpiess I will give the github implementation a look. But currently I am looking into the one Solution containing multiple project versions; In Solution Sketch, I start with proj sketchv1; then a create a new project sketchv2 and copy my ino & .h files into the new directory. For the libs I use the 'Clone for solution when using libraries'. Not as easy as the 'Save as ...' in the Arduino IDE but workable. I'll see how this progresses ...
@ramradhakrishnan9382
@ramradhakrishnan9382 3 роки тому
As always, you have provided an excellent single point of reference for me when I have decided to try something out and postponed (procrastinated ?) the learning, knowing that I will always find the answers if I search your videos. Thank you, Andreas! I have been using VS Micro since the early days and VS itself even longer. In fact I did not start using Arduinos till VSMicro brought intellisense and a mature GUI to the platform. After being utterly spoiled by using PIC micros with their superb dev platform that included step/trace debugging, emulators (you could test most code without hooking up the micro) I was disappointed with the 'Duino. In studying JTAG debugging with the ESP32, I noticed that the IO Pins used are also the ones used for accessing the 4-wide SD-MMC bus - I wanted to mention that this is one more exception where it may not be possible to attach the debugger.
@AndreasSpiess
@AndreasSpiess 3 роки тому
I agree with the pins. This is why I created an Excel sheet where you can select all sorts of criteria to find the pins you (still) can use. The JTAG pins are one category which must not be used if you want to debug.
@paulnewland7274
@paulnewland7274 3 роки тому
Looking forward to your RTOS video.
@AndreasSpiess
@AndreasSpiess 3 роки тому
It is in the making...
@arfjreyes
@arfjreyes 3 роки тому
FreeRTOS flavor please.
@lagierfrederic2314
@lagierfrederic2314 2 роки тому
Many Thanks for all your sharing. I paste the answer of Simon from vm for a post related to development under linux. "Visual Micro is only compatible with the full Visual Studio 2019/2022 editions published for Windows at present to our knowledge."
@AndreasSpiess
@AndreasSpiess 2 роки тому
Thank you for the info!
@michaelpxd6325
@michaelpxd6325 3 роки тому
Very interesting. Thanks. I think I will switch to visual micro :-)
@AndreasSpiess
@AndreasSpiess 3 роки тому
I hope you like it!
@SimjetAU
@SimjetAU 3 роки тому
Great video...I find Platform IO really great but remembering all the stuff for it is a pain...I will give this new one a go....I think it looks a lot better on your report :)
@AndreasSpiess
@AndreasSpiess 3 роки тому
I found its learning curve less steep...
@rohanagashe5074
@rohanagashe5074 3 роки тому
Arduino 2.0 beta is coming and has a new look and some serious improvements over the previous version.
@AndreasSpiess
@AndreasSpiess 3 роки тому
True. I have it on my "radar". But currently it still needs a lot of work.
@4.0.4
@4.0.4 3 роки тому
Well let's look forward to it.
@Jasruler
@Jasruler 2 роки тому
I give them credit for the work they put in on Arduino IDE but going up against Visual Studio with vMicro extension is an uphill battle to say the least.
@theocharispappas6980
@theocharispappas6980 3 роки тому
Thanks for another great video!! Could you share a little more info about that brother heatshrink printer? Maybe it deserves a short video(?)
@AndreasSpiess
@AndreasSpiess 3 роки тому
It is a PT700 connected to my PC. Nothing special...
@jamesmichener7526
@jamesmichener7526 3 роки тому
I have used Visual Micro for over 11 years now, and have not found anything that I couldn't do. To understand the environment it is equally complex and has a long learning curve to really know all the features. So, it is the devil you know, vs the devil you don't know. I like having compatibility with Arduino IDE, having this feature defeats the ability to control libraries versions the 'easy' way. Having Arduino IDE compatibility means you can hand off source to a newbie so they can make changes easily. Excellent video as usual.
@AndreasSpiess
@AndreasSpiess 3 роки тому
Thank you for sharing your experience. I found the learning curve less steep as with PlatformIO (to get something working). But it has less possibilities for large projects where I would prefer PIO.
@jamesmichener7526
@jamesmichener7526 3 роки тому
@@AndreasSpiess I have had no problems with large projects with Visual Micro + Visual Studio. I agree, getting VM + VS to work is a lower learning curve. However, you can get into trouble with either tool equally. :-> Both are good solutions.
@userou-ig1ze
@userou-ig1ze 3 роки тому
Thanks fot the sunday-gem! I always wonder: is there a possibility to completely virtualize the esp32/arduino, to refine the code, before even uploading? This would make things so much faster!
@AndreasSpiess
@AndreasSpiess 3 роки тому
I cannot imagine to virtualize my MCU because it usually interacts with the environment (often in real-time). So I would use a lot of time to simulate this too. Hardware debugging seems to be a good compromise to learn how your code behaves.
@CarneSagrado
@CarneSagrado 3 роки тому
. If this was handy before,I would've stayed with MicroControllers, but now I've moved on to SBCs like RaspPi. I'll remember this when I decide to go back to them. Thanks Andreas! 😊 .
@AndreasSpiess
@AndreasSpiess 3 роки тому
You are welcome!
@bertieblob3387
@bertieblob3387 3 роки тому
BTW, Visual Micro also works in Microchip (Atmel) Studio. It is an excellent product, which has matured over many years. Very reasonable licensing and pricing too. 👍🏼
@AndreasSpiess
@AndreasSpiess 3 роки тому
Thank you for the addition. I usually go with the mainstream for tools, so I did not know.
@carlosley32
@carlosley32 3 роки тому
Arduino has realsed an Arduino idea 2.0, still in beta but maybe hoy could give it a try
@AndreasSpiess
@AndreasSpiess 3 роки тому
I did it. Good direction, a long way ahead...
@ameh503
@ameh503 3 роки тому
@Bryce Ahmad @Marco Drake why would anyone hack somebody's profile? Go see a psychiatrist, you have issues.
@TheScarvig
@TheScarvig 3 роки тому
@@AndreasSpiess did you get enough of a look at it to form an opinion that is worth a video? in my opinion it having auto complete already makes it a thousand times more useful than the current arduino ide
@WacKEDmaN
@WacKEDmaN 3 роки тому
@@TheScarvig from what im seeing...the 2.0 beta is built on the same VScode core as this ...so its prity much the same.....just doesnt have all the window features..that IMO are unnecessary ive also noticed M$ is pushing the VSCode everywhere lately... Windows, Linux, RPI, and now MCUs
@AndreasSpiess
@AndreasSpiess 3 роки тому
I tried to use it but for example autofill did not work after deleting a letter and stuff like that. Nothing for a fair review for the moment. It compiled a complex ESP32 sketch with many libraries. This part seems to work. They also will not create an ESP32 debugger interface and hope, somebody else will do it. I will have a look at it from time to time.
@Zorgoban
@Zorgoban 3 роки тому
I love Visual Micro and I bought the perpetual license. But even after years of use you manage to supply a detail I didn't know.
@AndreasSpiess
@AndreasSpiess 3 роки тому
Cool. Thank you!
@bulldogcraft
@bulldogcraft 3 роки тому
I bought a perpetual license too when it first came out years ago, but after switching a couple of computers and a couple of hard drive failures and reinstallations the author won't reset the license anymore and told me to buy it again. Not too impressed. I switched to compiling and uploading within my Sublime Editor instead. (Arduino's editor is terrible!) I miss the days when you buy a program and you didn't have to activate it every time Windows did a major update, or something in your computer changes.
@TheBestRTaken005
@TheBestRTaken005 3 роки тому
Awesome. Love your review/comparison videos. I know you use many microcontrollers, but have you tried STM32CudeMX with STMCubeIDE or using Visual studio Code(free community edition). You can even use espressif or arduino in VS Code
@AndreasSpiess
@AndreasSpiess 3 роки тому
PlatformIO uses Visual studio code. I made a video about it. I do not use propretary IDEs. They have to be Arduino compatible on this channel.
@AmbroseClarke
@AmbroseClarke 3 роки тому
@3:49 in your video - for my large ESP32 project this "deep library search" was very very slow - about 1 minute - I found you can turn it off though (option is in the Visual menus) - and through the menus manually select the libraries you are using. Compiles then in seconds. For larger projects, with .c or cpp as well as a .ino file - only extra step you need to do, that's not documented, is as well as selecting in the menus - you need to include all .h files you need throughout all the project in the .ino file - even if they are not required in that ino file but required by some other .c file in the project - only if they are selected in the menus and referenced in the .ino file are they passed to the linker. Apart from that small thing that tripped me up - Its a really great IDE overall, much better than all the alternatives I've tried.
@AndreasSpiess
@AndreasSpiess 3 роки тому
Good to know. Maybe I did not have problems because I always include all libraries as well as .h files at the top of my .ino file (as I do with the Arduino IDE). Compiling took about the same time as with an Arduino IDE and the compiler sometimes printed "using a precompiled version" or so.
@martin_hansen
@martin_hansen 3 роки тому
4 breakpoints is not a limitation of gdb, when running a program from flash you are dependent on breakpoint support from the jtag hardware inside the chip. As the debugger is not an emulator, it cannot stop program execution by it self. It actually writes the address of the breakpoint to a register in the chip. Ask the chip to continue running. And then waits for the chip to report back that a breakpoint was reached and has halted. It is different if program is executing from ram. Here, when you set a breakpoint, the debugger will replace the instruction at that location with a break instruction (storing the real instruction in its own memory), and using some clever replacement make this invisible to you. Thus not being dependent in a number of break regusters in a jtag unit, you have close to unlimited breakpoints when running in ram.
@AndreasSpiess
@AndreasSpiess 3 роки тому
Thank you for clarification. I did not know this.
@FindLiberty
@FindLiberty 3 роки тому
VERY NICE - $12/yr - sold! *Thank you for sharing your knowledge and skills with us.* I needed this break from my FLCCC health study. Please take care of you and yours.
@AndreasSpiess
@AndreasSpiess 3 роки тому
So far we are healthy. Creating UKposts videos is a save profession. I do not meet a lot of people ;-)
@noweare1
@noweare1 3 роки тому
I have used Visual Micro when I was a Windows user. It was simple setup and worked flawlessly. When I went to a linux desktop I initally used the Arduino IDE but now I use PIO. You can spend many hours installing, configuring and troubleshooting IDE's when they don't work. I think the arduino IDE is fine for most beginner to intermediate users.
@AndreasSpiess
@AndreasSpiess 3 роки тому
I agree and I will stick to the Arduino IDE for the channel. But I like to use a HW debugger for my more complex projects...
@PascalRoobrouck
@PascalRoobrouck 3 роки тому
Hi Andreas, I have used both Visual Micro and PlatformIO extensively and for large projects. I'd like to add a few things to your comparison. 1. The serial port in VM is much more stable than PIO. You can plug the device in and out of the USB ports, and the serial monitor just keeps working. Not so with PIO. 2. On a multi-monitor setup, Visual Studio works much better than Visual Studio Code. The latter does not allow 1 instance to have several windows, whereas Visual Studio allows you to arrange the windows any way you want it, even over multiple monitors. 3. In Visual Studio you can test (HW independent) library code by compiling it for windows. All the powerful debugging features are available. You can use the built in unit testing framework to thoroughly test your libraries. 4. I use multiple projects in one solution a lot! It is the perfect way to write smaller test-programs to test-drive your library components. This way your main program, your libraries and your test code stays together. (a simple example : when you develop an arduino library, the library itself and the example projects are all separate projects in one solution). Of course it is a personal matter, to some extent, but I've found myself always more productive on VM than on PIO. Thank you for your inspiring video's and I hope to meet you once in real life somewhere, someday where we can talk about our projects. Pascal
@AndreasSpiess
@AndreasSpiess 3 роки тому
Thank you for sharing your experience! I never used testing feature. It is still on my list. But I do mostly projects and not libraries, so the testing is often done with "the real thing"...
@jenskaa4044
@jenskaa4044 3 роки тому
Great informative video as allways. Does visual micro supports esp-idf? I am not happy about the Arduino incapsulation.
@AndreasSpiess
@AndreasSpiess 3 роки тому
I do not know. I never used the idf
@jenskaa4044
@jenskaa4044 3 роки тому
@@AndreasSpiess OK, I think that IDF is better documented and its also the official API. When looking into FreeRtos there are a lot of documentation to Espressivs version of FreeRtos.
@AndreasSpiess
@AndreasSpiess 3 роки тому
I used freeRTOS in one of my projects with the Arduino IDE (and will show it in a video). I did not have problems, but I only used some basic functions. It seems they use the same calls as the IDF. But if you want to program Espressif only then the IDF is a must. BTW: I could close my channel if I would start to use the IDF and all the other proprietary IDEs to program AVR, STM32, and potentially Nordic :-(
@VolkerKtnbch
@VolkerKtnbch 3 роки тому
I use PlattformIO and CLion. The latter is expensive if you buy the commercial version, but there are free licenses available for educational or open source projects
@AndreasSpiess
@AndreasSpiess 3 роки тому
PIO definitively has its advantage. But also a learning curve. This was easier for me.
@EszesBalazs
@EszesBalazs 3 роки тому
I was an Arduino IDE user when that was the only feasible option for a beginner to compile and upload sketches. With arduino-cli I can now do the same but in any editor, it still takes a bit of work to have autocomplete working right but it's miles better than relying on the compile button to check errors. My main issue with these complex or user friendly IDEs is that they often hide some of the details of how the code is compiled and it often makes it difficult to have a project that can be cloned and then built by anyone, this why I'm sticking to vscode because it requires that I add the necessary scripts and configuration to the project.
@flenst111
@flenst111 3 роки тому
I Like the Arduino-cli too and If you switch between different devices it helps much for holding things transparent, but it could bei a good Idea to Share Arduino-cli Scripts or templates.
@AndreasSpiess
@AndreasSpiess 3 роки тому
Thank you for sharing your experience. IDEs seem to be a very personal choice. Everybody has some different needs and preferences...
@yancymuu4977
@yancymuu4977 3 роки тому
Have been using VM now for a couple of weeks and like it quite a lot. One thing is that I have not been able to write a littleFS file system for an esp32. I carefully followed the skimpy directions on the VM website and always get a can't find a tool error. A work around is to set up the littleFS tools in the Arduino IDE (per another good online video) and write the files and file system with this environment. Once the file system is in place files can be read and written from inside a VM C++ program with the appropriate libraries. Another issue I came across is that the serial interface stops working for output if all the pins are setup as Digital IO (required for the board I am designing). Not sure yet which pins are the problem.
@AndreasSpiess
@AndreasSpiess 3 роки тому
1. They have a forum where you can ask questions. 2. I made a video about which pins you can safely use.
@davidtcheki7685
@davidtcheki7685 2 роки тому
I have a question about Visual Micro and Platformio : Is there a debug software feature as with Microchip MPLAB IDE ? I mean a simulator ONLY feature without any board connected to just check the program with variable watches and breakpoints. (same way to debug a windows or linux program)
@AndreasSpiess
@AndreasSpiess 2 роки тому
I do not think so.
@fugit185
@fugit185 3 роки тому
Good that comes alternatives for Aduino IDE, it creates competition and AIDE have to wake up from sleeping beauty sleep. I use AIDE, and not planning to swicth so waiting for AIDE 2.0
@AndreasSpiess
@AndreasSpiess 3 роки тому
The 2,0 version looks good. Still a long way to go, but the direction is good...
@wei48221
@wei48221 3 роки тому
Great tutorial. May I know the screen size of the monitor that you used to do coding in this video?
@AndreasSpiess
@AndreasSpiess 3 роки тому
I use 27 inch monitors.
@gunter1626
@gunter1626 3 роки тому
Now I would be very interested what your point of view is on the ESP-IDF in VSCode. ☺️ Some stuff seems to work only on that like Tensorflow on microcontrollers.
@AndreasSpiess
@AndreasSpiess 3 роки тому
I only use the Arduino framework on this channel, so I do not know.
@adamderbent6986
@adamderbent6986 3 роки тому
I use Microchip studio. But I will consider VM i near future.
@AndreasSpiess
@AndreasSpiess 3 роки тому
As they have a free trial period it is not a big risk. Only a little time to spend...
@lorenzo42p
@lorenzo42p 3 роки тому
a free trial is already a waste of my time.
@jamesmichener7526
@jamesmichener7526 3 роки тому
Question: I got an ESP32-Prog and it shows up on Windows 10 Device Manager as two serial ports.... so am I correct to assume that I do not need to use Zagid as shown in your earlier video?
@jamesmichener7526
@jamesmichener7526 3 роки тому
I figured it out....:->
@AndreasSpiess
@AndreasSpiess 3 роки тому
I assume you found out that the debugger does not work with serial devices.... I keep one as a serial device which can be connected to a board without Serial to USB chip.
@FirstLast-ih6ec
@FirstLast-ih6ec 3 роки тому
Hi Andreas, thanks for yet another well made video. Being non-free and based on the arcane Visual Studio makes it non appealing for my open source projects (as opposed to Visual Studio Code + platformio).
@AndreasSpiess
@AndreasSpiess 3 роки тому
That is ok for me. No need to leave PlatformIO if you can deal with it. VM is more for the ambitious beginner, I think.
@christianlennertz5780
@christianlennertz5780 3 роки тому
Hi Andreas, As always a great video, and an interesting tool under Windows. I prefer to code under Linux. But a question, what is this Esp32 debugger board? I tried to find it, but could not find it. Maybe you can give me an helpful tip on this. Thank you! 😄
@dreamcat4
@dreamcat4 3 роки тому
the thin rectangular black one (for jtag) is called the 'esp prog'. available from mouser or digikey
@christianlennertz5780
@christianlennertz5780 3 роки тому
@@dreamcat4 Thank you. Will look for it.
@AndreasSpiess
@AndreasSpiess 3 роки тому
You now should find a link in the description.
@christianlennertz5780
@christianlennertz5780 3 роки тому
@@AndreasSpiess Thank you. Just found them on amazon. Next thing.
@makermatrix9815
@makermatrix9815 3 роки тому
Very good video for me. I had no idea about this tool. Options are nice to have. I love platformio but the lack of backward compatibility is a drag if you want to share your projects with people who don’t want the learning curve.
@AndreasSpiess
@AndreasSpiess 3 роки тому
That compatibility is why I use Visual Micro for my complex projects. I use the Arduino IDE on the channel.
@ribicb
@ribicb 3 роки тому
There is also Sloeber, addon for eclipse that uses existing Arduino IDE tools.
@AndreasSpiess
@AndreasSpiess 3 роки тому
I heard about it, but never used it. Maybe I am still traumatized of my Eclipse experiments a few years ago :-(
@user-xp6ms4wq2v
@user-xp6ms4wq2v 3 роки тому
+1 for slobber. Now it's my favorite one for hobby projects. Was found it after struggling from arduino ide. Only recommendation to install it as a readymade bundle from eclipse.baeyens.it/installAdvice.shtml Then it works smooth. As plugin I was failed on windows and linux.
@user-xp6ms4wq2v
@user-xp6ms4wq2v 3 роки тому
Just a hw debugger is not available with slower just out of the box. But it's possible, I even tried it before with esp32. But I remember it was annoyingly slow somewhy.
@Kefford666
@Kefford666 3 роки тому
This looks good! Since I worked with Rowley, Keil or CubeIDE the last few years I feel lost without these features. So do you install Visual Studio first then this extension? It looks a bit like VisualGDB. It’s very nice that Arduino has the board support and examples but anything beyond that it’s very lacking and confusing too. For example I just got an Adafruit Feather, I opened the Arduino Blinky example for it which toggles a pin LED_BUILTIN. So I right clicked to find where it’s defined, nothing. Hover over it to see it’s value, nothing. The .ino file doesn’t even include any .h files (not visibly anyway) but it must be being brought in from somewhere. It just doesn’t make sense and everything is obfuscated, I don’t see how that makes it any easier for beginners than simply showing the pin definitions included in a pins.h file. I for one am glad to see this trend towards proper debugging and useful IDE features, it will only lead to more stable code and a better understanding of what’s really happening :)
@AndreasSpiess
@AndreasSpiess 3 роки тому
One of the big advantages (innovations?) Arduino brought to the user community is to hide a lot of the definitions. But you have to install and select the right board to get those definitions in the background. I do not use Feathers, so I do not know how to do it for that board. But Adafruit usually has good tutorials on their homepage.
@Kefford666
@Kefford666 3 роки тому
@@AndreasSpiess The feathers are just like any other board really. You add the JSON URL, download the BSP and you're good to go! And yes Adafruit has nice guides on their site :) Anyway, seems like this is all going to change soon with many people commenting about Arduino V2!
@AndreasSpiess
@AndreasSpiess 3 роки тому
I hope you are right. It is still in beta and has a long way to go, I think...
@BeefIngot
@BeefIngot 3 роки тому
Just becuase it wasn't explicitly mentioned you get that f12 functionality in vscode/platformio as well
@AndreasSpiess
@AndreasSpiess 3 роки тому
Thank you for the addition.
@yancymuu4977
@yancymuu4977 3 роки тому
Does it support compiler directives like #ifdef, #else, etc?. I was unable to get platformio to do this. I like the idea of separating the serial output window from the main ide. Again I was unable to figure out how to do this on platformio.
@AndreasSpiess
@AndreasSpiess 3 роки тому
I used #ifdef it in my project and it worked.
@MetalheadAndNerd
@MetalheadAndNerd 3 роки тому
Yes, it does. I had to tinker with Intellisense to get it's interpretation of the code to match the compiler's interpretation.
@drtarik5013
@drtarik5013 3 роки тому
thank you very much for your the amazing content and tutorials you are realy a good reference i wold like to ask about CAN bus Controller Area Network , if there is possibility to use ESP32 with CAN decoder de listen to CAN Frames reverse ingeneering
@AndersJackson
@AndersJackson 3 роки тому
CAN is a Serial broadcast bus, so it should be possible, IF you have the proper hardware to covert to and from CAN signals. You should be able to use the new RPi arm chip for this, with its support IO CPU. What do you mean by reverse engineering? What are you trying to do?
@AndreasSpiess
@AndreasSpiess 3 роки тому
I have CAN hardware here and the topic on the list...
@drtarik5013
@drtarik5013 3 роки тому
@@AndersJackson i ordred the MCP2515 CAN Bus Module its what i was reading about in many tutorials , so im still waiting for hardware :9
@fersunk
@fersunk 3 роки тому
I know Visual Micro from Ben Heck, looks cool and easy to use. In my job we use VSC + Platformio, everything we make is ESP32 based, we love those little bastards (tons of flash, OTA, WiFi, dual core, cheap as chips). We config the projects as Arduino framework so we can use the libraries for Arduino IDE and mix some FreeRTOS goodness. Tabnine is a extension for VSC that autocompletes code based on AI, it's pretty funky, sometimes reads your mind and write the whole thing itself.
@AndreasSpiess
@AndreasSpiess 3 роки тому
PIO is a good choice, especially in professional environments.
@akj7
@akj7 3 роки тому
The best approach i found is to use the best of both worlds: 1. Open Arduino IDE (Advantages: easy to use, libraries available, default IDE and therefore many tutorials online in case of errors, all possible boards supports, ...), go into the settings and enable external IDE. 2. Open CLion (Advantage: High Level C++/C/Python IDE with autocompletion, ClangTidy, ... support) on the project from above and program here. 3. Compile in the Arduino IDE and use the Serial monitor from it.
@AndreasSpiess
@AndreasSpiess 3 роки тому
Thank you for sharing your experience. Your approach is very good if you do not want a hardware debugger. This feature is very important to me.
@dan-nutu
@dan-nutu 3 роки тому
Thanks for the info Andreas, it's really nice of you to do all this research work and share it with everybody. I for one won't be using this Visual Micro if it only runs on Windows but it was still nice to see/hear "what's out there". One question for you, please: how bad is the compatibility issue between Platform IO and Arduino? I'm considering using PIO just for its hardware debugging features but I wouldn't want to sink time in it (the "learning curve") if it won't be able to compile the existing code without rewriting it first. Cheers!
@AndreasSpiess
@AndreasSpiess 3 роки тому
It does not need a lot of code changes. But you have to get the definition files etc. right. You even can import your Arduino projects. Many viewers changed to PIO after my video. and are happy with it.
@pcost
@pcost 3 роки тому
Electron-based applications *really* took over!!! 😬😬 Chromium instances are really heavy, my personal preference is still stick over old C/C++/C#/Java based applications for almost everything. Any thoughts over such trend, Mr. Spiess? Thank you for the always brilliant content!!!
@BeefIngot
@BeefIngot 3 роки тому
I get the feeling, but just imagine how much fewer pieces of good enough software would exist without something like electron? Particularly when it comes to easily implementable and highly customizable software that actually looks good, that takes way more experienced dev hours to do natively and thats before you talk about being cross platform. Sometimes it's good to accept that tech allows us to be inefficient efficiently. A text editor no longer needs to be super efficient. It can be just ok, because 2ms vs 50 is barely noticeable for loading a text file.
@johanneselectron3886
@johanneselectron3886 3 роки тому
Flutter will be the next Electron i think.
@AndreasSpiess
@AndreasSpiess 3 роки тому
How relevant is this stuff for microcontrollers?
@pcost
@pcost 3 роки тому
@@AndreasSpiess maybe I am just thinking a bit beyond, but as applications get heavier for the host PCs... you will eventually have to have even more powerful machines in order to program your microcontrollers. And considering that Raspberry Pis are already considered kind of a host machine, running a heavy application on Raspbian will take its toll eventually. That is what I thought behind my first rationale!
@maxromanovsky
@maxromanovsky 3 роки тому
IMHO good choice is JetBrains CLion with platformio plugin.
@AndreasSpiess
@AndreasSpiess 3 роки тому
Thank you for the tip!
@VolkerKtnbch
@VolkerKtnbch 3 роки тому
That's what I use too
@anthonyrossi5255
@anthonyrossi5255 3 роки тому
Great video! I have had so much trouble debugging eps-IDF and ADF and was hoping this would be the answer. After installing it seems visual micro wont let me select my programmed. when I hit the drop down and select esp-prop it goes back to no programmer. Another issue, when i load my project folder and try to build it only shows "run code analysis" not build or build all. Any help would be greatly appreciated, have spent days on this so far with not much progress. I have tried VS code and eclipse with plugins.
@AndreasSpiess
@AndreasSpiess 3 роки тому
Are you sure you used Zadig for your programmer? I never use "code analysis"
@uwezimmermann5427
@uwezimmermann5427 3 роки тому
How easy is it to add own boards instead of the predefined boards? This is the only thing keeping me from fully switching from Atmel/Microchip Studio to PlatformIO for the AVR-chips (I am not using the Arduino-framework for those...)
@AndreasSpiess
@AndreasSpiess 3 роки тому
I do all the boards and library stuff in the Arduino IDE. Because it is compatible, it uses all changes. So I cannot answer you question.
@chiranthajayasinghe6487
@chiranthajayasinghe6487 3 роки тому
Great video and thanks. How about the OTA programming with WiFi for ESP32? Does it recognize as the Arduino IDE does? Anyway I'm going to try this after seeing your video. By the way I tried the newly released Arduino IDE 2.0.3 beta with some improvements to the older IDE like auto complete, syntax error and more. Give it a try as well if you are already not done.
@AndreasSpiess
@AndreasSpiess 3 роки тому
1. OTA works as it works with the Arduino IDE. You even can do Serial debugging via OTA 2. I will have a look at the new Arduino IDE. But I give it some time because I do not like to be Guinea Pig ;-)
@chiranthajayasinghe6487
@chiranthajayasinghe6487 3 роки тому
Sorry, if I made you confused, I meant the automatically finding the network port like Arduino IDE does, using the mDNS
@AndreasSpiess
@AndreasSpiess 3 роки тому
Yes
@chiranthajayasinghe6487
@chiranthajayasinghe6487 3 роки тому
@@AndreasSpiess thanks
@stevekiss8367
@stevekiss8367 3 роки тому
Thank you Andreas. Could you please review Visual Code? For those of us not running Windows. Thank you
@AndreasSpiess
@AndreasSpiess 3 роки тому
Visual studio code was part of my PlatformIO video
@oakinger
@oakinger 3 роки тому
looks great and exactly what I'd be looking for. If only there was a Mac version :(. Dont want to set up a windows partition just for a proper mcu ide. I guess I need to give platformio another go.
@AndreasSpiess
@AndreasSpiess 3 роки тому
Definitively a good choice if you want debugging on a MAC. Or you wait till the new Arduino IDE 2.0 is ready...
@michroz
@michroz 3 роки тому
Hello. I have a question: I have a project folder in Arduino IDE which consists of several .ino files (in their folders) and the whole folder is in git (and on github) What would be the right steps to create Visual Micro Arduino project from this? So that I could work with it in Visual Studio using all VS IDE benefits OR sometimes in Arduino IDE as needed flawlessly? Is it possible at all?
@AndreasSpiess
@AndreasSpiess 3 роки тому
It seems they support multiple ino files. You have to ask them in the forum. I never use multiple ino files.
@wofahrterdennrum1184
@wofahrterdennrum1184 3 роки тому
This video is great, I did not know about Visual Micro at all. I just installed Visual Studio & Visual Micro and this looks very promising. I also did watch your OTA video where you mentioned to put your settings in different files..., is there a way to create a template in Visual Studio/Micro where you put in Wifi settings as well as the OTA stuff, so that you always have a template to start with for example an ESP32Dec Kit. Maybe you can show that in another Video, I´m pretty sure a lot of people would like to know too. I did watch a lot of the Visual Micro Videos and tried to find it in the docs, but unfortunately couldn't find any guidance how to it..., or I'm just a stupid idiot.... PS: You do a great job with your channel, I learned a lot the past few weeks... THANK YOU!
@AndreasSpiess
@AndreasSpiess 3 роки тому
I put a credentials.h file with the credentials definitions in the libraries folder and include it in each sketch.
@MetalheadAndNerd
@MetalheadAndNerd 3 роки тому
I'm using Visual Micro for 3 years now and for people accustomed to Visual Studio this is simply the best. Platformio has barely a GUI. Everything is done via dozens of console commands and there isn't even a shortkey chart available for people with a non-US keyboard. I prefer comfortable software.
@MetalheadAndNerd
@MetalheadAndNerd 3 роки тому
BTW: One can use ReSharper C++ together with Visual Micro to get an even more powerful development environment.
@AndreasSpiess
@AndreasSpiess 3 роки тому
I also found Visual Micro easier to use. This was the reason for this video...
@MetalheadAndNerd
@MetalheadAndNerd 3 роки тому
@@AndreasSpiess I just wanted to give VM a second voice in the comment section since it was foreseeable that Platformio fans would run wild in the comments like when Heise.de mentioned Visual Micro. Over time I had a lot of conversations with the author about problems I had and he really tries to help.
@catalinalb1722
@catalinalb1722 3 роки тому
Hello, could you do a video about the Atmel Studio and the AVR Dragon - newer Atmel ICE programmers? Thank you.
@AndreasSpiess
@AndreasSpiess 3 роки тому
I decided to stick with the Arduino IDE on the channel and sometimes to IDEs which are very compatible.
@tprogex
@tprogex 3 роки тому
Thanks for Video I'm C# developer working with VS from 2000 Arduino just my hobby doing small projects in free time great what now can use VS instead of Arduino IDE I like Arduino IDE but VS way too superior with debug and code features before compile . I doubt Arduino IDE can catch VS as Microsoft already ve put ton money in VS and will continu its their core product line. Again special thanks to you Andreas Your videos saving ton of my time and you doing that with A++ Quality.
@AndreasSpiess
@AndreasSpiess 3 роки тому
Glad you like my content! I assume , the Arduino IDE just have to extend a bit like autocomplete, or debug. And it has to remain simple.
@antonpetrusevich
@antonpetrusevich 3 роки тому
I never used Arduino IDE for Arduino, even 7 years ago. I (almost) always use Eclipse for almost everything, like C/C++/Java/JS/HTML/PHP/Perl. Today I use Eclipse for Arduino boards and for ESP32 boards. It's very similar to Visual Micro
@AndersJackson
@AndersJackson 3 роки тому
How so you setup the development with Eclipse? Eclipse isn't that hard, but is a professional tool.
@antonpetrusevich
@antonpetrusevich 3 роки тому
@@AndersJackson Usually I go to Help -> Eclipse Marketplace and search for suitable plugin. There are instructions for ESP32: github.com/espressif/idf-eclipse-plugin
@AndreasSpiess
@AndreasSpiess 3 роки тому
@Anton: Thank you for sharing your experience!
@IanWilkinson-SgtWilko
@IanWilkinson-SgtWilko 3 роки тому
It sounds like most of those features (the code completion, smart rename, etc) are also available in platform IO. Other than the backwards compatibility, and less steep learning curve, does Visual Micro have anything that Platform IO doesn't have? (I'm annoyed with the Arduino IDE and want to use something else. I use VSCode and Visual Studio for work, my preference is VSCode. I'm trying to weigh up if it's worth skipping Visual Micro and using Platform IO)
@AndreasSpiess
@AndreasSpiess 3 роки тому
If you are a programmer, PlatformIO is a good choice. Visual Micro is easier to use for a non programmer and, because I will continue to use the Arduino I DE on the channel, I will use visual micro because of its backward compatibility
@MetalheadAndNerd
@MetalheadAndNerd 3 роки тому
If you are accustomed to Visual Studio you feel at home immediately. That was my main reason in the beginning.
@michroz
@michroz 3 роки тому
Hello, thank you! Can you tell please if Serial Plotter is available with Visual Micro?
@AndreasSpiess
@AndreasSpiess 3 роки тому
I do not know. You have to ask the developers. I very rarely use it.
@paulrichards1061
@paulrichards1061 3 роки тому
Hi Have you had a look at Visual Studio that is free for the Raspberry Pi?
@AndreasSpiess
@AndreasSpiess 3 роки тому
Visual studio code runs on the Pi, not Visual Studio. PlatformIO uses it.
@boonedockjourneyman7979
@boonedockjourneyman7979 3 роки тому
Finally. You’re doing some useful stuff here. It will help people get to a new level. Please stick with these sort of videos. No more begging Chinese companies for free crap. No more ridiculously complicated radio BS that you clearly don’t understand (it’s obvious to radio people). Stick with things that UKposts viewers can handle. Maybe I will be able to use your work with my students again.
@mikhail_z
@mikhail_z 3 роки тому
Espressif has very good support for ESP-IDF in Eclipse. There is also an Eclipse plugin for Arduino from Jan Baeyens. Excellent tool, with some small exceptions. I might be mistaken, but free visual studio favours like a cheese. Perhaps there is a trap somewhere nearby.
@AndreasSpiess
@AndreasSpiess 3 роки тому
I tried Eclipse a few years ago but the learning curve was too steep for me compared with potential rewards. The Arduino IDE pro seems to use it. So maybe I give it a try when it is out of beta...
@mikhail_z
@mikhail_z 3 роки тому
@@AndreasSpiess That is probably true, I can't measure how hard is it to start using Eclipse since I am using it quite a lot of time already.
@RoterFruchtZwerg
@RoterFruchtZwerg 3 роки тому
I've used VS Micro but I prefer PIO. Especially the dependency management of PIO is great. You said you don't want/need to work with different versions, but I doubt that. I usually want my 2 years old code to still compile if I go back to it. Arduino and VS Micro cannot do that because once you updated a library, all old code uses the new library and probably breaks. PIO prevents that by keeping the dependencies stable per project.
@AndreasSpiess
@AndreasSpiess 3 роки тому
AFAIK you can "add" libraries to your project. Like that they are part of it and stay as they are. A slightly different approach than PIO but the same goal. So far I only had problems with the ArduinoJSON library from version 5 to 6 where I had to update code.
@RoterFruchtZwerg
@RoterFruchtZwerg 3 роки тому
@@AndreasSpiess yeah okay, you can do that by copying the library code manually into a project subfolder. You could also do that with arduino IDE I guess. But in PIO it is just one line in the ini-file. You have all benefits of a library manager, including easy update and rollback of each library version. I had countless projects fail on me in the past in Arduino IDE because of a library / framework update...
@ilaserbia
@ilaserbia 3 роки тому
Could you please do a video only about debugging with breakpoints i.e. which boards and which IDEs support what kind of debugging? I find that the ESP32 HW debugger is irreplaceable for me, but a lot of the times I do not need such a powerful board for a simple project.
@AndreasSpiess
@AndreasSpiess 3 роки тому
PlatformIO and Visual Micro support hardware debugging. I do not know other IDEs which do HW debugging. So I am no help. ESP32 and STM32 can be debugged. But I am sure other boards, too. Just look if they support JTAG or SWD.
@vaskolego
@vaskolego 3 роки тому
Can this be used to make script for arduino Uno boards? Will the same exact lines in visual copy and paste into the arduino ide and work?
@AndreasSpiess
@AndreasSpiess 3 роки тому
You even can start the files either from Visual Micro or with the Arduino IDE. No changes needed.
@vaskolego
@vaskolego 3 роки тому
@@AndreasSpiess thank you! As a newbie to the skill... code completion is something that will help me out a ton until I memorize the commands
@lucasa.w.romeiro2136
@lucasa.w.romeiro2136 3 роки тому
visual micro vs platformio? I need a comparative table.
@AndreasSpiess
@AndreasSpiess 3 роки тому
Simple: PlatformIO is better for bigger projects and programmers. Visual Micro is easier to learn but still has auto completion and a debugger. And Visual Micro is Windows only.
@DavidProffer
@DavidProffer 3 роки тому
@@AndreasSpiess How about saying what platforms the IDE's run on???? Kind of important. It appears that Visual Micro is a Windows only product, where as many others run on all three of the important platforms.
@LittleRainGames
@LittleRainGames 3 роки тому
@@DavidProffer Its obvious? Visual Studio is windows only, visual micro is a VS extension, are there really programmers who dont know what visual studio is?
@DavidProffer
@DavidProffer 3 роки тому
@@LittleRainGames Perhaps you should educate yourself on Microsoft Visual Studio before you offer advice or comments.
@W00PIE
@W00PIE 2 роки тому
I just started playing with ESPs and Arduino Boards and I quickly was annoyed by the awful compile times in the Arduino IDE. Even small programs took ages to compile. Some days ago I switched to PlatformIO, which is a really cool free IDE that integrates into VS Codium or Visual Studio Code under Linux and Windows (I guess Mac is probably supported, too). The compile time went down to 1 or 2 seconds, even with some bigger libraries. Serial monitoring, library and board/sensors support is very similar to the Arduino IDE, you can easily install needed packages for your hardware.
@AndreasSpiess
@AndreasSpiess 2 роки тому
PlatformIO is a good alternative. I also did a video about it.
@berndeckenfels
@berndeckenfels 3 роки тому
It’s always funny to see how people can discover standard IDE features when coming from limited/starter platforms .. that’s just like JS user discovering types ,)
@AndreasSpiess
@AndreasSpiess 3 роки тому
For me it was not a discovery. I used a debugger in the 1980s and missed it when I started with Arduino... But of course you can only miss things you know.
@berndeckenfels
@berndeckenfels 3 роки тому
@@AndreasSpiess yes indeed.. most likely it’s not so critical in smaller sketches
@alexdavidsantiago3955
@alexdavidsantiago3955 3 роки тому
I started using the Visual Studio Code IDE and Arduino CLI for compiling which is an easy free option. However, Arduino 2.0 is in its beta stage and has significant improvements, the debugging part is the one I don't know if they support.
@AndreasSpiess
@AndreasSpiess 3 роки тому
They will support debugging. But they leave it to the community to support the ESP32...
@alexdavidsantiago3955
@alexdavidsantiago3955 3 роки тому
@@AndreasSpiess A video tutorial about serial and/or hardware debugging on the Arduino would be nice
@AndreasSpiess
@AndreasSpiess 3 роки тому
This is not a good stuff for a video, I think. Lots of details...
@magessm5228
@magessm5228 3 роки тому
Gaila siach Chilligi sach, das muas i miar au züücha Merci vielmol :)
@AndreasSpiess
@AndreasSpiess 3 роки тому
Bitte, gern geschehen!
@AjinkyaMahajan
@AjinkyaMahajan 3 роки тому
I was not able to install platform IO as there is a issue with PIO Core installation error
@AndreasSpiess
@AndreasSpiess 3 роки тому
Maybe bac luck? It seems it has a lot of successful users.
@christianaylward7997
@christianaylward7997 3 роки тому
Arduino 2.0 beta is out and supports all desired features, FYI
@AndreasSpiess
@AndreasSpiess 3 роки тому
Did you try it? It looks like very beta to me.
@christianaylward7997
@christianaylward7997 3 роки тому
@@AndreasSpiess No, I haven't tried it yet, partly because of the beta status, partly due to lack of time/need. I lost interest in Arduino a bit after working with manufacturer software to create faster code (at the price of a bit more effort), but I am looking forward to trying the new Arduino IDE on my next project, even if only for a day and switching back. The old IDE was sub-par IMO, I expect the new IDE (once the bugs are ironed out) to be a blessing for makers. Thank you for the quality videos BTW, they have been a reference for me, and I'm sure many others. Kudos to you.
@AndreasSpiess
@AndreasSpiess 3 роки тому
I tried it and thought that it still needs some time to ripe. The direction is good, though.
@rafaelcabelo6616
@rafaelcabelo6616 3 роки тому
VS has better visualization when working with hundred #DEFs. Deactivate defs stay in light glow. VS also record more than 2MB of serial print when terminal is open.
@AndreasSpiess
@AndreasSpiess 3 роки тому
I saw that i was able to go back in serial history. Very convenient!
@RichardEricCollins
@RichardEricCollins 3 роки тому
I've used most versions of visual studio IDE (was called VSC) since version 1 on windows 3.1 But in 2012 went to full time linux boy. That was so very hard saying good by to it. best IDE ever! So glad they now do Visual Studio Code for all platforms. Just wish they had not given it the same name as the original. Very confusing. They are very different. Looks like visual micro is a SQU of visual studio IDE.
@AndreasSpiess
@AndreasSpiess 3 роки тому
I agree that they created a lot of (unnecessary confusion). Also with me :-(
@gacherumburu9958
@gacherumburu9958 3 роки тому
👍
@AndreasSpiess
@AndreasSpiess 3 роки тому
:-)
@christopherguy1217
@christopherguy1217 3 роки тому
I have been using Visual Studio for over 25 years and it is the best development IDE. Arduino was frustrating to use for me because of all the missing features so I will give Visual Micro a try tomorrow. I'm surprised that you don't recommend Visual Micro for advanced development. I knew Visual Studio is capable of large, advanced and complex professional development so are there limitations in Visual Micro?
@AndreasSpiess
@AndreasSpiess 3 роки тому
PlatformIO has some features where you can automate the production of different versions for your project which is quite important for projects like Tasmota which support many different boards and languages. Probably not as important in commercial projects where you usually develop for a particular HW. I would say it is not a limitation of Visual Micro, it is an additional value of PIO if you need it
@mayankraichura
@mayankraichura 3 роки тому
I used to love Visual Micro when it was free. Then they stopped releasing free versions.
@AndreasSpiess
@AndreasSpiess 3 роки тому
I assume they have to pay their bills, too.
@Ed19601
@Ed19601 3 роки тому
@@AndreasSpiess yes...but we have too 😁
@mayankraichura
@mayankraichura 3 роки тому
It's not about bills. It's about flawed business model or deep pockets. Either way, we just became beta testers for them. What if Arduino IDE became paid?
@WoutStandaert
@WoutStandaert 3 роки тому
@@mayankraichura I don't understand this comparison. Arduino makes money on their hardware.
@dreamcat4
@dreamcat4 3 роки тому
unfortunately being on linux cannot use this tool. so perhaps a video on platform io could still be worthwhile. or a reference to find other recommended tutorial series for getting started with pio. unfortuately my installation seems to have become broken now! since it wont let me import a simple arduino sketch. or i am missin doing something obvious. but i have no idea why! its all so complicated. it becomes rather confusing all the different layers of projects, workspaces, platforms etc. for example trying to stop project A from getting mixed up with project B
@dreamcat4
@dreamcat4 3 роки тому
or it could be some platform or plugin or libraries dependancies breakage. or it could be some otherbreakage in all the scrambled up insides of PIO. i have no idea anymore! maybe it could be more robust inside of some kind of a sandbox system. or container system (docker etc). where you could have a clean python, and clean all other dev environment. that could be recreated and 'cleaned' like a refresh. so just push a button get back to a working state. and with projects mounted into docker volumes. IDK its just another foolish idea at this point. hehe
@AndreasSpiess
@AndreasSpiess 3 роки тому
I made a video about platformIO some time ago. But as said in this video, it has a learning curve. But it supports Linux.
@dreamcat4
@dreamcat4 3 роки тому
@@AndreasSpiess lol thanks, i'll go back to watch it now then! since being right in the middle of this little arduino project
@beware_the_moose
@beware_the_moose 3 роки тому
Do people use vscode without this? I had it in my todo list to check that out after finding out that you can apparently do esp32 in plain old vscode.
@AndreasSpiess
@AndreasSpiess 3 роки тому
I do not understand. Visual code uses Visual Studio, not VSCode
@beware_the_moose
@beware_the_moose 3 роки тому
@@AndreasSpiess ohh. Confusing naming? You can do Arduino in visual studio code apparently although I have only tried micro python so far with the pi pico. Which worked fine! I'm talking about this marketplace.visualstudio.com/items?itemName=vsciot-vscode.vscode-arduino It feels like too many products are called visual/studio/code.
@AndreasSpiess
@AndreasSpiess 3 роки тому
Did you see that your link is called "preview" and the comments are devastating? I am not sure I would invest my time into it right now.
@beware_the_moose
@beware_the_moose 3 роки тому
@@AndreasSpiess yeah I did..and since 2017 or something. I think you are right!
@rednassie1101
@rednassie1101 3 роки тому
I'm kind of under the impression that Arduino IDE was made to be simple. If you would like breakpoints and variable explorers, use Atmel Studio with the Arduino.h libraries.
@AndreasSpiess
@AndreasSpiess 3 роки тому
I never used Atmel studio and I do not read a lot about it in the Maker community. It seems to be used in the professional world. But maybe I am wrong.
Rutgers University Confirmed: Meshtastic and LoRa are dangerous
13:27
Andreas Spiess
Переглядів 695 тис.
#379 The All-New Arduino IDE 2.0: Introduction and Test
13:09
Andreas Spiess
Переглядів 244 тис.
Иран ударил по израильскому аэропорту
00:14
TRT на русском
Переглядів 3,3 млн
Самое сложное оживление в истории канала!
1:38:30
ИЛЬДАР АВТО-ПОДБОР
Переглядів 2,3 млн
робот моет окна // EVA mash #neatsvor
00:57
EVA mash
Переглядів 1,7 млн
РАДУЖНАЯ ГОРКА 🌈😱
00:30
ВИОЛА 🐰
Переглядів 2,5 млн
#224 🛑 STOP using Serial.print in your Arduino code! THIS is better.
26:39
How America RUINED the world's screws! (Robertson vs. Phillips)
9:46
Stumpy Nubs
Переглядів 238 тис.
#345 ESP32 vs STM32: Which one is better (Bluepill)?
15:37
Andreas Spiess
Переглядів 230 тис.
Radar Sensors from $3 to over $100: Which one is Best?
14:31
Andreas Spiess
Переглядів 143 тис.
How does NB-IOT and CAT-M1 / LTE-M compare to LoRaWAN (Tutorial)?
21:58
Andreas Spiess
Переглядів 52 тис.
Use the very attractive new ATTINY chips for your projects
14:34
Andreas Spiess
Переглядів 186 тис.
У Nokia 3310 появился конкурент
0:36
AndroHack
Переглядів 1,5 млн
Почему iPhone ярче? #apple #iphone
0:46
Не шарю!
Переглядів 305 тис.
Продать одно приложение дважды
0:49
Real Emil
Переглядів 641 тис.
НЕ ВЫБРАСЫВАЙ СТАРЫЙ РОУТЕР D-LINK! #shorts
0:59
DNS
0:27
Pirate Software
Переглядів 1,1 млн