{"id":2325,"date":"2022-03-23T15:40:35","date_gmt":"2022-03-23T15:40:35","guid":{"rendered":"https:\/\/www.sydspost.nl\/?p=2325"},"modified":"2023-01-17T19:00:41","modified_gmt":"2023-01-17T19:00:41","slug":"micropython-flashen-op-esp32","status":"publish","type":"post","link":"https:\/\/www.sydspost.nl\/index.php\/2022\/03\/23\/micropython-flashen-op-esp32\/","title":{"rendered":"Micropython flashen op ESP32"},"content":{"rendered":"\n<p>In deze tutorial flashen we MicroPython op een ESP32 WROOM 4Mb Devkit v1 microcontroller.<\/p>\n\n\n\n<p>Benodigdheden:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ESP32<\/li>\n\n\n\n<li>USB-kabel<\/li>\n<\/ul>\n\n\n\n<p>Up-and-running<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>python (<a href=\"https:\/\/www.python.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.python.org\/<\/a>)<\/li>\n\n\n\n<li>esptool (installeer eventueel met pip install esptool)<\/li>\n\n\n\n<li>putty (<a href=\"https:\/\/www.putty.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.putty.org\/<\/a>)<\/li>\n<\/ul>\n\n\n\n<p>Stap 1. Download en installeer CP2102 USB to UART Bridge Controller drivers<\/p>\n\n\n\n<p>Nadat ik de ESP32 aangesloten heb op een USB poort van m&#8217;n laptop werd er niet automatisch een COM-poort toegekend. Oorzaak is het ontbreken van de benodigde drivers. Zie onderstaande melding in Apparaatbeheer<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"781\" height=\"571\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2022\/03\/Schermafbeelding-2022-03-23-154554.jpg\" alt=\"\" class=\"wp-image-2330\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2022\/03\/Schermafbeelding-2022-03-23-154554.jpg 781w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2022\/03\/Schermafbeelding-2022-03-23-154554-300x219.jpg 300w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2022\/03\/Schermafbeelding-2022-03-23-154554-768x561.jpg 768w\" sizes=\"auto, (max-width: 781px) 100vw, 781px\" \/><\/figure>\n\n\n\n<p>De CP2102 drivers zijn te downloaden op de website van Sylabs: https:\/\/www.silabs.com\/developers\/usb-to-uart-bridge-vcp-drivers. Nadat je de drivers gedownload hebt unzip je de bestanden, onthoudt waar je de bestanden geunzipped hebt. In mijn geval de map C:\\Users\\spost\\Downloads\\CP210x_Universal_Windows_Driver. Klik vervolgens met de rechtermuisknop in Apparaatbeheer op de &#8220;CP2102 USB to UART Bridge Controller&#8221; en kies voor &#8220;Stuurprogramma bijwerken&#8221;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"781\" height=\"571\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2022\/03\/image-2.png\" alt=\"\" class=\"wp-image-2331\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2022\/03\/image-2.png 781w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2022\/03\/image-2-300x219.png 300w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2022\/03\/image-2-768x561.png 768w\" sizes=\"auto, (max-width: 781px) 100vw, 781px\" \/><\/figure>\n\n\n\n<p>Kies vervolgens voor &#8220;Op mijn computer naar stuurprogramma&#8217;s zoeken&#8221;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"614\" height=\"475\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2022\/03\/image-3.png\" alt=\"\" class=\"wp-image-2332\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2022\/03\/image-3.png 614w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2022\/03\/image-3-300x232.png 300w\" sizes=\"auto, (max-width: 614px) 100vw, 614px\" \/><\/figure>\n\n\n\n<p>Vul de mapnaam in waar je de zip file met CP2102 driver hebt geunzipped en klik op &#8220;Volgende&#8221;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"614\" height=\"475\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2022\/03\/image-4.png\" alt=\"\" class=\"wp-image-2333\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2022\/03\/image-4.png 614w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2022\/03\/image-4-300x232.png 300w\" sizes=\"auto, (max-width: 614px) 100vw, 614px\" \/><\/figure>\n\n\n\n<p>Het stuurprogramma van de CP2012 USB to UART Bridge wordt installeert, en de ESP32 wordt aan een COM-poort verbonden. In mijn geval COM4. Klik op &#8220;Sluiten&#8221;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"614\" height=\"494\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2022\/03\/image-5.png\" alt=\"\" class=\"wp-image-2334\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2022\/03\/image-5.png 614w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2022\/03\/image-5-300x241.png 300w\" sizes=\"auto, (max-width: 614px) 100vw, 614px\" \/><\/figure>\n\n\n\n<p>Stap 2. Download laatste versie van Micropython<\/p>\n\n\n\n<p>Je hebt de firmware voor een esp32 chip nodig, deze vindt je hier: <a href=\"https:\/\/micropython.org\/download\/#esp32\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/micropython.org\/download\/esp32\/<\/a><\/p>\n\n\n\n<p>Kies de meest recente versie van de firmware (niet de OTA compatible versie !), in mijn geval was dat versie v1.18 (2022-01-17).bin. Download de esp32-20220117-v1.18.bin file.<\/p>\n\n\n\n<p>Stap 3. Erase het flash geheugen van je ESP32<\/p>\n\n\n\n<p>Start een cmd prompt en voer het volgende commando uit:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">esptool --chip esp32 --port &lt;com port&gt; erase_flash<\/pre>\n\n\n\n<p>Vervang &lt;com port&gt; door de com-poort waar je je ESP32 op aangesloten hebt. Weet je niet op welke com-poort je de ESP32 hebt aangesloten, kijk dan ingeval van Windows in Apparaatbeheer -&gt; Poorten (COM &amp; LPT) en zoek naar &#8220;Silicon Labs CP210x USB to UART Bridge&#8221;. Hierachter staat de com-poort, in mijn geval COM4. In geval van Linux kun je het commando dmesg uitvoeren om te achterhalen op welke tty-device je ESP32 is aangesloten. Dit geeft de volgende output:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">C:\\Users\\spost\\python&gt; esptool --chip esp32 --port COM4 erase_flash\nesptool.py v3.2\nSerial port COM4\nConnecting....\nChip is ESP32-D0WDQ6 (revision 1)\nFeatures: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None\nCrystal is 40MHz\nMAC: 78:21:84:7d:bd:9c\nUploading stub...\nRunning stub...\nStub running...\nErasing flash (this may take a while)...\nChip erase completed successfully in 13.6s\nHard resetting via RTS pin...<\/pre>\n\n\n\n<p>Het flash geheugen is nu gewist.<\/p>\n\n\n\n<p>Stap 4. Firmware flashen naar ESP32<\/p>\n\n\n\n<p>Zoek de in stap 2. gedownloade firmware file op, waarschijnlijk onder Downloads. In mijn geval bevindt de file zich in de map C:\\Users\\spost\\Downloads. Ga naar die directory met het volgende commando:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cd C:\\Users\\spost\\Downloads<\/pre>\n\n\n\n<p>Voer hier het volgende commando uit om de MicroPython firmware naar je ESP32 te flashen<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">esptool --chip esp32 --port &lt;com port&gt; --baud 460800 write_flash -z 0x1000 &lt;firmware.bin&gt;<\/pre>\n\n\n\n<p>Vervang &lt;com port&gt; door de COM-poort waar je je ESP32 op het aangesloten, en verander &lt;firmware.bin&gt; in de naam van de file die je in stap 1 hebt gedownload. Het commando geeft de volgende output:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">C:\\Users\\spost\\Downloads&gt; esptool --chip esp32 --port COM4 --baud 460800 write_flash -z 0x1000 esp32-20220117-v1.18.bin\nesptool.py v3.2\nSerial port COM4\nConnecting....\nChip is ESP32-D0WDQ6 (revision 1)\nFeatures: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None\nCrystal is 40MHz\nMAC: 78:21:84:7d:bd:9c\nUploading stub...\nRunning stub...\nStub running...\nChanging baud rate to 460800\nChanged.\nConfiguring flash size...\nFlash will be erased from 0x00001000 to 0x0017cfff...\nCompressed 1555136 bytes to 1022998...\nWrote 1555136 bytes (1022998 compressed) at 0x00001000 in 24.3 seconds (effective 512.7 kbit\/s)...\nHash of data verified.\n\nLeaving...\nHard resetting via RTS pin...<\/pre>\n\n\n\n<p>Je ESP32 is nu geflashed met de laatste versie van MicroPython. We gaan nu een klein testje uitvoeren.<\/p>\n\n\n\n<p>Stap 5. Hello world ! test<\/p>\n\n\n\n<p>Open Putty en maak een seri\u00eble verbinding met de ESP32<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"483\" height=\"434\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2022\/03\/image-6.png\" alt=\"\" class=\"wp-image-2335\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2022\/03\/image-6.png 483w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2022\/03\/image-6-300x270.png 300w\" sizes=\"auto, (max-width: 483px) 100vw, 483px\" \/><\/figure>\n\n\n\n<p>De REPL van Micropython verschijnt. Typ hierin het commando<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">print(\"Hello world!\")<\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"660\" height=\"418\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2022\/03\/image-7.png\" alt=\"\" class=\"wp-image-2336\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2022\/03\/image-7.png 660w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2022\/03\/image-7-300x190.png 300w\" sizes=\"auto, (max-width: 660px) 100vw, 660px\" \/><\/figure>\n\n\n\n<p>MicroPython is alive !<\/p>\n\n\n\n<p>Stap 6. WiFi verbinding maken<\/p>\n\n\n\n<p>De ESP32 toont zichzelf op het WiFi netwerk als een access point. Maak met je telefoon of laptop verbinding met de accesspoint met de naam &#8220;MicroPython-xxxxxx&#8221;, in mijn geval &#8220;MicroPython-9a0865&#8221;. Het wachtwoord is &#8220;micropythoN&#8221;. Vervolgens kun je in je browser het ip-address &#8220;192.168.4.1&#8221; openen. Bij mij werkte die methode echter niet, op twee verschillende Wemossen uitgeprobeerd en zowel op een mobiele telefoon als laptop uitgeprobeerd. Daarom via de REPL prompt het device op het WiFi netwerk aangesloten. Voer achtereenvolgens de volgende commando&#8217;s uit.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">>>> import network\n>>> wlan = network.WLAN(network.STA_IF)\n>>> wlan.active(True)\nTrue\n>>> wlan.connect(\"&lt;SSID van he 2.4Ghz WiFi netwerk>\",\"&lt;WiFi wachtwoord>\")\n>>> wlan.ifconfig()\n('192.168.2.136', '255.255.255.0', '192.168.2.254', '192.168.2.29')\n>>>\n<\/pre>\n\n\n\n<p>Vervang  &lt;SSID van he 2.4Ghz WiFi netwerk&gt; en &lt;WiFi wachtwoord&gt; door het SSID en wachtwoord van jou 2.4Ghz WiFi-netwerk. Op de laatste regel vindt je het IP-address van je ESP32 terug, in mij geval 192.168.2.136.<\/p>\n\n\n\n<p>Stap 7. Extra modules installeren<\/p>\n\n\n\n<p>Eigen of publieke micropython modules kun je installeren met het commando upip. Om bijvoorbeeld de module &#8220;micropython-time&#8221;, wat een equivalent is voor de python module &#8220;time&#8221;, te installeren voer je achtereenvolgende volgende commando&#8217;s uit<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&gt;&gt;&gt; import upip\n&gt;&gt;&gt; upip.install(\"micropython-time\")\nInstalling to: \/lib\/\nWarning: micropython.org SSL certificate is not validated\nInstalling micropython-time 0.5 from https:\/\/micropython.org\/pi\/time\/time-0.5.tar.gz\nInstalling micropython-ffilib 0.1.3 from https:\/\/micropython.org\/pi\/ffilib\/ffilib-0.1.3.tar.gz\n&gt;&gt;&gt; import time\n&gt;&gt;&gt;<\/pre>\n\n\n\n<p>Stap 8. MicroPython files laden en uitvoeren<\/p>\n\n\n\n<p>Natuurlijk wil je je eigen gemaakte MicroPython code, of code die je ergens op bijv. github hebt gevonden, runnen op je ESP32. Er zijn tools ontwikkeld die je daarbij helpen. Een daarvan is ampy, deze gebruik ik in deze tutorial. Installeer ampy als volgt. Open een CMD prompt op je laptop, en voer het volgende commando uit:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">C:\\Users\\spost\\python&gt;pip install adafruit-ampy\nCollecting adafruit-ampy\n  Downloading adafruit_ampy-1.1.0-py2.py3-none-any.whl (16 kB)\nRequirement already satisfied: pyserial in c:\\users\\spost\\appdata\\local\\programs\\python\\python310\\lib\\site-packages (from adafruit-ampy) (3.5)\nCollecting click\n  Downloading click-8.0.4-py3-none-any.whl (97 kB)\n     ---------------------------------------- 97.5\/97.5 KB ? eta 0:00:00\nCollecting python-dotenv\n  Downloading python_dotenv-0.19.2-py2.py3-none-any.whl (17 kB)\nCollecting colorama\n  Downloading colorama-0.4.4-py2.py3-none-any.whl (16 kB)\nInstalling collected packages: python-dotenv, colorama, click, adafruit-ampy\nSuccessfully installed adafruit-ampy-1.1.0 click-8.0.4 colorama-0.4.4 python-dotenv-0.19.2<\/pre>\n\n\n\n<p>Voordat we een micropython file kunnen uploaden, dienen we voor de zekerheid eerst nog even de debugmode op de ESP32 uit te zetten, die doe  je binnen de REPL-interface met de volgende commando&#8217;s<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&gt;&gt;&gt; import esp\n&gt;&gt;&gt; esp.osdebug(None)\n<\/pre>\n\n\n\n<p>Je bent nu klaar om je eerste micropython programma te uploaden naar je ESP32, terug naar de CMD prompt voer je het volgende commando uit<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ampy --port &lt;COM port&gt; put &lt;Micropython file.py&gt;<\/pre>\n\n\n\n<p>Vervang &lt;COM-port&gt; door de COM-poort waarop je ESP32 is aangesloten, en vervang  &lt;Micropython file.py&gt; door de bestandsnaam van je Micropython source code. In mijn geval COM3 respectievelijk &#8220;robovac.py&#8221; uit de directory C:\\Users\\spost\\python&gt;. Zorg er wel voor dat je je PUTTY sessie hebt be\u00ebindigt, anders blokkeert deze je COM-poort.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">C:\\Users\\spost\\python&gt;ampy --port COM4 put robovac.py\n\nC:\\Users\\spost\\python&gt;<\/pre>\n\n\n\n<p>Open opnieuw PUTTY en maak een seri\u00eble verbinding met je ESP32. Als je onderstaande commando&#8217;s uitvoert in de RPEL interface zie je dat je MicroPython source file is toevoegd aan de lijst met bestanden.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&gt;&gt;&gt; import os\n&gt;&gt;&gt; os.listdir()\n['boot.py', 'robovac.py', 'lib']\n&gt;&gt;&gt;\n<\/pre>\n\n\n\n<p>Je voert nu de MicroPython code uit met het commando import, dus:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&gt;&gt;&gt; import robovac\n<\/pre>\n\n\n\n<p>Om de code bij het opstarten van de ESP32 uit te laten voeren dien je je MicroPython source code bestandsnaam te veranderen in &#8220;main.py&#8221;, en deze up te loaden met ampy. Bijvoorbeeld nadat je de filenaam op je laptop of linux systeem hebt aangepast.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ampy --port COM4 rm robovac.py\nampy --port COM4 put main.py<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>In deze tutorial flashen we MicroPython op een ESP32 WROOM 4Mb Devkit v1 microcontroller. Benodigdheden: Up-and-running Stap 1. Download en<\/p>\n<p><a href=\"https:\/\/www.sydspost.nl\/index.php\/2022\/03\/23\/micropython-flashen-op-esp32\/\" class=\"more-link\">Verder lezen<span class=\"screen-reader-text\">Micropython flashen op ESP32<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":2317,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[43],"tags":[172,171],"class_list":["post-2325","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-domotica-software","tag-esp32","tag-micropython"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Micropython flashen op ESP32 - Mijn domotica projecten<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.sydspost.nl\/index.php\/2022\/03\/23\/micropython-flashen-op-esp32\/\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Micropython flashen op ESP32 - Mijn domotica projecten\" \/>\n<meta property=\"og:description\" content=\"In deze tutorial flashen we MicroPython op een ESP32 WROOM 4Mb Devkit v1 microcontroller. Benodigdheden: Up-and-running Stap 1. Download enVerder lezenMicropython flashen op ESP32\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sydspost.nl\/index.php\/2022\/03\/23\/micropython-flashen-op-esp32\/\" \/>\n<meta property=\"og:site_name\" content=\"Mijn domotica projecten\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/syds.post\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-03-23T15:40:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-01-17T19:00:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2022\/03\/Naamloos.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"222\" \/>\n\t<meta property=\"og:image:height\" content=\"227\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Syds\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Geschreven door\" \/>\n\t<meta name=\"twitter:data1\" content=\"Syds\" \/>\n\t<meta name=\"twitter:label2\" content=\"Geschatte leestijd\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2022\\\/03\\\/23\\\/micropython-flashen-op-esp32\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2022\\\/03\\\/23\\\/micropython-flashen-op-esp32\\\/\"},\"author\":{\"name\":\"Syds\",\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/#\\\/schema\\\/person\\\/429f92898f98d9c4e01b8fad60975b21\"},\"headline\":\"Micropython flashen op ESP32\",\"datePublished\":\"2022-03-23T15:40:35+00:00\",\"dateModified\":\"2023-01-17T19:00:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2022\\\/03\\\/23\\\/micropython-flashen-op-esp32\\\/\"},\"wordCount\":943,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2022\\\/03\\\/23\\\/micropython-flashen-op-esp32\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.sydspost.nl\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/Naamloos.jpg\",\"keywords\":[\"ESP32\",\"MicroPython\"],\"articleSection\":[\"Software\"],\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2022\\\/03\\\/23\\\/micropython-flashen-op-esp32\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2022\\\/03\\\/23\\\/micropython-flashen-op-esp32\\\/\",\"url\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2022\\\/03\\\/23\\\/micropython-flashen-op-esp32\\\/\",\"name\":\"Micropython flashen op ESP32 - Mijn domotica projecten\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2022\\\/03\\\/23\\\/micropython-flashen-op-esp32\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2022\\\/03\\\/23\\\/micropython-flashen-op-esp32\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.sydspost.nl\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/Naamloos.jpg\",\"datePublished\":\"2022-03-23T15:40:35+00:00\",\"dateModified\":\"2023-01-17T19:00:41+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2022\\\/03\\\/23\\\/micropython-flashen-op-esp32\\\/#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2022\\\/03\\\/23\\\/micropython-flashen-op-esp32\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2022\\\/03\\\/23\\\/micropython-flashen-op-esp32\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.sydspost.nl\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/Naamloos.jpg\",\"contentUrl\":\"https:\\\/\\\/www.sydspost.nl\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/Naamloos.jpg\",\"width\":222,\"height\":227},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2022\\\/03\\\/23\\\/micropython-flashen-op-esp32\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.sydspost.nl\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Micropython flashen op ESP32\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/#website\",\"url\":\"https:\\\/\\\/www.sydspost.nl\\\/\",\"name\":\"Mijn domotica projecten\",\"description\":\"met Domoticz\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.sydspost.nl\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/#organization\",\"name\":\"Mijn domotica projecten\",\"url\":\"https:\\\/\\\/www.sydspost.nl\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.sydspost.nl\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/Domoticz-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.sydspost.nl\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/Domoticz-logo.png\",\"width\":256,\"height\":256,\"caption\":\"Mijn domotica projecten\"},\"image\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/#\\\/schema\\\/person\\\/429f92898f98d9c4e01b8fad60975b21\",\"name\":\"Syds\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fe78554f84c2c27fe1c643dcb3f2d0231d9a2dcdb96cc25f3538e38d9465e24d?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fe78554f84c2c27fe1c643dcb3f2d0231d9a2dcdb96cc25f3538e38d9465e24d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fe78554f84c2c27fe1c643dcb3f2d0231d9a2dcdb96cc25f3538e38d9465e24d?s=96&d=mm&r=g\",\"caption\":\"Syds\"},\"sameAs\":[\"https:\\\/\\\/www.sydspost.nl\",\"https:\\\/\\\/www.facebook.com\\\/syds.post\\\/\"],\"url\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/author\\\/wp_admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Micropython flashen op ESP32 - Mijn domotica projecten","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.sydspost.nl\/index.php\/2022\/03\/23\/micropython-flashen-op-esp32\/","og_locale":"nl_NL","og_type":"article","og_title":"Micropython flashen op ESP32 - Mijn domotica projecten","og_description":"In deze tutorial flashen we MicroPython op een ESP32 WROOM 4Mb Devkit v1 microcontroller. Benodigdheden: Up-and-running Stap 1. Download enVerder lezenMicropython flashen op ESP32","og_url":"https:\/\/www.sydspost.nl\/index.php\/2022\/03\/23\/micropython-flashen-op-esp32\/","og_site_name":"Mijn domotica projecten","article_author":"https:\/\/www.facebook.com\/syds.post\/","article_published_time":"2022-03-23T15:40:35+00:00","article_modified_time":"2023-01-17T19:00:41+00:00","og_image":[{"width":222,"height":227,"url":"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2022\/03\/Naamloos.jpg","type":"image\/jpeg"}],"author":"Syds","twitter_card":"summary_large_image","twitter_misc":{"Geschreven door":"Syds","Geschatte leestijd":"7 minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.sydspost.nl\/index.php\/2022\/03\/23\/micropython-flashen-op-esp32\/#article","isPartOf":{"@id":"https:\/\/www.sydspost.nl\/index.php\/2022\/03\/23\/micropython-flashen-op-esp32\/"},"author":{"name":"Syds","@id":"https:\/\/www.sydspost.nl\/#\/schema\/person\/429f92898f98d9c4e01b8fad60975b21"},"headline":"Micropython flashen op ESP32","datePublished":"2022-03-23T15:40:35+00:00","dateModified":"2023-01-17T19:00:41+00:00","mainEntityOfPage":{"@id":"https:\/\/www.sydspost.nl\/index.php\/2022\/03\/23\/micropython-flashen-op-esp32\/"},"wordCount":943,"commentCount":0,"publisher":{"@id":"https:\/\/www.sydspost.nl\/#organization"},"image":{"@id":"https:\/\/www.sydspost.nl\/index.php\/2022\/03\/23\/micropython-flashen-op-esp32\/#primaryimage"},"thumbnailUrl":"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2022\/03\/Naamloos.jpg","keywords":["ESP32","MicroPython"],"articleSection":["Software"],"inLanguage":"nl-NL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.sydspost.nl\/index.php\/2022\/03\/23\/micropython-flashen-op-esp32\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.sydspost.nl\/index.php\/2022\/03\/23\/micropython-flashen-op-esp32\/","url":"https:\/\/www.sydspost.nl\/index.php\/2022\/03\/23\/micropython-flashen-op-esp32\/","name":"Micropython flashen op ESP32 - Mijn domotica projecten","isPartOf":{"@id":"https:\/\/www.sydspost.nl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.sydspost.nl\/index.php\/2022\/03\/23\/micropython-flashen-op-esp32\/#primaryimage"},"image":{"@id":"https:\/\/www.sydspost.nl\/index.php\/2022\/03\/23\/micropython-flashen-op-esp32\/#primaryimage"},"thumbnailUrl":"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2022\/03\/Naamloos.jpg","datePublished":"2022-03-23T15:40:35+00:00","dateModified":"2023-01-17T19:00:41+00:00","breadcrumb":{"@id":"https:\/\/www.sydspost.nl\/index.php\/2022\/03\/23\/micropython-flashen-op-esp32\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.sydspost.nl\/index.php\/2022\/03\/23\/micropython-flashen-op-esp32\/"]}]},{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/www.sydspost.nl\/index.php\/2022\/03\/23\/micropython-flashen-op-esp32\/#primaryimage","url":"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2022\/03\/Naamloos.jpg","contentUrl":"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2022\/03\/Naamloos.jpg","width":222,"height":227},{"@type":"BreadcrumbList","@id":"https:\/\/www.sydspost.nl\/index.php\/2022\/03\/23\/micropython-flashen-op-esp32\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sydspost.nl\/"},{"@type":"ListItem","position":2,"name":"Micropython flashen op ESP32"}]},{"@type":"WebSite","@id":"https:\/\/www.sydspost.nl\/#website","url":"https:\/\/www.sydspost.nl\/","name":"Mijn domotica projecten","description":"met Domoticz","publisher":{"@id":"https:\/\/www.sydspost.nl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sydspost.nl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"},{"@type":"Organization","@id":"https:\/\/www.sydspost.nl\/#organization","name":"Mijn domotica projecten","url":"https:\/\/www.sydspost.nl\/","logo":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/www.sydspost.nl\/#\/schema\/logo\/image\/","url":"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2020\/12\/Domoticz-logo.png","contentUrl":"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2020\/12\/Domoticz-logo.png","width":256,"height":256,"caption":"Mijn domotica projecten"},"image":{"@id":"https:\/\/www.sydspost.nl\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.sydspost.nl\/#\/schema\/person\/429f92898f98d9c4e01b8fad60975b21","name":"Syds","image":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/secure.gravatar.com\/avatar\/fe78554f84c2c27fe1c643dcb3f2d0231d9a2dcdb96cc25f3538e38d9465e24d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/fe78554f84c2c27fe1c643dcb3f2d0231d9a2dcdb96cc25f3538e38d9465e24d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/fe78554f84c2c27fe1c643dcb3f2d0231d9a2dcdb96cc25f3538e38d9465e24d?s=96&d=mm&r=g","caption":"Syds"},"sameAs":["https:\/\/www.sydspost.nl","https:\/\/www.facebook.com\/syds.post\/"],"url":"https:\/\/www.sydspost.nl\/index.php\/author\/wp_admin\/"}]}},"modified_by":"Syds","jetpack_featured_media_url":"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2022\/03\/Naamloos.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/posts\/2325","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/comments?post=2325"}],"version-history":[{"count":4,"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/posts\/2325\/revisions"}],"predecessor-version":[{"id":3138,"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/posts\/2325\/revisions\/3138"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/media\/2317"}],"wp:attachment":[{"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/media?parent=2325"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/categories?post=2325"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/tags?post=2325"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}