{"id":2611,"date":"2022-01-31T08:10:36","date_gmt":"2022-01-31T08:10:36","guid":{"rendered":"https:\/\/stage.wizzdev.pl\/?p=2611"},"modified":"2023-05-26T13:59:34","modified_gmt":"2023-05-26T13:59:34","slug":"esp32-optoisolated-programmer-schematic-description-2","status":"publish","type":"post","link":"https:\/\/stage2.wizzdev.pl\/blog\/esp32-optoisolated-programmer-schematic-description-2\/","title":{"rendered":"ESP32 Optoisolated Programmer \u2013 Schematic Description Part 2"},"content":{"rendered":"

Welcome to the second part of our mini-series of blogs about the ESP32 Optoisolated Programmer – Schematic Description. Enjoy!<\/p>\n

All our devices share the same programming port. It also allows power to be supplied to the device being programmed. However, there are situations when this capability is undesirable. For this reason, we added a switch to disconnect the 5V and 3V3 power rails.<\/span><\/p>\n

Also, sometimes it is necessary to disconnect the signals that reset the microcontroller and enable the programming mode. To be able to perform these operations manually, we added buttons J31 and J32.<\/span><\/p>\n

In addition, the I2C bus signals are also routed out to make it easier to write programs using ICs, mainly sensors, with this interface. Furthermore, the presence of I2C signals in the programming connector makes it possible to program ATECC608 cryptographic processors using the same connector we use for programming the ESP32.<\/span><\/p>\n

The engineer writing software for the ESP32 can see the status of all the signal lines using the colored LEDs. Transistors T70 and T71 were used so that the LEDs would not overload the EN and Boot signals.<\/span><\/p>\n

The 3.3V power supply is provided by a popular 1117-3.3 regulator in a SOT223 package. Its performance is sufficient to power the ESP32 together with peripheral circuits.<\/span><\/p>\n

The diagram also shows all the icons that have been placed on the board – all sorts of legally required marks, fiducials for the assembly machines, and our logo.<\/span><\/p>\n

In the next section, we will take a closer look at the PCB design and consider how to design an electronic device so that it can be produced as cheaply as possible.<\/span><\/p>\n

Stay tuned for the next updates about the ESP32 Optoisolated Programmer!<\/p>\n","protected":false},"excerpt":{"rendered":"

Welcome to the second part of our mini-series of blogs about the ESP32 Optoisolated Programmer – Schematic Description. Enjoy! All our devices share the same programming port. It also allows power \u00a0[…]<\/a><\/p>\n","protected":false},"author":3,"featured_media":2646,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"content-type":""},"categories":[17,40],"tags":[15,16,41],"acf":[],"yoast_head":"\nESP32 Optoisolated Programmer \u2013 Schematic Description Part 2 - WizzDev<\/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:\/\/stage2.wizzdev.pl\/blog\/esp32-optoisolated-programmer-schematic-description-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ESP32 Optoisolated Programmer \u2013 Schematic Description Part 2 - WizzDev\" \/>\n<meta property=\"og:description\" content=\"Welcome to the second part of our mini-series of blogs about the ESP32 Optoisolated Programmer – Schematic Description. Enjoy! All our devices share the same programming port. It also allows power \u00a0[...]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/stage2.wizzdev.pl\/blog\/esp32-optoisolated-programmer-schematic-description-2\/\" \/>\n<meta property=\"og:site_name\" content=\"WizzDev\" \/>\n<meta property=\"article:published_time\" content=\"2022-01-31T08:10:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-05-26T13:59:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/stage2.wizzdev.pl\/wp-content\/uploads\/2022\/03\/09-3V3.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"597\" \/>\n\t<meta property=\"og:image:height\" content=\"363\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Dominik Bieczy\u0144ski\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dominik Bieczy\u0144ski\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/stage2.wizzdev.pl\/blog\/esp32-optoisolated-programmer-schematic-description-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/stage2.wizzdev.pl\/blog\/esp32-optoisolated-programmer-schematic-description-2\/\"},\"author\":{\"name\":\"Dominik Bieczy\u0144ski\",\"@id\":\"https:\/\/stage2.wizzdev.pl\/#\/schema\/person\/8ffbc753811c53c6dc2a912b41e4a2e6\"},\"headline\":\"ESP32 Optoisolated Programmer \u2013 Schematic Description Part 2\",\"datePublished\":\"2022-01-31T08:10:36+00:00\",\"dateModified\":\"2023-05-26T13:59:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/stage2.wizzdev.pl\/blog\/esp32-optoisolated-programmer-schematic-description-2\/\"},\"wordCount\":292,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/stage2.wizzdev.pl\/#organization\"},\"keywords\":[\"Internet of Things\",\"IoT\",\"PCB\"],\"articleSection\":[\"IoT\",\"PCB\"],\"inLanguage\":\"en\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/stage2.wizzdev.pl\/blog\/esp32-optoisolated-programmer-schematic-description-2\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/stage2.wizzdev.pl\/blog\/esp32-optoisolated-programmer-schematic-description-2\/\",\"url\":\"https:\/\/stage2.wizzdev.pl\/blog\/esp32-optoisolated-programmer-schematic-description-2\/\",\"name\":\"ESP32 Optoisolated Programmer \u2013 Schematic Description Part 2 - WizzDev\",\"isPartOf\":{\"@id\":\"https:\/\/stage2.wizzdev.pl\/#website\"},\"datePublished\":\"2022-01-31T08:10:36+00:00\",\"dateModified\":\"2023-05-26T13:59:34+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/stage2.wizzdev.pl\/blog\/esp32-optoisolated-programmer-schematic-description-2\/#breadcrumb\"},\"inLanguage\":\"en\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/stage2.wizzdev.pl\/blog\/esp32-optoisolated-programmer-schematic-description-2\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/stage2.wizzdev.pl\/blog\/esp32-optoisolated-programmer-schematic-description-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/stage2.wizzdev.pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ESP32 Optoisolated Programmer \u2013 Schematic Description Part 2\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/stage2.wizzdev.pl\/#website\",\"url\":\"https:\/\/stage2.wizzdev.pl\/\",\"name\":\"WizzDev\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/stage2.wizzdev.pl\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/stage2.wizzdev.pl\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/stage2.wizzdev.pl\/#organization\",\"name\":\"WizzDev\",\"url\":\"https:\/\/stage2.wizzdev.pl\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"https:\/\/stage2.wizzdev.pl\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/stage2.wizzdev.pl\/wp-content\/uploads\/2022\/02\/Logo-WizzDev-wersja-1-PNG-granat-niebieski-1-1.jpg\",\"contentUrl\":\"https:\/\/stage2.wizzdev.pl\/wp-content\/uploads\/2022\/02\/Logo-WizzDev-wersja-1-PNG-granat-niebieski-1-1.jpg\",\"width\":179,\"height\":47,\"caption\":\"WizzDev\"},\"image\":{\"@id\":\"https:\/\/stage2.wizzdev.pl\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/twitter.com\/wizz_dev\",\"https:\/\/www.upwork.com\/ag\/wizzdev\/\",\"https:\/\/github.com\/wizzdev-pl\",\"https:\/\/linkedin.com\/company\/wizzdev\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/stage2.wizzdev.pl\/#\/schema\/person\/8ffbc753811c53c6dc2a912b41e4a2e6\",\"name\":\"Dominik Bieczy\u0144ski\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"https:\/\/stage2.wizzdev.pl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/86a3232ba5c41d7d960f6f37028bee9b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/86a3232ba5c41d7d960f6f37028bee9b?s=96&d=mm&r=g\",\"caption\":\"Dominik Bieczy\u0144ski\"},\"url\":\"https:\/\/stage2.wizzdev.pl\/blog\/author\/dbieczynski\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ESP32 Optoisolated Programmer \u2013 Schematic Description Part 2 - WizzDev","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:\/\/stage2.wizzdev.pl\/blog\/esp32-optoisolated-programmer-schematic-description-2\/","og_locale":"en_US","og_type":"article","og_title":"ESP32 Optoisolated Programmer \u2013 Schematic Description Part 2 - WizzDev","og_description":"Welcome to the second part of our mini-series of blogs about the ESP32 Optoisolated Programmer – Schematic Description. Enjoy! All our devices share the same programming port. It also allows power \u00a0[...]","og_url":"https:\/\/stage2.wizzdev.pl\/blog\/esp32-optoisolated-programmer-schematic-description-2\/","og_site_name":"WizzDev","article_published_time":"2022-01-31T08:10:36+00:00","article_modified_time":"2023-05-26T13:59:34+00:00","og_image":[{"width":597,"height":363,"url":"https:\/\/stage2.wizzdev.pl\/wp-content\/uploads\/2022\/03\/09-3V3.jpg","type":"image\/jpeg"}],"author":"Dominik Bieczy\u0144ski","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Dominik Bieczy\u0144ski","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/stage2.wizzdev.pl\/blog\/esp32-optoisolated-programmer-schematic-description-2\/#article","isPartOf":{"@id":"https:\/\/stage2.wizzdev.pl\/blog\/esp32-optoisolated-programmer-schematic-description-2\/"},"author":{"name":"Dominik Bieczy\u0144ski","@id":"https:\/\/stage2.wizzdev.pl\/#\/schema\/person\/8ffbc753811c53c6dc2a912b41e4a2e6"},"headline":"ESP32 Optoisolated Programmer \u2013 Schematic Description Part 2","datePublished":"2022-01-31T08:10:36+00:00","dateModified":"2023-05-26T13:59:34+00:00","mainEntityOfPage":{"@id":"https:\/\/stage2.wizzdev.pl\/blog\/esp32-optoisolated-programmer-schematic-description-2\/"},"wordCount":292,"commentCount":0,"publisher":{"@id":"https:\/\/stage2.wizzdev.pl\/#organization"},"keywords":["Internet of Things","IoT","PCB"],"articleSection":["IoT","PCB"],"inLanguage":"en","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/stage2.wizzdev.pl\/blog\/esp32-optoisolated-programmer-schematic-description-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/stage2.wizzdev.pl\/blog\/esp32-optoisolated-programmer-schematic-description-2\/","url":"https:\/\/stage2.wizzdev.pl\/blog\/esp32-optoisolated-programmer-schematic-description-2\/","name":"ESP32 Optoisolated Programmer \u2013 Schematic Description Part 2 - WizzDev","isPartOf":{"@id":"https:\/\/stage2.wizzdev.pl\/#website"},"datePublished":"2022-01-31T08:10:36+00:00","dateModified":"2023-05-26T13:59:34+00:00","breadcrumb":{"@id":"https:\/\/stage2.wizzdev.pl\/blog\/esp32-optoisolated-programmer-schematic-description-2\/#breadcrumb"},"inLanguage":"en","potentialAction":[{"@type":"ReadAction","target":["https:\/\/stage2.wizzdev.pl\/blog\/esp32-optoisolated-programmer-schematic-description-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/stage2.wizzdev.pl\/blog\/esp32-optoisolated-programmer-schematic-description-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/stage2.wizzdev.pl\/"},{"@type":"ListItem","position":2,"name":"ESP32 Optoisolated Programmer \u2013 Schematic Description Part 2"}]},{"@type":"WebSite","@id":"https:\/\/stage2.wizzdev.pl\/#website","url":"https:\/\/stage2.wizzdev.pl\/","name":"WizzDev","description":"","publisher":{"@id":"https:\/\/stage2.wizzdev.pl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/stage2.wizzdev.pl\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en"},{"@type":"Organization","@id":"https:\/\/stage2.wizzdev.pl\/#organization","name":"WizzDev","url":"https:\/\/stage2.wizzdev.pl\/","logo":{"@type":"ImageObject","inLanguage":"en","@id":"https:\/\/stage2.wizzdev.pl\/#\/schema\/logo\/image\/","url":"https:\/\/stage2.wizzdev.pl\/wp-content\/uploads\/2022\/02\/Logo-WizzDev-wersja-1-PNG-granat-niebieski-1-1.jpg","contentUrl":"https:\/\/stage2.wizzdev.pl\/wp-content\/uploads\/2022\/02\/Logo-WizzDev-wersja-1-PNG-granat-niebieski-1-1.jpg","width":179,"height":47,"caption":"WizzDev"},"image":{"@id":"https:\/\/stage2.wizzdev.pl\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/twitter.com\/wizz_dev","https:\/\/www.upwork.com\/ag\/wizzdev\/","https:\/\/github.com\/wizzdev-pl","https:\/\/linkedin.com\/company\/wizzdev"]},{"@type":"Person","@id":"https:\/\/stage2.wizzdev.pl\/#\/schema\/person\/8ffbc753811c53c6dc2a912b41e4a2e6","name":"Dominik Bieczy\u0144ski","image":{"@type":"ImageObject","inLanguage":"en","@id":"https:\/\/stage2.wizzdev.pl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/86a3232ba5c41d7d960f6f37028bee9b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/86a3232ba5c41d7d960f6f37028bee9b?s=96&d=mm&r=g","caption":"Dominik Bieczy\u0144ski"},"url":"https:\/\/stage2.wizzdev.pl\/blog\/author\/dbieczynski\/"}]}},"_links":{"self":[{"href":"https:\/\/stage2.wizzdev.pl\/wp-json\/wp\/v2\/posts\/2611"}],"collection":[{"href":"https:\/\/stage2.wizzdev.pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/stage2.wizzdev.pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/stage2.wizzdev.pl\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/stage2.wizzdev.pl\/wp-json\/wp\/v2\/comments?post=2611"}],"version-history":[{"count":3,"href":"https:\/\/stage2.wizzdev.pl\/wp-json\/wp\/v2\/posts\/2611\/revisions"}],"predecessor-version":[{"id":4775,"href":"https:\/\/stage2.wizzdev.pl\/wp-json\/wp\/v2\/posts\/2611\/revisions\/4775"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/stage2.wizzdev.pl\/wp-json\/wp\/v2\/media\/2646"}],"wp:attachment":[{"href":"https:\/\/stage2.wizzdev.pl\/wp-json\/wp\/v2\/media?parent=2611"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/stage2.wizzdev.pl\/wp-json\/wp\/v2\/categories?post=2611"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/stage2.wizzdev.pl\/wp-json\/wp\/v2\/tags?post=2611"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}