{"id":14773,"date":"2020-07-06T11:07:37","date_gmt":"2020-07-06T09:07:37","guid":{"rendered":"http:\/\/cornay.co.za\/wp\/?p=14773"},"modified":"2020-07-06T11:07:37","modified_gmt":"2020-07-06T09:07:37","slug":"your-microcontroller-is-your-ide-3","status":"publish","type":"post","link":"http:\/\/cornay.co.za\/wp\/2020\/07\/06\/your-microcontroller-is-your-ide-3\/","title":{"rendered":"Your Microcontroller Is Your IDE"},"content":{"rendered":"<p>What if your microcontroller IDE was <a href=\"https:\/\/microide.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">running on the microcontroller itself<\/a> and not hosted on the computer you use to do the programming? The greatest legacy of Arduino in all its forms has arguably been a software one, in that it replaced annoying proprietary development environments with one that installed easily on a range of operating systems, was easy to use, and above all, <em>worked<\/em>. The next level of portability is to get rid of any specialize computer-side software. [Ronny Neufeld] wrote MicroIDE for ESP32 as an IDE accessible through a web browser, which interestingly is hosted on the target device itself.<\/p>\n<p><img decoding=\"async\" data-attachment-id=\"420851\" data-permalink=\"https:\/\/hackaday.com\/2020\/07\/05\/your-microcontroller-is-your-ide\/microide-screenshot\/\" data-orig-file=\"http:\/\/cornay.co.za\/wp\/wp-content\/uploads\/2020\/07\/1_microide-screenshot.jpg\" data-orig-size=\"849,503\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"microide-screenshot\" data-image-description=\"\" data-medium-file=\"http:\/\/cornay.co.za\/wp\/wp-content\/uploads\/2020\/07\/microide-screenshot.jpg\" data-large-file=\"http:\/\/cornay.co.za\/wp\/wp-content\/uploads\/2020\/07\/1_microide-screenshot.jpg?w=800\" class=\"size-medium wp-image-420851 alignright lazyload\" data-src=\"http:\/\/cornay.co.za\/wp\/wp-content\/uploads\/2020\/07\/microide-screenshot.jpg\" alt=\"\" width=\"400\" height=\"237\" data-srcset=\"http:\/\/cornay.co.za\/wp\/wp-content\/uploads\/2020\/07\/1_microide-screenshot.jpg 849w, http:\/\/cornay.co.za\/wp\/wp-content\/uploads\/2020\/07\/1_microide-screenshot.jpg?resize=250,148 250w, http:\/\/cornay.co.za\/wp\/wp-content\/uploads\/2020\/07\/1_microide-screenshot.jpg?resize=400,237 400w, http:\/\/cornay.co.za\/wp\/wp-content\/uploads\/2020\/07\/1_microide-screenshot.jpg?resize=800,474 800w\" data-sizes=\"(max-width: 400px) 100vw, 400px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 400px; --smush-placeholder-aspect-ratio: 400\/237;\" \/>Using the IDE is easy enough, install a binary, connect to the ESP with a web browser, start writing MicroPython code. There is a choice of connecting directly to the chip as a hotspot, or connecting via another WiFi network. The interface is looking pretty slick but he&#8217;s at pains to remind us that it&#8217;s a work in progress. Sadly there is no source code yet as it&#8217;s a binary distribution that is free for non-commercial use, we&#8217;d hope that an open-source release might one day happen. It&#8217;s not for everyone, but the convenience of accessing the same interface from almost any modern device should help attract a healthy community.<\/p>\n<p>This appears to be the first web-based on-chip ESP IDE we&#8217;ve shown you. But it&#8217;s not the first on-chip coding example, <a href=\"https:\/\/hackaday.com\/2016\/10\/27\/basic-interpreter-hidden-in-esp32-silicon\/\">as this BASIC interpreter shows<\/a>.<\/p>\n<p>[Main image source: Ubahnverleih \/ <a href=\"https:\/\/commons.wikimedia.org\/wiki\/File:ESP32_Espressif_ESP-WROOM-32_Dev_Board.jpg\" target=\"_blank\" rel=\"noopener noreferrer\">CC0<\/a>]<\/p>\n<p>source <a href=\"https:\/\/hackaday.com\/2020\/07\/05\/your-microcontroller-is-your-ide\/\">https:\/\/hackaday.com\/2020\/07\/05\/your-microcontroller-is-your-ide\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>What if your microcontroller IDE was running on the microcontroller itself and not hosted on the computer you use to do the programming? The greatest legacy of Arduino in all its forms has arguably been a software one, in that<span class=\"ellipsis\">&hellip;<\/span><\/p>\n<div class=\"read-more\"><a href=\"http:\/\/cornay.co.za\/wp\/2020\/07\/06\/your-microcontroller-is-your-ide-3\/\">Read more <span class=\"screen-reader-text\">Your Microcontroller Is Your IDE<\/span><span class=\"meta-nav\"> &#8250;<\/span><\/a><\/div>\n<p><!-- end of .read-more --><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[66],"tags":[],"class_list":["post-14773","post","type-post","status-publish","format-standard","hentry","category-news-2"],"_links":{"self":[{"href":"http:\/\/cornay.co.za\/wp\/wp-json\/wp\/v2\/posts\/14773","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/cornay.co.za\/wp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/cornay.co.za\/wp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/cornay.co.za\/wp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/cornay.co.za\/wp\/wp-json\/wp\/v2\/comments?post=14773"}],"version-history":[{"count":1,"href":"http:\/\/cornay.co.za\/wp\/wp-json\/wp\/v2\/posts\/14773\/revisions"}],"predecessor-version":[{"id":14784,"href":"http:\/\/cornay.co.za\/wp\/wp-json\/wp\/v2\/posts\/14773\/revisions\/14784"}],"wp:attachment":[{"href":"http:\/\/cornay.co.za\/wp\/wp-json\/wp\/v2\/media?parent=14773"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/cornay.co.za\/wp\/wp-json\/wp\/v2\/categories?post=14773"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/cornay.co.za\/wp\/wp-json\/wp\/v2\/tags?post=14773"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}