PlatformIO: All you need to know in 10 Minutes!

แชร์
ฝัง
  • เผยแพร่เมื่อ 13 ม.ค. 2023
  • Tired of the Arduino IDE? Looking for quick and easy to use alternatives for your embedded coding? Interested in some nice code highlighting, autocomplete, Intellisense and fully customizable overlays? Code for right about any board: Arduino, ESP32, STM32 and more! Migrate to PlatformIO today and start coding your projects with more joy and less BS!
    ➡️ platformio.ini variables: docs.platformio.org/en/latest...
    ➡️ PIO-Docs: docs.platformio.org/en/latest...
    ➡️ PIO-Forum: community.platformio.org/
    🖥️ Debug your Arduino Uno or nano: • Debugging the Arduino ...
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 269

  • @jse-shack825
    @jse-shack825  9 หลายเดือนก่อน +26

    Due to a recurring disliking for VSCode, here's a list of possible integrations of PIO. I also switched to VSCodium since then, which I can highly recommend. So now you can stop spamming "Micro$soft bad" under this video about PlatformIO, because it is completely unrelated to Micro$oft on its own, see below:
    VSCodium (VSCode minus Microsoft)
    Atom
    Cloud9
    Codeanywhere
    Eclipse Che
    CLion
    CodeBlocks
    Eclipse
    Emacs
    NetBeans
    Qt Creator
    Sublime Text
    Vim
    Sourced from: platformio.org/install/integration
    Enjoy!

    • @Henry-sv3wv
      @Henry-sv3wv 9 หลายเดือนก่อน +2

      Atom is end of life.

    • @PokettoMusic
      @PokettoMusic 5 หลายเดือนก่อน +1

      vscode, atom, cloud9, codeanywhere,eclipse, clion, codeblocks, emacs,netbeans, qt creqtor, sublime, vim
      all are just terrible, unusable, impractical, electron based or use 10gb of ram for a hello world, all the positive things that platformio could bring to the table are negated by the awful choice of integrations

    • @user-pc5eb7gv4q
      @user-pc5eb7gv4q 4 หลายเดือนก่อน +1

      vs code rules

    • @AleLondon
      @AleLondon 4 หลายเดือนก่อน

      you are a star!

    • @jse-shack825
      @jse-shack825  4 หลายเดือนก่อน +11

      @@PokettoMusic That's about every editor that is available, so I wonder what isn't terrible, unusable, impractical, electron based or RAM-hungry. Surely tools like vim, emacs and clion clearly stood the test of time in both a hobbyist and professional context.
      Oh and to add to that: the PIO core CLI makes all commands of PIO usually used in the UI available as command line tools, which means that you can write your code in nano or notepad and directly compile and upload from the terminal, no 3rd party editor involved.

  • @Aj0nJon
    @Aj0nJon ปีที่แล้ว +6

    I came here for the knowledge, stayed for pure content. Love your attitude man, hope to see more videos soon!

  • @qcnck2776
    @qcnck2776 ปีที่แล้ว +64

    I have tied PlatformIO on and off for over a year, and I have to say it is a mixed bag. Its biggest advantage is that it allows each project to have specified versions of libraries; this is advantageous if you have an older project that will break if a newer version of a library is used with it.
    Otherwise, it adds it own quirks and moderate learning curve. There are subtle gotchas that someone else commented about.

    • @NithinJune
      @NithinJune ปีที่แล้ว +3

      i mean its indispensable for me because of the intellesense, autocomplete, linting, etc.

    • @maxmustermann2596
      @maxmustermann2596 ปีที่แล้ว

      @@NithinJune That's what drove me from the ArduinoIDE to this video. Apart from that, I was confused that the ArduinoIDE just tries to compile everything within that folder. It seems like they don't want somebody to program something, which is much bigger than a small program within one file.
      Doesn't PlatformIO even enable you to take more control about the Language standard you are actually using?
      I didn't find the gotchas, yet. Which one does qCNC K mean? Is there any danger, that code might not be compileable in the future?

    • @Henry-sv3wv
      @Henry-sv3wv 9 หลายเดือนก่อน +2

      you can even set a dependency in lib_deps to be dependent on a specfic commit hash of a git repo if there aren't version tags for that lib
      i hate having to play the guessing game which libs and version a project needs so i wish everyone would use platformio because of dependency management.
      even more than autocomplete i use the code navigation to quick browse into the libs (control + click on function name) and like in a web browser i can click the side button on my mouse to go back
      feels more like linux where packages describe what exactly they depend on ...

  • @Juan-dz9mw
    @Juan-dz9mw 8 หลายเดือนก่อน +7

    I have to say that I loved your fast tutorial.
    I was overwhelmed by all the VScode buttons, windows, things opening and closing, files and folders, blablabla... and you solved it in 10 minutes. No waiting times for you writing down hello world code letter by letter, just focus on what is relevant for the topic.
    good job

  • @Doerakker
    @Doerakker ปีที่แล้ว +2

    Oh man thank you ! Finally a video that explains what I didn't get before: being able to understand what to do within Visual Studio Code & platform IO

  • @barrykruyssen
    @barrykruyssen ปีที่แล้ว +6

    Great video. Finally, someone who realises we are not all new developers. I'll be watching a lot more of your videos. Thanks.

  • @garywilliams4214
    @garywilliams4214 ปีที่แล้ว +38

    Thank you! I am an experienced developer on microprocessors but haven’t used vscode or platformio before. Usually when I try to learn something new, I have to sit through “what is binary”, and “why use a microprocessor”, etc., with about 2 minutes left over for the topic! Thanks for understanding that not everyone is a newbie and doesn’t need binary explained! It looks like your channel is new so I hope for more content like this. Subscribing…..NOW!

    • @DataBoy1957
      @DataBoy1957 8 หลายเดือนก่อน

      Me2!

    • @paulfrost8952
      @paulfrost8952 5 หลายเดือนก่อน

      @@DataBoy1957Me10😂

  • @edchen1240
    @edchen1240 10 หลายเดือนก่อน

    Your clear explanation rescued me from days of frustration battling a persistent bug. While my Arduino functioned flawlessly when I utilized the Arduino IPA to upload the code, I encountered complete silence when attempting to do so through VSCode Platform IO. I discovered that the solution lied in crafting my own code within main.cpp rather than simply creating a folder with a name and a file with the name.ino extension. Your guidance was invaluable. Thank you!

  • @walterpark8824
    @walterpark8824 9 วันที่ผ่านมา

    Well, I HAVE still been using the arduino IDE, but I got only a minute through your overview, and said, I need this!
    Great, short tell-it-all.

  • @ShizzleMyChizzle
    @ShizzleMyChizzle 11 หลายเดือนก่อน

    Brilliantly jam packed video with golden information. Thanks my man!

  • @jman4715
    @jman4715 หลายเดือนก่อน

    To the point and delivered with dry humor and sarcasm. What more could a person want? Great job!

  • @johnswilley6764
    @johnswilley6764 ปีที่แล้ว

    Love it! And I subscribed. Best wishes, and thank you for expanding my tool kit.

  • @superdau
    @superdau ปีที่แล้ว +70

    I don't know how the Arduino "IDE" is nowadays (haven't used it in ages), but last time I did, calling itself an "IDE" was an insult to all actual IDEs.

    • @georgertheexplorer4114
      @georgertheexplorer4114 ปีที่แล้ว +7

      The most advanced feature it has today is code suggestion. It works about 1/4 of the time and is still technically an experimental feature.

    • @mdev790
      @mdev790 ปีที่แล้ว +6

      @@georgertheexplorer4114 isn't there arduino ide 2.0 based on vscode?

    • @AndersJackson
      @AndersJackson ปีที่แล้ว +3

      @@mdev790 hope not. VS code is shit.

    • @MahBor
      @MahBor ปีที่แล้ว +2

      The new 2.0 isn't half bad tbh. It has potential

    • @aarondcmedia9585
      @aarondcmedia9585 ปีที่แล้ว

      I used it years ago and then installed it to use it a few months ago and it had regressed. I am unsure how they managed that, but they did. I was mortified.

  • @No_Satisfaction1286
    @No_Satisfaction1286 ปีที่แล้ว

    thanks, all 10 minutes worth the time. even though i am new to this, i like it more if there is one video for one topic and not a huge explain-it-all.

  • @guitarman840
    @guitarman840 4 หลายเดือนก่อน +1

    Thank you for the video - very well put-together!

  • @doctor567
    @doctor567 ปีที่แล้ว +6

    Excellent presentation. Thanks for cutting through the BS and delivering the facts clearly with examples. Refreshing to see something in this format, considering what tends to make up most of today's TH-cam environment

  • @phantomhck
    @phantomhck ปีที่แล้ว +11

    The best thing that Arduino IDE has going is that the serial terminal is no nonsense and quick. PlatformIO takes longer to start and is a bit more difficult to use when using the terminal a lot during testing. It's nice to have it auto stop and restart between uploading.

    • @jse-shack825
      @jse-shack825  ปีที่แล้ว +5

      I do agree that PIO has a bottleneck at every uploading cycle. That becomes noticeable when you only make small changes and need to upload often within a short time. It starts to get annoying. However, i can't see how any developer would choose a fast serial terminal over code completion, multiple supported platforms, debugging compatibility and more.

    • @phantomhck
      @phantomhck ปีที่แล้ว +2

      @@jse-shack825 right? I use PIO exclusively now and keep an Arduino window open only for the terminal. Unfortunately, most lightweight terminal apps all send line after each character entry not when return is sent, so it's still the best option when in early development. The PIO library management is great and also got, being able to compile for multiple targets and upload with the hex that's for the right target is absolute gold

    • @VeritasEtAequitas
      @VeritasEtAequitas ปีที่แล้ว

      @@phantomhck realterm?

  • @dafiraone
    @dafiraone ปีที่แล้ว +1

    Nice tutorial Sir, hope we get more in-depth platformIO tutorial

  • @DadofScience
    @DadofScience ปีที่แล้ว +1

    Brilliant content. Helpfun and entertaining. Subscribed.

  • @stupossibleify
    @stupossibleify ปีที่แล้ว +6

    Great video, but in the Arduino IDE I get great use out of the library examples accessible via the IDEs menu. Is that possible in PlatformIO?

  • @giannimariani9744
    @giannimariani9744 ปีที่แล้ว +1

    I tried the most recent Arduino ide a few days ago, it seems like a massive improvement on the original. Still vs is probably better, need to try platform io.

  • @buffplums
    @buffplums หลายเดือนก่อน

    Thank you very much for this. This has inspired me to switch to platformIO in studio code … thanks bud.

  • @barbara1943
    @barbara1943 4 หลายเดือนก่อน

    I appreciate this vid -- "beginner moves on to intermediate." I'm an Arduino IDE user whose Mac dev machine crashed, giving me the "opportunity" to start fresh... I chose to use a Pi400 with a clean install of Bookworm, the Arduino IDE, and vscode, but I had only a vague idea (with advice from bard) that PlatformIO fit into the MCU picture. This vid was ideal, thank you.

  • @BekoPharm
    @BekoPharm ปีที่แล้ว +1

    Thank you so much to not go over flowers and bees when describing some extension and cutting right to the chase 👍

  • @CameronChaney
    @CameronChaney 5 หลายเดือนก่อน +2

    I'd love to see that video on unit testing! It seems like a super helpful tool, but is currently pretty confusing

  • @bennguyen1313
    @bennguyen1313 8 หลายเดือนก่อน

    What is the difference between PlatformIO extension and the EspressIF IDF extension?
    I want to use VS Code (instead of the EspressIF IDF environment), but when I install/configure the extension, it keeps looking for the IDF before installing the IDF! I tried installing IDF/Tools directly (esp-idf-tools-setup-online-2.20).. and compiling via the command prompt works fine (idf_py build), yet VS Code IDF extension still does not see it!
    Any plans to do debug using a JTAG programmer? I bought an FT2232HL device (ESP-Prog), pointed it to the WinUsb driver (via Zadig), but how does debugging work ? For example, does it automatically start OpenOCD and load the elf file onto the ESP32?
    And if you unplug/plug, does the last debug program run, or was the debugger running out of RAM?

  • @GM-Parad0x
    @GM-Parad0x ปีที่แล้ว +3

    It's a great a software, but for beginners I thinks AIDE is better just because is more simple to use. Right?

  • @EmbeddedHackster
    @EmbeddedHackster 11 หลายเดือนก่อน +1

    Have you been able to use the intellisense feature for the HAL? When I use it with STM32 cube framework, everything works, compiles, builds, etc, except accessing the HAL itself(header / source files). I've seen plenty of pp complaining already but no solution, so I wonder what was Hou experience with it. Thanks!

  • @reloaderelectro
    @reloaderelectro ปีที่แล้ว

    Thanks a lot! This is the best guide!

  • @naderhumood1199
    @naderhumood1199 3 หลายเดือนก่อน

    This great job brother, Thank you very much indeed.

  • @RomPereira
    @RomPereira ปีที่แล้ว

    no bullshit direct honest video, no fancy dangy dingy shit. SUBSCRIBED!!!

  • @deterdamel7380
    @deterdamel7380 ปีที่แล้ว +12

    It should be pointed out, that platformio is not part of vscode. The vscode-platformio-extention make use of platformio and add a nice IDE integration.

  • @AndreSonsOfSamael
    @AndreSonsOfSamael ปีที่แล้ว

    I never comment on videos, but this was a great video. Thank you

  • @gautombose4172
    @gautombose4172 ปีที่แล้ว +8

    Can you demonstrate RPI Pico development and debug using Platform IO ?

  • @johnknight7293
    @johnknight7293 3 หลายเดือนก่อน

    Great video, wish I had found it ages ago!

  • @_M_a_r_t_i_n_M
    @_M_a_r_t_i_n_M ปีที่แล้ว +9

    For some reason Platform IO gives me a ton of headaches. It is wonderous when it is working, godlike when working seamlessly. But, maybe it is just settings on my computer. I spent a week reading internet searches, playing around with my Windows PATH. Installing two drivers. And I finally having it working okay again as of yesterday. But. during the six months after discovering PIO, I also found Visual Micro. Which is an extension for MS Visual Studio (NOT VS Code!). The only framework it uses as of now is Arduino. But it gives you all of the power of the Goliath of a program Visual Studio, and the ease of folder and file management. I need to say, with it being a paid software, and that I have a paid version, I am happy with it. But I have high hopes for the potential of Platform IO. And I will tame the beast and have it working seamlessly without interruptions sooner or later. Chasing bugs and conflicts or issues goes with the territory.

  • @kissingfrogs
    @kissingfrogs ปีที่แล้ว +1

    Excellent Video. Thanks for sharing. Where do we put libraries that will be used by many projects. Edit: I think I have it hand

  • @timmiyg5894
    @timmiyg5894 9 หลายเดือนก่อน

    Very nice. i find VSCode better to use than Arduino IDE for my ESP32 development. I always thought the PlatformIO logo was of an ant head, not an alien?

  • @manclt704
    @manclt704 หลายเดือนก่อน +4

    @jse-shack825
    Some people sometimes don't like taking a straightforward path to reach a destination; they prefer convoluted and confusing routes. For instance, if they need to go north, they will first head west, then turn south, then east, and finally north. If you are such a person, PlatformIO is best for you. Otherwise, you can continue to use the Arduino IDE.

  • @josem.escrich2610
    @josem.escrich2610 8 หลายเดือนก่อน

    what about Arduino bootloaders on Arduino cards, and AVR chips?, what if I need to use an Attiny85?

  • @2iinfinite
    @2iinfinite ปีที่แล้ว

    As soon as you assumed I wasn't an idiot, I subscribed. Thank you!

  • @TrevorMakes
    @TrevorMakes ปีที่แล้ว

    The serial monitor is imo the best part of PlatformIO. It supports ANSI commands so you can do colors and move the cursor around. It's so much better than the garbage that came with Arduino IDE 1.

  • @igorhorev
    @igorhorev ปีที่แล้ว

    Brilliant!
    Thanks!

  • @outerstring8747
    @outerstring8747 ปีที่แล้ว

    this is really great!!
    can you do full wireless network project with Arduino uno?

  • @billybbob18
    @billybbob18 14 วันที่ผ่านมา

    You should give the Arduino IDE a new look. It's now a full fledged development environment with a dark mode, syntax highlighting. More of the tools are easier to use and it's much faster than the old version. IDF is now fully supported.

  • @lmarqs
    @lmarqs 3 หลายเดือนก่อน

    I just started programming Arduino and my favorite approach so far is make + arduino cli.
    As a 11y of experience in software engineering I don’t like being attached to any IDE (click, drag n drop)… I have my reasons…
    But I will take a look on platformio cli, seems interesting.
    Thank you.

    • @jse-shack825
      @jse-shack825  3 หลายเดือนก่อน

      That's what I love about PIO, the core CLI basically lets you choose any editor, because editing and compiling/flashing/debugging are two entirely separate processes. The core CLI can even do wild stuff like remote flashing and unit testing, which requires a PIO account. Did that with a remote Raspberry Pi which had an ESP32 connected on-site, making me able to flash new firmware remotely, almost like OTA updates without the usual OTA stuff.

  • @santory5788
    @santory5788 3 หลายเดือนก่อน

    I used Platformio when I compile code for SKR 32 Bit Control Board with marlin firmware. Very useful..

  • @ekiskaliburnirvana9047
    @ekiskaliburnirvana9047 4 หลายเดือนก่อน +1

    Arduino ide is straightforward

    • @jse-shack825
      @jse-shack825  4 หลายเดือนก่อน

      It is, but I believe that everybody who is capable of programming a microcontroller reaches the limit of the Arduino IDE after about 3 projects with it. PIO is the next step on your embedded systems journey.

  • @carlosenriquesanchezmartin1668
    @carlosenriquesanchezmartin1668 ปีที่แล้ว

    Dudeee, your content is the shit! An instant subscriber.

  • @alanmainwaring1830
    @alanmainwaring1830 ปีที่แล้ว +2

    Gee you like complexity, IDE 's can be difficult to use like anything easy when you know how. I like the Arudino interface

  • @MrDiederikDuck
    @MrDiederikDuck ปีที่แล้ว +1

    Adding mySql database connectivity to a project. PlatformIO started complaining over non compilable libraries. Loading the same project in Arduino IDE, compiling was no problem at all. So how's that for awkward.

  • @theblobewab6844
    @theblobewab6844 ปีที่แล้ว

    Great vid, thanks

  • @largerification
    @largerification ปีที่แล้ว +1

    So what, after obtaining GitHub, Microsoft wants to get ahold of the Arduino code too?

  • @miszkolc6535
    @miszkolc6535 ปีที่แล้ว +7

    Could you please make a tutorial on splitting code in Platform IO? There is no good place to learn that. Everywhere I looked, they were saying that it's the same as in the normal CPP but I still can't do stuff like global variables and libraries. I would greatly appreciate a tutorial covering that topic.

    • @jse-shack825
      @jse-shack825  ปีที่แล้ว +15

      Congrats, you just predicted what the next video will be about.

    • @miszkolc6535
      @miszkolc6535 ปีที่แล้ว

      @@jse-shack825 oh I love it. I've spent like 6 hours researching this topic and still know nothing about it.

    • @Doerakker
      @Doerakker ปีที่แล้ว

      @@jse-shack825 any idea when you'll get.git.got around to it?

    • @akul24
      @akul24 ปีที่แล้ว +1

      Yes that would be great, I've spent hours trying to migrate my code from arduino ide to vs code but eventually gave up and now I'm still using arduino.

  • @markharrington5826
    @markharrington5826 3 หลายเดือนก่อน

    So can you set this up for pic micro or not as yet to be used pic kit 3 / 4

  • @Wil_Bloodworth
    @Wil_Bloodworth หลายเดือนก่อน

    Excellent video overall! Thank you.
    The "Test" icon is not specifically for TDD (Test Driven Development) which is a software development "philosophy" of writing unit tests before you write any actual code. The Tests button is just a shortcut to the area where you create/store unit tests... which should never be confused with TDD. One is a philosophy, the other is simply unit tests. You can write unit tests all day long without adopting TDD. It's fine... you skipped over all the testing areas because you don't know anything about it and that's perfectly fine... no one "young" ever wants to write tests. Also, git is not an "archiving" system. It is a distributed version control system.
    Before everyone accuses me of just being a dick... which is exactly how I know the above will be received, know that I mean it in a constructive way. The only reason I mention it is because I know you will do well in both software and TH-cam and will end up with many followers. Those YT followers will listen to everything you say and take it for fact without question... and possibly learn some things that may not be 100% correct. Were you wrong per se... eh, not really. What I'm saying, or asking rather, is that as an influencer you make sure to use the correct terminology... or at least as close as possible so people don't have to unlearn the stuff later.
    Like I said at the top, excellent video! And yes, the Arduino IDE blows and VSCode is a much better solution. Subscribed.

  • @conorstewart2214
    @conorstewart2214 ปีที่แล้ว

    What’s wrong with ESP-IDF? You don’t get access to everything using the arduino framework.

  • @TuxWing
    @TuxWing ปีที่แล้ว +3

    I with they would offically support sublime text, I feel it is a much better and lighter editor than vscode.

    • @AndersJackson
      @AndersJackson ปีที่แล้ว

      They are Editor agnostik. Work with any Editor. Just depend on how much you need to do in a shell.

  • @theelmonk
    @theelmonk 9 หลายเดือนก่อน +2

    I'm all for improvements over the arduino IDE. But why swap it for another crap one ? VSC is awful with it's hard-to-read text, split-pane view, and annoying memory of distant projects. I want to divide my screen up sensibly with overlapping, indefinitely-sized windows, readable text and projects that stay separate.

    • @joeking5211
      @joeking5211 3 หลายเดือนก่อน

      If only i could give your comment a 1000 ticks I would. Yes what a joke VS**** is, if only PIO could be used with another IDE it could be superb.

  • @birdy8406
    @birdy8406 ปีที่แล้ว +3

    Just use the Arduino IDE 2.0

  • @Fine_i_set_the_handle
    @Fine_i_set_the_handle ปีที่แล้ว +4

    Arduino ide is easy to use as is the debugging, the debugging is as good as you write it to be. Skill issue.

  • @massnap
    @massnap ปีที่แล้ว

    Wow, thanks!

  • @Monkeyindatrees
    @Monkeyindatrees 5 หลายเดือนก่อน

    just use arduino ide pro 2.0? yes it's sill under dev, but it does the job?

  • @geoffreyjbrown
    @geoffreyjbrown 4 หลายเดือนก่อน

    One thing I find very annoying when using the Mega2560 is that accessing flash above 64KB requires use of a 24 bit address to cater for the 256KB flash. In the standard Arduino IDE this is a cludgy solution requiring conversion to far addresses (from what are compiler known 16 bit addresses). Does platformIO, or any other compiler that you are aware of, deal with this in a more orthodox manner wherein full addresses can be specified on 2560. It would also mean that things like a 2D array of characters in flash would be possible. At the moment, in Arduino IDE, this cannot be done because all addresses are treated as is 16bit so a 2D array has address bits missing. The pgm_get_far_address that converts 16 bit to 24 bit (actually 32bit) appears to go behind the scenes and essentially ask the linker - hey where is this really as there are address bits missing. Painful.
    Geoffrey, NZ

  • @XyQrTw
    @XyQrTw 3 หลายเดือนก่อน

    Good video, but I don't understand why you didn't think of swapping your "Visual Studio Code" for "VSCodium" ?!

  • @joymakerRC
    @joymakerRC 11 หลายเดือนก่อน

    thanks bro , i subscribed.

  • @arpcatchall822
    @arpcatchall822 ปีที่แล้ว +9

    Two issues you have not mentioned when migrating from original IDE. The "porting" of existing Arduino projects, where you have to move functions above 'loop' and some/old libraries incompatibilities (Newhaven lcd comes to mind). I use vscode with Arduino plugin. Better than original Arduino ide but no issues like with pIO.

    • @nabeelsherazi8860
      @nabeelsherazi8860 ปีที่แล้ว +5

      re: moving functions -- that's just how real C++ programming works. In Arduino C++, the IDE "automagically" performs function hoisting for you, adding invisible forward declarations at the beginning of your file, which is not standard/real C++. To do this properly, you should have a header file with the declarations of your functions, which is what you need in PlatformIO. You can't really fault it for being more like a standard C++ compiler in that way.

    • @Henry-sv3wv
      @Henry-sv3wv ปีที่แล้ว +1

      platformIO better. cause can more.
      i can say: i want esp32 with arduino framework. and i can say: i want esp32 with the original sdk.
      i can say i want some stm32 contoller with arduino framework, or with MORE other SDK's and real time operating system frameworks they support with that board ...
      and i just need to write ONE ini file to automatic download and configure all that complicated toolchain stuff...

    • @nomadc4
      @nomadc4 ปีที่แล้ว +1

      @@Henry-sv3wv exactly, you automatically get OUTDATED, old libraries and toolchains, especially for the ESP8266, and probably for ESP32 also. If you want to do something, none of the official documentation will work, because platformio has outdated things.

  • @DerMatheman
    @DerMatheman 6 หลายเดือนก่อน

    it took over half an hour before i cancet it on my new pc
    is that still normal?

  • @maciejlegowicz5834
    @maciejlegowicz5834 2 หลายเดือนก่อน

    Nice. Would you know how to change the font face in terminal? Cheers

  • @HabibHabibaj
    @HabibHabibaj ปีที่แล้ว

    I love PlatfomrIO and Pete Rock

  • @billychampy316
    @billychampy316 4 หลายเดือนก่อน

    I agree Sir!! Arduino is so slow too... VS Code can do anything with extensions. It can run many different platforms and environments. Good code/file: reader, editor, testing, debugging, creating, compiling, and burning program. And runs efficient and fast. Faster build and test than Arduino IDE. Although Arduino is a really good system, It feels like everything about Arduino is 8 bits. Even their app.

    • @jse-shack825
      @jse-shack825  4 หลายเดือนก่อน +1

      If you are looking for speed, PIO is not the right choice, but a specific build chain for your target controller. This, as the name implies, comes at the cost of working for one controller family only. PIO is a good tool to stay flexible and multi-purpose, allowing you to run parts of your project in the context of VSCode rather than just embedded firmware, such as the preview of an embedded web server or code generating python scripts.

  • @BuriBuriZ
    @BuriBuriZ ปีที่แล้ว +9

    Its too complicated and bloated of an editor just for a simple microcontroller. The worst you not mentioning is sometimes it works sometimes you have to fiddling around just to make the same project work again just because you edit your code. I've been trying to migrate to platformio but after a long time and a lot of struggle i give up

    • @bigpickles
      @bigpickles ปีที่แล้ว +4

      I agree. Bloated and unnecessary

    • @picklerix6162
      @picklerix6162 ปีที่แล้ว +1

      Platform IO seems to have a steep learning curve and I haven’t seen the need to use it yet. I do like some of the Eclipse-based IDE’s used to support STM32, ESP32, and other devices.

  • @igort5418
    @igort5418 ปีที่แล้ว +2

    Wow so simple and fast, sarcasm.

  • @ianbirkinhead4103
    @ianbirkinhead4103 ปีที่แล้ว +3

    It’s easy to be judgemental about Arduino IDE, but everybody starts off with basic readers that read like the cat sat on the mat, but nobody keeps reading at that level. Arduino IDE is a great start for those that are not Nerds

    • @seriouscat2231
      @seriouscat2231 ปีที่แล้ว

      So you're criticizing someone's assumed feelings about it?

    • @ianbirkinhead4103
      @ianbirkinhead4103 ปีที่แล้ว

      @@seriouscat2231 are you serious? I was just saying that his scathing attitude regarding Arduino IDE is out of line. This IDE has launched the skills and interest of many people, it is a solid reliable IDE. It is good that he has found a better way, but he obviously started with Arduino, and his new way is a step up from that, good for him

    • @seriouscat2231
      @seriouscat2231 ปีที่แล้ว

      @@ianbirkinhead4103, I think you should decide. Either you criticize some fact or you criticize a sentiment or an attitude. Two different things that should not be confused. I did a thing or two with Arduino IDE and felt immediately limited by it.

  • @user-mt1zx4vz8w
    @user-mt1zx4vz8w 3 หลายเดือนก่อน

    Can you generate for me code of trafic to communiacat at four way where by they are
    4 esp and led green, yellow, led at four way one esp to act as master

  • @i_do_stuff
    @i_do_stuff 10 หลายเดือนก่อน

    thanks buddy

  • @sltechgalaxy1677
    @sltechgalaxy1677 หลายเดือนก่อน

    thanks man

  • @walterhynson2898
    @walterhynson2898 7 หลายเดือนก่อน

    So platformIO exposes all the files that the ardiuino IDE hides.

  • @GarryGri
    @GarryGri 3 หลายเดือนก่อน +1

    Looks like a lot of hassle for nothing when the Arduino environment is plain and simple to me!
    But each to their own I suppose.

  • @danielvanmieghem1091
    @danielvanmieghem1091 ปีที่แล้ว +5

    SO basically yolu still manually write the CPP code for the Arduino and then uploadc it but you just add a lot of complexity to how it is configured and managed... Perhaps interesting if you work on multiple platforms, but if you're a Die Hard Arduino user, then this is overkill....

    • @Henry-sv3wv
      @Henry-sv3wv ปีที่แล้ว

      i feel blind without code navigation:
      th-cam.com/video/MuQmMsIpI04/w-d-xo.html

    • @soulrobotics
      @soulrobotics ปีที่แล้ว +1

      I still program in assembler. and yes!, my software is not portable anymore, but i can duplicate my ideas any time to spare memory. Why making a program wasting 2MB when can be done in 1KB. Lazy people waste more memory

    • @danielvanmieghem1091
      @danielvanmieghem1091 ปีที่แล้ว +2

      @@soulrobotics and the best part is .... his actual CODING is still done exactly in the sae way, he just adds wrappers and layers. You a re so RIGHT !

  • @alireza0994
    @alireza0994 หลายเดือนก่อน

    thanks a lot♥♥

  • @alexchabanenko6347
    @alexchabanenko6347 ปีที่แล้ว

    thank you

  • @hocinehadjadj7290
    @hocinehadjadj7290 ปีที่แล้ว

    thank"you

  • @optimistprime21
    @optimistprime21 3 หลายเดือนก่อน

    "absolute gigachad" got me unprepared

  • @picklerix6162
    @picklerix6162 ปีที่แล้ว +5

    I was a little surprised that my old boss insisted that I do all my code development using the Arduino software. I told him that Arduino is good for hobbyists but serious developers use other more capable software. Before I left, I was able to get my boss to finally dump the 8-bit Atmel microcontrollers for new projects and use cheaper 32-bit devices like the Pi Pico. Currently, I am using VS Code for building binaries and debug at my new job. So far, I have only played around with Platform IO a little bit.

  • @zcustard
    @zcustard 4 หลายเดือนก่อน

    But what's better than arduino ide?

  • @KaloyanDobrev
    @KaloyanDobrev 4 หลายเดือนก่อน

    How do you get the example projects from Arduino IDE to a PratformIO project. In the Arduino IDE all the code one needs is 2 clicks away. How do I get anything here?

    • @jse-shack825
      @jse-shack825  4 หลายเดือนก่อน +1

      Click the PIO symbol on the left (if you're using VSCodium), click "Open" in the "Quick Access" menu and you will then see the main page of PlatformIO. Next to the logo, 4 buttons will appear: "New Project", "Import Arduino Project", "Open Project" and "Project Examples". Hope you can spare an extra click; I counted 3

    • @KaloyanDobrev
      @KaloyanDobrev 4 หลายเดือนก่อน

      @@jse-shack825 Thanks a lot

  • @amelliamendel2227
    @amelliamendel2227 ปีที่แล้ว

    But without thousands of libraries how do you make anything work?

  • @OkelloJhonz
    @OkelloJhonz 3 หลายเดือนก่อน

    pretty cool

  • @DoktorJeep
    @DoktorJeep ปีที่แล้ว +1

    (High pitched fake voice from way in the back): What about ATTiny?

  • @BurkenProductions
    @BurkenProductions 3 หลายเดือนก่อน +1

    No one wants to have the buttons down in the status bar wtf thats lame

  • @_M_a_r_t_i_n_M
    @_M_a_r_t_i_n_M ปีที่แล้ว +1

    This video earned my like and subscribe.

  • @sulcusulnaris
    @sulcusulnaris 2 หลายเดือนก่อน

    plattformio is totally overloaded. if you click somewhere, something new is constantly being started. i hate it

  • @Atmatan_Kabbaher
    @Atmatan_Kabbaher 11 วันที่ผ่านมา

    You're like the Embedded Doke, with the same joke style and accent 😂

  • @FilmFactry
    @FilmFactry ปีที่แล้ว +2

    Earned my subscribe!

  • @mariabastidas9214
    @mariabastidas9214 6 หลายเดือนก่อน

    I have a problem with plataformio, after clean and build my project when I try to run it in the terminal it appears this message "main.cpp:1:10: fatal error: Arduino.h: No such file or directory
    #include
    ^~~~~~~~~~~
    compilation terminated." does anyone know how to solve this

    • @joeking5211
      @joeking5211 3 หลายเดือนก่อน

      Have a look at my warnings re this sort of thing when using vs**** - @joeking5211

  • @utube521
    @utube521 2 หลายเดือนก่อน

    arch linux, vscode doesn't show platformio

  • @JoopKomkommerShake
    @JoopKomkommerShake ปีที่แล้ว +1

    And now an project with more then 1 source file.
    It's in the arduino ide piece of cake, however in platformio a nightmare.
    Make a video on that.

    • @jse-shack825
      @jse-shack825  ปีที่แล้ว

      Quite the opposite of a nightmare: th-cam.com/video/_84rkq9a5jE/w-d-xo.html

  • @ricardoaugusto2333
    @ricardoaugusto2333 ปีที่แล้ว +2

    Sorry, M$ VSCode is a no-no for me, don't like proprietary IDEs.
    PlatformIO does create Code::Blocks projects though, just use it in command line. Then you just open the project in Code::Blocks.

    • @jse-shack825
      @jse-shack825  ปีที่แล้ว

      Works with VSCodium (the original source for VSCode without Microsoft) as well.

    • @ricardoaugusto2333
      @ricardoaugusto2333 ปีที่แล้ว

      @@jse-shack825, but VSCodium is still based on a M$ product source code and M$ might remove the source code at any time even being based on a MIT licence. I prefer to support completely FLOSS products. On top of that, the source code doesn't even has all the funcionality of VSCode. Sorry, I just don't trust M$ after 30+ years watching their actions.

  • @imlassuom
    @imlassuom ปีที่แล้ว

    Did it still not working in Linux free vscode ?!!!