{"id":19506686,"url":"https://github.com/fadushin/esp32-shield","last_synced_at":"2026-06-18T07:32:01.968Z","repository":{"id":142548276,"uuid":"427976289","full_name":"fadushin/esp32-shield","owner":"fadushin","description":"A collection of Kicad5 sketches to build modular ESP32 applications.","archived":false,"fork":false,"pushed_at":"2022-01-10T00:54:03.000Z","size":1652,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-25T22:22:52.285Z","etag":null,"topics":["adafruit","adafruit-cp2104-friend","esp32","esp32-wroom","kicad"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fadushin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-11-14T16:10:53.000Z","updated_at":"2022-01-10T01:07:06.000Z","dependencies_parsed_at":null,"dependency_job_id":"c358841b-c439-4ed0-ba32-ac1d18d88ff2","html_url":"https://github.com/fadushin/esp32-shield","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/fadushin/esp32-shield","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fadushin%2Fesp32-shield","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fadushin%2Fesp32-shield/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fadushin%2Fesp32-shield/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fadushin%2Fesp32-shield/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fadushin","download_url":"https://codeload.github.com/fadushin/esp32-shield/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fadushin%2Fesp32-shield/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34481313,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-18T02:00:06.871Z","response_time":128,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adafruit","adafruit-cp2104-friend","esp32","esp32-wroom","kicad"],"created_at":"2024-11-10T22:37:57.284Z","updated_at":"2026-06-18T07:32:01.953Z","avatar_url":"https://github.com/fadushin.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"This repository contains [Kicad5](https://www.kicad.org) and other files for building modular boards for ESP32 applications.\n\nI often find that typical development boards for the ESP32 (such as the popular [Espressif ESP32 DevkitC](https://www.espressif.com/en/products/devkits/esp32-devkitc)) are great for development purposes, but sometimes less than optimal for deployment in the field.  Not only are they more expensive than they need to be, but they also contain components, such as a micro USB adapter, UART logic, and 5v voltage regulators that are not needed for 3.3v deployments (e.g., when powered off a 3.3v LiFePo4 battery) and may even detract from the power efficiency of the application.\n\nThe Kicad designs in this repository are intended to rectify some of these shortcomings, by separating the application logic from the ESP32 board itself, but in a modular way, so that you can, for example, design specific applications for your ESP32 device into which you can \"plug in\" your ESP32 module.  This repository also contains an adapter board for flashing the ESP32, keeping all of the micro-USB, UART, and 5v power regulation on a separate board.\n\nThe Kicad sketches in these files is designed to be pin-compatible with the common and cheap ESP32 adapter boards, which you can find on many of the on-line electronics distributors:\n\n![ESP32 adapter boards](assets/esp32-adapter-board.png)\n\nIf you have some of these adapter boards already, you should be able to plug these modules into your design.\n\nThe sketches in this repository are designed around a board of approximate dimensions of 30.344mm x 34.620mm.  All of the boards contain two sets of 2x9 2.54mm junctions, which can be used for male pins or female headers, depending on your application.  The spacing between the center of the inner rows of these junctions is 2.54mm (1in), to be compatible with the ESP32 adapter board mentioned above.  In addition, the pin assignments for ESP32 GPIO pins is also identical to the above board.\n\n\u003e Note that this board is _NOT_ breadboard-friendly.\n\nThe following sketches are included in this repository.\n\n# `esp32-wroom-shield`\n\nThe [esp32-wroom-shield](esp32-wroom-shield) sketch contains a similar design as the above adapter board, but with a few added components.\n\nThe components on this board include:\n\n* Pads for the ESP32 WROOM module;\n* Two sets of 2x9 2.54mm junctions, which can be used for pins or headers (at your discretion).  These junctions are PIN compatible with the ESP32 adapter board mentioned above.\n* Two capacitors between VCC and GND;\n* Pull-up resistor on EN;\n* Push-button switches and capacitors for EN (`RESET`) and IO0 (`PROG`);\n* Two (optional) status LEDs and resistors attached to IO2 and IO4.\n\nThis board is intended to contain a minimal set of functionality for deployment into an application.  The board may be deployed with dupont wires to connect peripherals, as needed, or may be integrated with a pin-compatible board of your own design (See the [`template`](#template) below).  All 37 GPIO pins on the ESP32 are exposed via this board.  (The one extra junction pin is mapped to GND.)\n\n![ESP32 WROOM Shield](assets/esp32-wroom-shield.png)\n\n# `adafruit-cp2104-friend-adapter`\n\nThe [adafruit-cp2104-friend-adapter](adafruit-cp2104-friend-adapter) sketch contains an adapter board for integration with the [Adafruit CP2104 Friend](https://www.adafruit.com/product/3309).  This sketch can be used to connect to your ESP32 via the CP2104 USB-UART adapter onboard the Adafruit CP2104 Friend board to flash an application onto your ESP32, or for other development purposes.  The [Adafruit CP2104 Friend](https://www.adafruit.com/product/3309) can be purchased directly from Adafruit or from many parts suppliers.\n\nThis board includes:\n\n* Two sets of 2x9 2.54mm junctions, which can be used for pins or headers (at your discretion).  These junctions are PIN compatible with the ESP32 adapter board mentioned above.\n* Two sets of 1x8 2.54mm junctions, for integration with the the [Adafruit CP2104 Friend](https://www.adafruit.com/product/3309);\n* AMS1117 voltage regulator and capacitors, for 3.3v power supply to the ESP32;\n* A dual NPN bias transistor resistor integrated circuit, for auto-boot and auto-flash;\n* A capacitor on EN to delay restart on the UART control signal;\n* A power status LED connected to +5v.\n\n![Adafruit CP2104 Friend Adpater](assets/adafruit-cp2104-friend-adapter.png)\n\n# `template`\n\nThe [template](template) sketch is a template for designing your own boards for integration with the [esp32-wroom-shield](esp32-wroom-shield).\n\nThis board includes:\n\n* Two sets of 2x9 2.54mm junctions, which can be used for pins or headers (at your discretion).  These junctions are PIN compatible with the ESP32 adapter board mentioned above.\n\nUse this board to get started with your own design!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffadushin%2Fesp32-shield","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffadushin%2Fesp32-shield","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffadushin%2Fesp32-shield/lists"}