<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.hope.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Fortuna</id>
	<title>HOPE Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.hope.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Fortuna"/>
	<link rel="alternate" type="text/html" href="https://wiki.hope.net/index.php/Special:Contributions/Fortuna"/>
	<updated>2026-04-26T15:55:54Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://wiki.hope.net/index.php?title=Getting_Started_With_ESPHome_Workshop&amp;diff=10476</id>
		<title>Getting Started With ESPHome Workshop</title>
		<link rel="alternate" type="text/html" href="https://wiki.hope.net/index.php?title=Getting_Started_With_ESPHome_Workshop&amp;diff=10476"/>
		<updated>2025-08-17T20:29:53Z</updated>

		<summary type="html">&lt;p&gt;Fortuna: Add links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Getting Started With ESPHome: From Zero to Cool workshop =&lt;br /&gt;
&lt;br /&gt;
⚠️ &#039;&#039;&#039;You must bring: a laptop + a USB-C data cable (not just charging).&#039;&#039;&#039; ⚠️&lt;br /&gt;
&lt;br /&gt;
📆 &#039;&#039;&#039;Date:&#039;&#039;&#039; Day 2, Saturday, 16-August-2025&amp;lt;br&amp;gt;&lt;br /&gt;
🕔 &#039;&#039;&#039;Time:&#039;&#039;&#039; 5:00pm - 6:30pm&amp;lt;br&amp;gt;&lt;br /&gt;
📍 &#039;&#039;&#039;Location:&#039;&#039;&#039; Tobin 219 (Workshop A)&amp;lt;br&amp;gt;&lt;br /&gt;
[http://Schedulehttps://schedule.hope.net/hope16/talk/T7XAL9/ Schedule]&lt;br /&gt;
&lt;br /&gt;
This hands-on workshop introduces participants to ESPHome, an open-source platform for integrating ESP32 microcontrollers with home automation systems. Participants will learn the fundamentals of configuring ESPHome YAML files to control inputs and outputs, connect to Wi-Fi, enable remote access, perform over-the-air (OTA) updates, integrate with Home Assistant, and add external sensors or components. Attendees will walk away with the knowledge to create their own simple IoT solutions using ESPHome. No programming or soldering skills are required, making this workshop highly accessible to beginners and anyone curious about creating IoT devices and home automation.&lt;br /&gt;
&lt;br /&gt;
By &#039;&#039;&#039;Vinicius Fortuna&#039;&#039;&#039; — [https://www.viniciusfortuna.com Home] · [https://www.linkedin.com/in/vfortuna/ LinkedIn] · [https://mastodon.social/@vinifortuna Mastodon]&lt;br /&gt;
&lt;br /&gt;
== Materials ==&lt;br /&gt;
The workshop is free to attend, but you’ll need an &#039;&#039;&#039;ESP32 device&#039;&#039;&#039; (ESP32-C3 preferred), plus a &#039;&#039;&#039;laptop&#039;&#039;&#039; and &#039;&#039;&#039;USB-C data cable&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ESP32 devices:&#039;&#039;&#039; I’ll have &#039;&#039;&#039;20 ESP32-C3 Super Mini&#039;&#039;&#039; boards available for purchase at &#039;&#039;&#039;$4&#039;&#039;&#039; (cash, crypto, Venmo, PayPal). You can also borrow one if available; priority goes to folks purchasing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bring last year’s badge:&#039;&#039;&#039; You can use the [[HOPE XV Electronic Badge]] (it has an ESP32-C3 inside).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;USB-C data cables:&#039;&#039;&#039; I’ll bring ~20 to loan during the session (please return). If your laptop doesn’t have USB-C, bring your own USB-A↔USB-C cable or adapter. &#039;&#039;&#039;Make sure it’s a data-capable cable.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
No soldering or extra tools needed. No registration; first-come, first-served seating. If you lack materials, you can still sit in if space allows—priority to those ready to flash.&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
&lt;br /&gt;
This can be problematic and doing it in advance can ensure the workshop can get started without delays.&lt;br /&gt;
&lt;br /&gt;
*[https://esphome.io/guides/installing_esphome.html Install ESPHome]&lt;br /&gt;
* Have https://github.com/fortuna/ESPHomeWorkshop open in your laptop to copy the code and follow along.&lt;br /&gt;
&lt;br /&gt;
== Quick links ==&lt;br /&gt;
&lt;br /&gt;
Workshop code: https://github.com/fortuna/ESPHomeWorkshop&lt;br /&gt;
&lt;br /&gt;
ESPHome docs: [https://esphome.io/#getting-started Getting Started] - [https://esphome.io/components/ List of Components]&lt;br /&gt;
&lt;br /&gt;
Home Assistant ESPHome integration:&lt;br /&gt;
https://www.home-assistant.io/integrations/esphome/&lt;br /&gt;
&lt;br /&gt;
Community:&lt;br /&gt;
&lt;br /&gt;
* ESPHome: [https://discord.com/invite/KhAMKrd Discord Server], [https://community.home-assistant.io/c/esphome/36 Forum]&lt;br /&gt;
* Home Assistant: [https://discord.com/invite/KhAMKrd Discord Server], [https://community.home-assistant.io/ Forum]&lt;/div&gt;</summary>
		<author><name>Fortuna</name></author>
	</entry>
	<entry>
		<id>https://wiki.hope.net/index.php?title=Getting_Started_With_ESPHome_Workshop&amp;diff=10463</id>
		<title>Getting Started With ESPHome Workshop</title>
		<link rel="alternate" type="text/html" href="https://wiki.hope.net/index.php?title=Getting_Started_With_ESPHome_Workshop&amp;diff=10463"/>
		<updated>2025-08-16T06:35:19Z</updated>

		<summary type="html">&lt;p&gt;Fortuna: tweaks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Getting Started With ESPHome: From Zero to Cool workshop =&lt;br /&gt;
&lt;br /&gt;
⚠️ &#039;&#039;&#039;You must bring: a laptop + a USB-C data cable (not just charging).&#039;&#039;&#039; ⚠️&lt;br /&gt;
&lt;br /&gt;
📆 &#039;&#039;&#039;Date:&#039;&#039;&#039; Day 2, Saturday, 16-August-2025&amp;lt;br&amp;gt;&lt;br /&gt;
🕔 &#039;&#039;&#039;Time:&#039;&#039;&#039; 5:00pm - 6:30pm&amp;lt;br&amp;gt;&lt;br /&gt;
📍 &#039;&#039;&#039;Location:&#039;&#039;&#039; Tobin 219 (Workshop A)&amp;lt;br&amp;gt;&lt;br /&gt;
[http://Schedulehttps://schedule.hope.net/hope16/talk/T7XAL9/ Schedule]&lt;br /&gt;
&lt;br /&gt;
This hands-on workshop introduces participants to ESPHome, an open-source platform for integrating ESP32 microcontrollers with home automation systems. Participants will learn the fundamentals of configuring ESPHome YAML files to control inputs and outputs, connect to Wi-Fi, enable remote access, perform over-the-air (OTA) updates, integrate with Home Assistant, and add external sensors or components. Attendees will walk away with the knowledge to create their own simple IoT solutions using ESPHome. No programming or soldering skills are required, making this workshop highly accessible to beginners and anyone curious about creating IoT devices and home automation.&lt;br /&gt;
&lt;br /&gt;
By &#039;&#039;&#039;Vinicius Fortuna&#039;&#039;&#039; — [https://www.viniciusfortuna.com Home] · [https://www.linkedin.com/in/vfortuna/ LinkedIn] · [https://mastodon.social/@vinifortuna Mastodon]&lt;br /&gt;
&lt;br /&gt;
== Materials ==&lt;br /&gt;
The workshop is free to attend, but you’ll need an &#039;&#039;&#039;ESP32 device&#039;&#039;&#039; (ESP32-C3 preferred), plus a &#039;&#039;&#039;laptop&#039;&#039;&#039; and &#039;&#039;&#039;USB-C data cable&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ESP32 devices:&#039;&#039;&#039; I’ll have &#039;&#039;&#039;20 ESP32-C3 Super Mini&#039;&#039;&#039; boards available for purchase at &#039;&#039;&#039;$4&#039;&#039;&#039; (cash, crypto, Venmo, PayPal). You can also borrow one if available; priority goes to folks purchasing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bring last year’s badge:&#039;&#039;&#039; You can use the [[HOPE XV Electronic Badge]] (it has an ESP32-C3 inside).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;USB-C data cables:&#039;&#039;&#039; I’ll bring ~20 to loan during the session (please return). If your laptop doesn’t have USB-C, bring your own USB-A↔USB-C cable or adapter. &#039;&#039;&#039;Make sure it’s a data-capable cable.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
No soldering or extra tools needed. No registration; first-come, first-served seating. If you lack materials, you can still sit in if space allows—priority to those ready to flash.&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
&lt;br /&gt;
This can be problematic and doing it in advance can ensure the workshop can get started without delays.&lt;br /&gt;
&lt;br /&gt;
*[https://esphome.io/guides/installing_esphome.html Install ESPHome]&lt;br /&gt;
* Have https://github.com/fortuna/ESPHomeWorkshop open in your laptop to copy the code and follow along.&lt;br /&gt;
&lt;br /&gt;
== Quick links ==&lt;br /&gt;
&lt;br /&gt;
Workshop code: https://github.com/fortuna/ESPHomeWorkshop&lt;br /&gt;
&lt;br /&gt;
ESPHome docs: https://esphome.io/&lt;br /&gt;
&lt;br /&gt;
Home Assistant ESPHome integration: https://www.home-assistant.io/integrations/esphome/&lt;/div&gt;</summary>
		<author><name>Fortuna</name></author>
	</entry>
	<entry>
		<id>https://wiki.hope.net/index.php?title=Getting_Started_With_ESPHome_Workshop&amp;diff=10462</id>
		<title>Getting Started With ESPHome Workshop</title>
		<link rel="alternate" type="text/html" href="https://wiki.hope.net/index.php?title=Getting_Started_With_ESPHome_Workshop&amp;diff=10462"/>
		<updated>2025-08-16T06:23:48Z</updated>

		<summary type="html">&lt;p&gt;Fortuna: Revamp&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Getting Started With ESPHome: From Zero to Cool workshop =&lt;br /&gt;
&lt;br /&gt;
⚠️ &#039;&#039;&#039;You must have a laptop and a USB-C data cable to program the device&lt;br /&gt;
&#039;&#039;&#039; ⚠️&lt;br /&gt;
&lt;br /&gt;
📆 &#039;&#039;&#039;Date:&#039;&#039;&#039; Day 2, Saturday, 16-August-2025&amp;lt;br&amp;gt;&lt;br /&gt;
🕔 &#039;&#039;&#039;Time:&#039;&#039;&#039; 5:00pm - 6:30pm&amp;lt;br&amp;gt;&lt;br /&gt;
📍 &#039;&#039;&#039;Location:&#039;&#039;&#039; Tobin 219 (Workshop A)&amp;lt;br&amp;gt;&lt;br /&gt;
[http://Schedulehttps://schedule.hope.net/hope16/talk/T7XAL9/ Schedule]&lt;br /&gt;
&lt;br /&gt;
This hands-on workshop introduces participants to ESPHome, an open-source platform for integrating ESP32 microcontrollers with home automation systems. Participants will learn the fundamentals of configuring ESPHome YAML files to control inputs and outputs, connect to Wi-Fi, enable remote access, perform over-the-air (OTA) updates, integrate with Home Assistant, and add external sensors or components. Attendees will walk away with the knowledge to create their own simple IoT solutions using ESPHome. No programming or soldering skills are required, making this workshop highly accessible to beginners and anyone curious about home automation.&lt;br /&gt;
&lt;br /&gt;
By &#039;&#039;&#039;Vinicius Fortuna&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.viniciusfortuna.com Home Page] - [https://www.linkedin.com/in/vfortuna/ LinkedIn] - [https://mastodon.social/@vinifortuna Mastodon]&lt;br /&gt;
&lt;br /&gt;
== Materials ==&lt;br /&gt;
&lt;br /&gt;
The workshop is free, but you will need to acquire a &#039;&#039;&#039;ESP32 device&#039;&#039;&#039;, preferably ESP32-C3 (besides brining a &#039;&#039;&#039;laptop&#039;&#039;&#039; and &#039;&#039;&#039;USB-C data cable&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
No soldering or other equipment is needed, and there&#039;s no registration.&lt;br /&gt;
&lt;br /&gt;
If you do not have the materials needed, you can still join if there&#039;s extra space available. Preference will be given to those with the required materials.&lt;br /&gt;
&lt;br /&gt;
=== ESP32 Devices ===&lt;br /&gt;
&lt;br /&gt;
I&#039;ll have 20 [https://www.amazon.com/dp/B0DPSNVWB2/ref=sspa_dk_detail_3 ESP32-C3 Super Mini board] available for purchase at $5 each (cash, crypto, Venmo, Paypal accepted). You can borrow one for free if available, but preference will be given to those acquiring a board.&lt;br /&gt;
&lt;br /&gt;
You can use last year&#039;s [[HOPE XV Electronic Badge]], please bring it if you have one (it has a ESP32-C3 inside!).&lt;br /&gt;
&lt;br /&gt;
=== USB-C Data Cables ===&lt;br /&gt;
&lt;br /&gt;
I&#039;ll have 20 USB-C to USB-C data cables available to borrow if needed (please return them), but it&#039;s best if you bring your own. You must bring your own cable or an adaptor if your laptop USB is not Type C (usually Type A). &#039;&#039;&#039;Make sure it&#039;s a data cable.&#039;&#039;&#039; Your original phone charger cable will probably work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
&lt;br /&gt;
This can be problematic and doing it in advance can ensure the workshop can get started without delays.&lt;br /&gt;
&lt;br /&gt;
*[https://esphome.io/guides/installing_esphome.html Install ESPHome]&lt;br /&gt;
* Have https://github.com/fortuna/ESPHomeWorkshop open in your laptop.&lt;/div&gt;</summary>
		<author><name>Fortuna</name></author>
	</entry>
	<entry>
		<id>https://wiki.hope.net/index.php?title=HOPE_XV_Electronic_Badge&amp;diff=10460</id>
		<title>HOPE XV Electronic Badge</title>
		<link rel="alternate" type="text/html" href="https://wiki.hope.net/index.php?title=HOPE_XV_Electronic_Badge&amp;diff=10460"/>
		<updated>2025-08-15T19:53:58Z</updated>

		<summary type="html">&lt;p&gt;Fortuna: Add ESPHome&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
[[File:HOPE_XV_electronic_badge_photo_front.jpg|thumb|500px|The HOPE XV Electronic Badge PCB (front)]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Hopexv-badge-back.jpg|thumb|500px|The HOPE XV Electronic Badge PCB (back)]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Firmware =&lt;br /&gt;
&amp;lt;Must-still-be-uploaded&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
hopebadge-0.8.14.bin&lt;br /&gt;
&lt;br /&gt;
Or flash it with ESPHome, which is an easy way to write firmware for your badge:&lt;br /&gt;
https://github.com/fortuna/ESPHomeBadge&lt;br /&gt;
&lt;br /&gt;
= Badge Clinic =&lt;br /&gt;
&lt;br /&gt;
Come by the Badge Clinic, and one of our specialized nurse practitioners will help you with all of your HOPE XV Electronic Badge needs.&amp;lt;br&amp;gt;&lt;br /&gt;
Come by for:&amp;lt;br&amp;gt;&lt;br /&gt;
* help with assembly&lt;br /&gt;
* to find out more about features&lt;br /&gt;
* to hack on the badge&lt;br /&gt;
* to volunteer to help others&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
&lt;br /&gt;
The HOPE XV badge was given to in-person HOPE attendees. Circuit boards are purple (attendee badge) and black (pro version with more components populated). Cases are pink, green, and black (pro version).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Two &#039;pro&#039; versions (with additional components) could be purchased at the Badge Clinic for $100 (extra components) and $150 (extra components and accessories).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
The HOPE XV Electronic Badge has lots of cool features!&lt;br /&gt;
* Lots of colored blinky lights (16 WS2812 or similar)!&lt;br /&gt;
* ESP32-C3 microcontroller&lt;br /&gt;
* MCP73871 LiPo LiPo battery charge controller.&lt;br /&gt;
* Feature 2&lt;br /&gt;
* Feature 3&lt;br /&gt;
* Feature etc&lt;br /&gt;
&lt;br /&gt;
== The Buttons ==&lt;br /&gt;
The firmware on the attendee Badge is setup for:&lt;br /&gt;
* button 1 - cycle thru light patterns&lt;br /&gt;
* button 2, 3 - dim/brighten LEDs&lt;br /&gt;
* button 4 - push to send an IR blast to other badges in Range, making their lights flash and motor vibrate&lt;br /&gt;
&lt;br /&gt;
== Open Hardware == &lt;br /&gt;
The HOPE XV Electronic Badge is totally [https://gitlab.com/tidklaas/hip-badge Open Hardware]!&amp;lt;br&amp;gt;Use the vibration branch to pickup the code that runs the small vibration motor.&lt;br /&gt;
* The repository linked appears to be correct (REL_0.8.14), but does not specifically mention HOPE, so looking for confirmation.&lt;br /&gt;
It is also totally hackable.&lt;br /&gt;
&lt;br /&gt;
=== BOM ===&lt;br /&gt;
&lt;br /&gt;
This bill of materials is based on the KiCAD project. There are a number of components that are not populated on the badges distributed to attendees.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; ! colspan=&amp;quot;6&amp;quot; | HOPE XV Badge Bill of Materials. &amp;amp;amp;nbsp;&lt;br /&gt;
! Reference !! Value !! Datasheet !! Footprint !! Qty !! DNP &lt;br /&gt;
|-&lt;br /&gt;
| AE1 || Antenna_Loop || ~ || Mondev:NFCAntenna_65mm_north || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| AE2 || Antenna_Conn || ~ || Mondev:Molex_5051100492-1x04-P0.5mm_Horizontal || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| AE4 || Antenna || ~ || Connector_Coaxial:SMA_Samtec_SMA-J-P-X-ST-EM1_EdgeMount || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| BT1 || Battery_Cell || ~ || Connector_Molex:Molex_PicoBlade_53261-0371_1x03-1MP_P1.25mm_Horizontal || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| C1,C2 || 18pF || ~ || Capacitor_SMD:C_0805_2012Metric || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| C3,C31 || 10uF || ~ || Capacitor_SMD:C_0805_2012Metric || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| C4,C6,C11,C12,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C35,C38,C45,C47,C50,C52,C53,C56,C58,C61,C66 || 0.1uF || ~ || Capacitor_SMD:C_0805_2012Metric || 32 || &lt;br /&gt;
|-&lt;br /&gt;
| C5,C7 || 15pF || ~ || Capacitor_SMD:C_0805_2012Metric || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| C8,C9,C13,C32,C33,C46,C59,C62 || 1uF || ~ || Capacitor_SMD:C_0805_2012Metric || 8 || &lt;br /&gt;
|-&lt;br /&gt;
| C10,C63,C64,C65 || 0.01uF || ~ || Capacitor_SMD:C_0805_2012Metric || 4 || &lt;br /&gt;
|-&lt;br /&gt;
| C34,C36,C49 || 4.7uF || ~ || Capacitor_SMD:C_0805_2012Metric || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| C37,C48,C51 || 22uF || -- mixed values -- || Capacitor_SMD:C_0805_2012Metric || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| C39,C42 || 47pF || ~ || Capacitor_SMD:C_0805_2012Metric || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| C40 || NC || ~ || Capacitor_SMD:C_0805_2012Metric || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| C41,C43 || 0,1uF || ~ || Capacitor_SMD:C_0805_2012Metric || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| C44,C57,C60 || 100pF || ~ || Capacitor_SMD:C_0805_2012Metric || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| C54,C55,L3 || TBD || ~ || -- mixed values -- || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| D1,D2,D3,D4,D5,D6,D7,D8,D9,D10,D11,D12,D13,D14,D15,D16 || WS2812B || https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf || LED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm || 16 || &lt;br /&gt;
|-&lt;br /&gt;
| D17,D18,D20,D21,D22,D26,D27,D28 || LED || ~ || -- mixed values -- || 8 || &lt;br /&gt;
|-&lt;br /&gt;
| D19,D24,D25 || D_Schottky || -- mixed values -- || Diode_SMD:D_SOD-123 || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| D23 || IR17-21C || http://www.everlight.com/file/ProductFile/IR26-21C-L110-TR8.pdf || LED_SMD:LED_1206_3216Metric || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| FB1,FB2,FB3 || 742792042 || ~ || Inductor_SMD:L_0805_2012Metric || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| FID1,FID2,FID3,FID4,FID5,FID6,FID7,FID8 || Fiducial || ~ || Fiducial:Fiducial_1mm_Mask2mm || 8 || &lt;br /&gt;
|-&lt;br /&gt;
| H1,H2,H3,H4 || MountingHole || ~ || MountingHole:MountingHole_3.2mm_M3 || 4 || &lt;br /&gt;
|-&lt;br /&gt;
| IC1 || IRM-H6xxT || https://datasheet.lcsc.com/szlcsc/2010221806_Everlight-Elec-IRM-H638T-TR2-DX_C390031.pdf || Mondev:IRM-H6XXT || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| J1 || Conn_01x02 || ~ || Connector_Molex:Molex_PicoBlade_53261-0271_1x02-1MP_P1.25mm_Horizontal || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| J2 || Conn_01x04 || ~ || Connector_JST:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_Horizontal || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| J3,J4 || Conn_02x03 || ~ || Mondev:Badgelife-SAO-169 || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| J5 || Conn_ARM_JTAG_SWD_10 || http://infocenter.arm.com/help/topic/com.arm.doc.ddi0314h/DDI0314H_coresight_components_trm.pdf || Connector:Tag-Connect_TC2050-IDC-NL_2x05_P1.27mm_Vertical || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| J6 || USB_C_Receptacle_USB2.0 || https://www.usb.org/sites/default/files/documents/usb_type-c.zip || Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| J7 || Conn_01x22 || https://www.te.com/deu-de/product-2-1734839-2.html || Connector_FFC-FPC:TE_2-1734839-2_1x22-1MP_P0.5mm_Horizontal || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| J8 || Conn_01x39 || ~ || Connector_FFC-FPC:TE_3-1734839-9_1x39-1MP_P0.5mm_Horizontal || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| JP3 || SolderJumper || ~ || Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| L1 || 2nH || ~ || Inductor_SMD:L_0603_1608Metric || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| L2 || 22uH || ~ || Inductor_SMD:L_Taiyo-Yuden_MD-4040 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| MK1 || SPH0641LU4H-1 || https://www.knowles.com/docs/default-source/model-downloads/sph0641lu4h-1-revb.pdf || Sensor_Audio:Knowles_LGA-5_3.5x2.65mm || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| N1 || Housing || ~ || 1 ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Q1,Q3 || DMP3056L-7 || https://www.taiwansemi.com/products/datasheet/TSM2301A_C15.pdf || Package_TO_SOT_SMD:SOT-23 || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| Q2 || BC847 || http://www.infineon.com/dgdl/Infineon-BC847SERIES_BC848SERIES_BC849SERIES_BC850SERIES-DS-v01_01-en.pdf?fileId=db3a304314dca389011541d4630a1657 || Package_TO_SOT_SMD:SOT-23 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| R1,R3,R5,R7,R13,R17,R18,R26,R27,R35 || 10K || ~ || Resistor_SMD:R_0805_2012Metric || 10 || &lt;br /&gt;
|-&lt;br /&gt;
| R2,R21,R33 || 100 || ~ || Resistor_SMD:R_0805_2012Metric || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| R4,R12,R14,R15 || 4K7 || ~ || Resistor_SMD:R_0805_2012Metric || 4 || &lt;br /&gt;
|-&lt;br /&gt;
| R6,R16,R36,R37 || 5K6 || ~ || Resistor_SMD:R_0805_2012Metric || 4 || &lt;br /&gt;
|-&lt;br /&gt;
| R8 || 6K8 || ~ || Resistor_SMD:R_0805_2012Metric || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| R9 || 4.7 || ~ || Resistor_SMD:R_0805_2012Metric || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| R10,R11 || 3K9 || ~ || Resistor_SMD:R_0805_2012Metric || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| R19,R20 || 47 || ~ || Resistor_SMD:R_0805_2012Metric || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| R22 || 100K || ~ || Resistor_SMD:R_0805_2012Metric || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| R23 || 330 || ~ || Resistor_SMD:R_0805_2012Metric || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| R24,R25 || 5K1 || ~ || Resistor_SMD:R_0805_2012Metric || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| R28 || 2K2 || ~ || Resistor_SMD:R_0805_2012Metric || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| R29,R32,R34 || 0 || ~ || Resistor_SMD:R_0805_2012Metric || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| R30 || 39K2 || Resistor_SMD:R_0805_2012Metric || 1 ||  || &lt;br /&gt;
|-&lt;br /&gt;
| R31 || 2K || Resistor_SMD:R_0805_2012Metric || 1 ||  || &lt;br /&gt;
|-&lt;br /&gt;
| SF1 || Soldfeld || Mondev:SolderlittleArea_8 || 1 ||  || &lt;br /&gt;
|-&lt;br /&gt;
| SW1 || SPST-Grau || ~ || Button_Switch_SMD:SW_SPST_PTS645 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| SW2 || SPST-Red || ~ || Button_Switch_SMD:SW_SPST_PTS645 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| SW3,SW4 || SPST-Noire || ~ || Button_Switch_SMD:SW_SPST_PTS645 || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| SW5 || SPST-Bleu || ~ || Button_Switch_SMD:SW_SPST_PTS810 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| SW6 || SW_SPDT || ~ || Mondev:SW_SPDT_CK-JS102011SCQN || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| TP1,TP3,TP4,TP5,TP9,TP10,TP11,TP12,TP13,TP14,TP16,TP17,TP18,TP19,TP20,TP21,TP22,TP23,TP24,TP25 || TestPoint || ~ || -- mixed values -- || 20 || &lt;br /&gt;
|-&lt;br /&gt;
| TP6,TP7,TP15 || Test || ~ || -- mixed values -- || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| U1 || ESP32-C3 || https://www.espressif.com/sites/default/files/documentation/esp32-c3_datasheet_en.pdf || Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm_ThermalVias || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| U2 || AP2112K-3.3 || https://www.diodes.com/assets/Datasheets/AP2112.pdf || Package_TO_SOT_SMD:SOT-23-5 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| U3 || MCP73871 || http://www.mouser.com/ds/2/268/22090a-52174.pdf || Package_DFN_QFN:QFN-20-1EP_4x4mm_P0.5mm_EP2.5x2.5mm || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| U4 || MAX17048 || https://datasheets.maximintegrated.com/en/ds/MAX17048-MAX17049.pdf || Package_DFN_QFN:DFN-8-1EP_2x2mm_P0.5mm_EP0.7x1.3mm || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| U5 || 74LVC1G17 || https://assets.nexperia.com/documents/data-sheet/74LVC1G17.pdf || Package_TO_SOT_SMD:SOT-23-5 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| U6,U13,U14 || ST25DV04K-JF || https://www.st.com/resource/en/datasheet/st25dv04k.pdf || Package_DFN_QFN:DFN-8-1EP_3x2mm_P0.5mm_EP1.3x1.5mm || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| U7 || Sensirion_SGP30 || https://sensirion.com/resource/datasheet/sgp30 || Mondev:Sensirion_SGP30 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| U8 || 93CxxC || http://ww1.microchip.com/downloads/en/DeviceDoc/20001749K.pdf || Package_DFN_QFN:DFN-8-1EP_3x2mm_P0.5mm_EP1.3x1.5mm || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| U9 || PCF8574 || http://www.nxp.com/documents/data_sheet/PCF8574_PCF8574A.pdf || Package_DFN_QFN:VQFN-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mm || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| U10 || MT3608 || Package_TO_SOT_SMD:SOT-23-6 || 1 ||  || &lt;br /&gt;
|-&lt;br /&gt;
| U11 || ATECC608B || http://ww1.microchip.com/downloads/en/DeviceDoc/ATECC608A-CryptoAuthentication-Device-Summary-Data-Sheet-DS40001977B.pdf || Package_DFN_QFN:DFN-8-1EP_3x2mm_P0.5mm_EP1.3x1.5mm || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| U12 || SKYA21024 || https://www.skyworksinc.com/-/media/skyworks/documents/products/2701-2800/skya21024_204618c.pdf || Mondev:QFN-6-1x1mm_P0.5mm || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| Y1 || Crystal_GND24 || ~ || Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| Y2 || Crystal || ~ || Crystal:Crystal_SMD_3215-2Pin_3.2x1.5mm || 1 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== User Manual == &lt;br /&gt;
&lt;br /&gt;
The User Manual has a lot of useful information -- you can see the PDF [https://wiki.hope.net/images/6/6b/HOPE_XV_Electronic_Badge_User_Manual.pdf here]:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.hope.net/images/6/6b/HOPE_XV_Electronic_Badge_User_Manual.pdf HOPE XV Electronic Badge User Manual]&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:UsersManualStandardPage1.jpg|500px|center]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Here is the User Manual for the Pro model of the [https://wiki.hope.net/images/5/56/HOPE_XV_Electronic_Badge_Pro_User_Manual.pdf HOPE XV electronic badge]:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.hope.net/images/5/56/HOPE_XV_Electronic_Badge_Pro_User_Manual.pdf HOPE XV Pro Model User Manual]&lt;br /&gt;
[[File:UsersManualPage1.jpg|500px|center]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= MicroPython =&lt;br /&gt;
&lt;br /&gt;
[https://micropython.org/download/ESP32_GENERIC_C3/ MicroPython firmware] can be flashed on the badge to explore its features with an interactive Python console. When finished, you can [https://github.com/dhylands/rshell copy your code] to &amp;lt;code&amp;gt;/boot.py&amp;lt;/code&amp;gt; to have it run each time it&#039;s powered on.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: this will erase [https://gitlab.com/tidklaas/hip-badge the HOPE firmware], so please obtain a copy if you&#039;d like to flash it back.&lt;br /&gt;
&lt;br /&gt;
# [https://docs.espressif.com/projects/esptool/en/latest/esp32/installation.html Install &amp;lt;code&amp;gt;esptool&amp;lt;/code&amp;gt;]&lt;br /&gt;
# Download the MicroPython Firmware for ESP32-C3 from [https://micropython.org/download/ESP32_GENERIC_C3/]&lt;br /&gt;
# Flash the firmware:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;esptool.py erase_flash&lt;br /&gt;
esptool.py write_flash --flash_mode=dio 0x0 ~/Downloads/ESP32_GENERIC_C3-20250415-v1.25.0.bin&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If no serial device is found, try holding down Button 4 (&amp;lt;code&amp;gt;SW2&amp;lt;/code&amp;gt;) while switching on the badge to put it in &amp;quot;safe mode&amp;quot;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When finished, make note of the serial port auto-detected by esptool.py (ex. &amp;lt;code&amp;gt;/dev/ttyACM0&amp;lt;/code&amp;gt;). You should now be able to get a Python console with:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;screen /dev/ttyACM0&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print(&#039;hello world&#039;)&lt;br /&gt;
hello world&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If you only see a blank screen, try pressing Enter and/or turning the badge off and back on again.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For a better experience, and to copy files to the device, install [https://docs.micropython.org/en/latest/reference/mpremote.html mpremote].&lt;br /&gt;
&lt;br /&gt;
To run the REPL:&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;mpremote&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To run a local script:&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;mpremote run main.py&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To make a script to run on restarts:&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;mpremote fs cp main.py :&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Snippets ==&lt;br /&gt;
&lt;br /&gt;
Please see the [https://docs.micropython.org/en/latest/esp32/quickref.html Quick reference for the ESP32] for helpful snippets.&lt;br /&gt;
&lt;br /&gt;
=== WiFi ===&lt;br /&gt;
&lt;br /&gt;
WiFi works (please see [https://docs.micropython.org/en/latest/esp32/quickref.html#wlan this guide]), with one caveat: maybe my badge is faulty, but I had to reduce the transmit power level slightly to connect to an access point:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;import network&lt;br /&gt;
&lt;br /&gt;
wlan = network.WLAN(network.STA_IF)&lt;br /&gt;
wlan.active(True)&lt;br /&gt;
&lt;br /&gt;
wlan.config(txpower = 14) # HACK: see note above&lt;br /&gt;
&lt;br /&gt;
wlan.connect(&#039;my-ssid&#039;, &#039;my-key&#039;)&lt;br /&gt;
wlan.isconnected() # wait until True&lt;br /&gt;
wlan.ifconfig()&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LEDs ===&lt;br /&gt;
&lt;br /&gt;
A NeoPixel library is available to work with the LED strip:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
import neopixel&lt;br /&gt;
from machine import Pin&lt;br /&gt;
&lt;br /&gt;
pin = Pin(8, Pin.OUT)&lt;br /&gt;
neo = neopixel.NeoPixel(pin, 16)&lt;br /&gt;
&lt;br /&gt;
# Draw a red gradient.&lt;br /&gt;
for i in range(16):&lt;br /&gt;
    neo[i] = (i * 8, 0, 0)&lt;br /&gt;
&lt;br /&gt;
# Update the strip.&lt;br /&gt;
neo.write()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Buttons ===&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;from machine import Pin&lt;br /&gt;
&lt;br /&gt;
sw1_pin = Pin(10, Pin.IN, Pin.PULL_UP)&lt;br /&gt;
sw2_pin = Pin(9, Pin.IN, Pin.PULL_UP)&lt;br /&gt;
&lt;br /&gt;
sw1_pin.value()&lt;br /&gt;
1&lt;br /&gt;
sw1_pin.value() # pressing SW1&lt;br /&gt;
0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2/4 buttons work, because buttons 1 (SW3) and 2 (SW4) are assigned to USB D+/D-, and the Micropython firmware for ESP32-C3 doesn&#039;t define them ([https://github.com/micropython/micropython/blob/master/ports/esp32/machine_pin.h source code]), resulting on an &amp;lt;code&amp;gt;invalid pin&amp;lt;/code&amp;gt; error on usage (see [https://github.com/micropython/micropython/issues/12479]). A custom MicroPython firmware needs to be built to bypass the restriction (TODO, probably just need to define &amp;lt;code&amp;gt;MICROPY_HW_ENABLE_GPIO18&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;MICROPY_HW_ENABLE_GPIO19&amp;lt;/code&amp;gt;).&lt;/div&gt;</summary>
		<author><name>Fortuna</name></author>
	</entry>
	<entry>
		<id>https://wiki.hope.net/index.php?title=Getting_Started_With_ESPHome_Workshop&amp;diff=10426</id>
		<title>Getting Started With ESPHome Workshop</title>
		<link rel="alternate" type="text/html" href="https://wiki.hope.net/index.php?title=Getting_Started_With_ESPHome_Workshop&amp;diff=10426"/>
		<updated>2025-08-13T02:25:29Z</updated>

		<summary type="html">&lt;p&gt;Fortuna: /* Day / Time / Location */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Getting Started With ESPHome: From Zero to Cool workshop =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
This hands-on workshop introduces participants to ESPHome, an open-source platform for integrating ESP32 microcontrollers with home automation systems. Participants will learn the fundamentals of configuring ESPHome YAML files to control inputs and outputs, connect to Wi-Fi, enable remote access, perform over-the-air (OTA) updates, integrate with Home Assistant, and add external sensors or components. Attendees will walk away with the knowledge to create their own simple IoT solutions using ESPHome. No programming or soldering skills are required, making this workshop highly accessible to beginners and anyone curious about home automation.&lt;br /&gt;
&lt;br /&gt;
== Day / Time / Location ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Date:&#039;&#039;&#039; Day 2, Saturday, 16-August-2025&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Time:&#039;&#039;&#039; 5:00pm - 6:30pm&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Tobin 219 (Workshop A)&lt;br /&gt;
&lt;br /&gt;
Schedule entry: https://schedule.hope.net/hope16/talk/T7XAL9/&lt;br /&gt;
&lt;br /&gt;
== Full Description ==&lt;br /&gt;
&lt;br /&gt;
== Registration -- NOT required == &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;NOTE:  You do NOT need to register to take this workshop&amp;lt;br&amp;gt;-- please show up early to ensure a seat at Tobin 219 (Workshop A).&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Presenter(s) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vinicius Fortuna&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.viniciusfortuna.com Home Page] - [https://www.linkedin.com/in/vfortuna/ LinkedIn] - [https://mastodon.social/@vinifortuna Mastodon]&lt;br /&gt;
&lt;br /&gt;
== Materials ==&lt;br /&gt;
&lt;br /&gt;
You will need:&lt;br /&gt;
&lt;br /&gt;
* A &#039;&#039;&#039;ESP32 development board&#039;&#039;&#039; that you will program.&lt;br /&gt;
* A &#039;&#039;&#039;laptop&#039;&#039;&#039;, to program your board (with power cable as needed)&lt;br /&gt;
* A &#039;&#039;&#039;USB-C *data* cable&#039;&#039;&#039;, to connect your laptop to the development board&lt;br /&gt;
&lt;br /&gt;
No soldering or other equipment is needed.&lt;br /&gt;
&lt;br /&gt;
20 [https://www.amazon.com/dp/B0DPSNVWB2/ref=sspa_dk_detail_3 ESP32-C3 Super Mini board] will be available for purchase at $5 each (cash, crypto, Venmo, Paypal accepted). You can borrow one for free if available, but preference will be given to those acquiring a board. You can use last year&#039;s [[HOPE XV Electronic Badge]], please bring it if you have one (it has a ESP32-C3 inside!).&lt;br /&gt;
&lt;br /&gt;
I&#039;ll have 20 USB-C to USB-C data cables available to borrow if needed (please return them), but it&#039;s best if you bring your own. You must bring your own cable or an adaptor if your laptop USB is not Type C (usually Type A). &#039;&#039;&#039;Make sure it&#039;s a data cable.&#039;&#039;&#039; Your original phone charger cable will probably work.&lt;br /&gt;
&lt;br /&gt;
If you do not have the materials needed, you can still spectate if there&#039;s extra space available. Preference will be given to those with the required materials.&lt;br /&gt;
&lt;br /&gt;
== Required Software / What to bring ==&lt;br /&gt;
&lt;br /&gt;
laptop with ESPHome and text editor (Visual Code Studio recommended) installed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Create and enter workspace folder&lt;br /&gt;
mkdir esphome&lt;br /&gt;
cd esphome&lt;br /&gt;
&lt;br /&gt;
# Create and activate Python environment&lt;br /&gt;
python3 -m venv venv&lt;br /&gt;
source venv/bin/activate&lt;br /&gt;
&lt;br /&gt;
# Install and check ESPHome tool&lt;br /&gt;
pip3 install esphome&lt;br /&gt;
esphome --version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;/div&gt;</summary>
		<author><name>Fortuna</name></author>
	</entry>
	<entry>
		<id>https://wiki.hope.net/index.php?title=Getting_Started_With_ESPHome_Workshop&amp;diff=10425</id>
		<title>Getting Started With ESPHome Workshop</title>
		<link rel="alternate" type="text/html" href="https://wiki.hope.net/index.php?title=Getting_Started_With_ESPHome_Workshop&amp;diff=10425"/>
		<updated>2025-08-13T02:25:03Z</updated>

		<summary type="html">&lt;p&gt;Fortuna: Add schedule entry&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Getting Started With ESPHome: From Zero to Cool workshop =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
This hands-on workshop introduces participants to ESPHome, an open-source platform for integrating ESP32 microcontrollers with home automation systems. Participants will learn the fundamentals of configuring ESPHome YAML files to control inputs and outputs, connect to Wi-Fi, enable remote access, perform over-the-air (OTA) updates, integrate with Home Assistant, and add external sensors or components. Attendees will walk away with the knowledge to create their own simple IoT solutions using ESPHome. No programming or soldering skills are required, making this workshop highly accessible to beginners and anyone curious about home automation.&lt;br /&gt;
&lt;br /&gt;
== Day / Time / Location ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Date:&#039;&#039;&#039; Day 2, Saturday, 16-August-2025&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Time:&#039;&#039;&#039; 5:00pm - 6:30pm&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Tobin 219 (Workshop A)&lt;br /&gt;
&lt;br /&gt;
Schedule entry: Schedule: https://schedule.hope.net/hope16/talk/T7XAL9/&lt;br /&gt;
&lt;br /&gt;
== Full Description ==&lt;br /&gt;
&lt;br /&gt;
== Registration -- NOT required == &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;NOTE:  You do NOT need to register to take this workshop&amp;lt;br&amp;gt;-- please show up early to ensure a seat at Tobin 219 (Workshop A).&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Presenter(s) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vinicius Fortuna&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.viniciusfortuna.com Home Page] - [https://www.linkedin.com/in/vfortuna/ LinkedIn] - [https://mastodon.social/@vinifortuna Mastodon]&lt;br /&gt;
&lt;br /&gt;
== Materials ==&lt;br /&gt;
&lt;br /&gt;
You will need:&lt;br /&gt;
&lt;br /&gt;
* A &#039;&#039;&#039;ESP32 development board&#039;&#039;&#039; that you will program.&lt;br /&gt;
* A &#039;&#039;&#039;laptop&#039;&#039;&#039;, to program your board (with power cable as needed)&lt;br /&gt;
* A &#039;&#039;&#039;USB-C *data* cable&#039;&#039;&#039;, to connect your laptop to the development board&lt;br /&gt;
&lt;br /&gt;
No soldering or other equipment is needed.&lt;br /&gt;
&lt;br /&gt;
20 [https://www.amazon.com/dp/B0DPSNVWB2/ref=sspa_dk_detail_3 ESP32-C3 Super Mini board] will be available for purchase at $5 each (cash, crypto, Venmo, Paypal accepted). You can borrow one for free if available, but preference will be given to those acquiring a board. You can use last year&#039;s [[HOPE XV Electronic Badge]], please bring it if you have one (it has a ESP32-C3 inside!).&lt;br /&gt;
&lt;br /&gt;
I&#039;ll have 20 USB-C to USB-C data cables available to borrow if needed (please return them), but it&#039;s best if you bring your own. You must bring your own cable or an adaptor if your laptop USB is not Type C (usually Type A). &#039;&#039;&#039;Make sure it&#039;s a data cable.&#039;&#039;&#039; Your original phone charger cable will probably work.&lt;br /&gt;
&lt;br /&gt;
If you do not have the materials needed, you can still spectate if there&#039;s extra space available. Preference will be given to those with the required materials.&lt;br /&gt;
&lt;br /&gt;
== Required Software / What to bring ==&lt;br /&gt;
&lt;br /&gt;
laptop with ESPHome and text editor (Visual Code Studio recommended) installed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Create and enter workspace folder&lt;br /&gt;
mkdir esphome&lt;br /&gt;
cd esphome&lt;br /&gt;
&lt;br /&gt;
# Create and activate Python environment&lt;br /&gt;
python3 -m venv venv&lt;br /&gt;
source venv/bin/activate&lt;br /&gt;
&lt;br /&gt;
# Install and check ESPHome tool&lt;br /&gt;
pip3 install esphome&lt;br /&gt;
esphome --version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;/div&gt;</summary>
		<author><name>Fortuna</name></author>
	</entry>
	<entry>
		<id>https://wiki.hope.net/index.php?title=Getting_Started_With_ESPHome_Workshop&amp;diff=10421</id>
		<title>Getting Started With ESPHome Workshop</title>
		<link rel="alternate" type="text/html" href="https://wiki.hope.net/index.php?title=Getting_Started_With_ESPHome_Workshop&amp;diff=10421"/>
		<updated>2025-08-10T19:02:51Z</updated>

		<summary type="html">&lt;p&gt;Fortuna: Add Install instructions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Getting Started With ESPHome: From Zero to Cool workshop =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
This hands-on workshop introduces participants to ESPHome, an open-source platform for integrating ESP32 microcontrollers with home automation systems. Participants will learn the fundamentals of configuring ESPHome YAML files to control inputs and outputs, connect to Wi-Fi, enable remote access, perform over-the-air (OTA) updates, integrate with Home Assistant, and add external sensors or components. Attendees will walk away with the knowledge to create their own simple IoT solutions using ESPHome. No programming or soldering skills are required, making this workshop highly accessible to beginners and anyone curious about home automation.&lt;br /&gt;
&lt;br /&gt;
== Day / Time / Location ==&lt;br /&gt;
&#039;&#039;&#039;Date:&#039;&#039;&#039; Day 2, Saturday, 16-August-2025&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Time:&#039;&#039;&#039; 5:00pm - 6:30pm&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Tobin 219 (Workshop A)&lt;br /&gt;
&lt;br /&gt;
== Full Description ==&lt;br /&gt;
&lt;br /&gt;
== Registration -- NOT required == &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;NOTE:  You do NOT need to register to take this workshop&amp;lt;br&amp;gt;-- please show up early to ensure a seat at Tobin 219 (Workshop A).&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Presenter(s) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vinicius Fortuna&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.viniciusfortuna.com Home Page] - [https://www.linkedin.com/in/vfortuna/ LinkedIn] - [https://mastodon.social/@vinifortuna Mastodon]&lt;br /&gt;
&lt;br /&gt;
== Materials ==&lt;br /&gt;
&lt;br /&gt;
You will need:&lt;br /&gt;
&lt;br /&gt;
* A &#039;&#039;&#039;ESP32 development board&#039;&#039;&#039; that you will program.&lt;br /&gt;
* A &#039;&#039;&#039;laptop&#039;&#039;&#039;, to program your board (with power cable as needed)&lt;br /&gt;
* A &#039;&#039;&#039;USB-C *data* cable&#039;&#039;&#039;, to connect your laptop to the development board&lt;br /&gt;
&lt;br /&gt;
No soldering or other equipment is needed.&lt;br /&gt;
&lt;br /&gt;
20 [https://www.amazon.com/dp/B0DPSNVWB2/ref=sspa_dk_detail_3 ESP32-C3 Super Mini board] will be available for purchase at $5 each (cash, crypto, Venmo, Paypal accepted). You can borrow one for free if available, but preference will be given to those acquiring a board. You can use last year&#039;s [[HOPE XV Electronic Badge]], please bring it if you have one (it has a ESP32-C3 inside!).&lt;br /&gt;
&lt;br /&gt;
I&#039;ll have 20 USB-C to USB-C data cables available to borrow if needed (please return them), but it&#039;s best if you bring your own. You must bring your own cable or an adaptor if your laptop USB is not Type C (usually Type A). &#039;&#039;&#039;Make sure it&#039;s a data cable.&#039;&#039;&#039; Your original phone charger cable will probably work.&lt;br /&gt;
&lt;br /&gt;
If you do not have the materials needed, you can still spectate if there&#039;s extra space available. Preference will be given to those with the required materials.&lt;br /&gt;
&lt;br /&gt;
== Required Software / What to bring ==&lt;br /&gt;
&lt;br /&gt;
laptop with ESPHome and text editor (Visual Code Studio recommended) installed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Create and enter workspace folder&lt;br /&gt;
mkdir esphome&lt;br /&gt;
cd esphome&lt;br /&gt;
&lt;br /&gt;
# Create and activate Python environment&lt;br /&gt;
python3 -m venv venv&lt;br /&gt;
source venv/bin/activate&lt;br /&gt;
&lt;br /&gt;
# Install and check ESPHome tool&lt;br /&gt;
pip3 install esphome&lt;br /&gt;
esphome --version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;/div&gt;</summary>
		<author><name>Fortuna</name></author>
	</entry>
	<entry>
		<id>https://wiki.hope.net/index.php?title=Getting_Started_With_ESPHome_Workshop&amp;diff=10420</id>
		<title>Getting Started With ESPHome Workshop</title>
		<link rel="alternate" type="text/html" href="https://wiki.hope.net/index.php?title=Getting_Started_With_ESPHome_Workshop&amp;diff=10420"/>
		<updated>2025-08-07T04:52:51Z</updated>

		<summary type="html">&lt;p&gt;Fortuna: /* Materials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Getting Started With ESPHome: From Zero to Cool workshop =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
This hands-on workshop introduces participants to ESPHome, an open-source platform for integrating ESP32 microcontrollers with home automation systems. Participants will learn the fundamentals of configuring ESPHome YAML files to control inputs and outputs, connect to Wi-Fi, enable remote access, perform over-the-air (OTA) updates, integrate with Home Assistant, and add external sensors or components. Attendees will walk away with the knowledge to create their own simple IoT solutions using ESPHome. No programming or soldering skills are required, making this workshop highly accessible to beginners and anyone curious about home automation.&lt;br /&gt;
&lt;br /&gt;
== Day / Time / Location ==&lt;br /&gt;
&#039;&#039;&#039;Date:&#039;&#039;&#039; Day 2, Saturday, 16-August-2025&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Time:&#039;&#039;&#039; 5:00pm - 6:30pm&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Tobin 219 (Workshop A)&lt;br /&gt;
&lt;br /&gt;
== Full Description ==&lt;br /&gt;
&lt;br /&gt;
== Registration -- NOT required == &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;NOTE:  You do NOT need to register to take this workshop&amp;lt;br&amp;gt;-- please show up early to ensure a seat at Tobin 219 (Workshop A).&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Presenter(s) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vinicius Fortuna&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.viniciusfortuna.com Home Page] - [https://www.linkedin.com/in/vfortuna/ LinkedIn] - [https://mastodon.social/@vinifortuna Mastodon]&lt;br /&gt;
&lt;br /&gt;
== Materials ==&lt;br /&gt;
&lt;br /&gt;
You will need:&lt;br /&gt;
&lt;br /&gt;
* A &#039;&#039;&#039;ESP32 development board&#039;&#039;&#039; that you will program.&lt;br /&gt;
* A &#039;&#039;&#039;laptop&#039;&#039;&#039;, to program your board (with power cable as needed)&lt;br /&gt;
* A &#039;&#039;&#039;USB-C *data* cable&#039;&#039;&#039;, to connect your laptop to the development board&lt;br /&gt;
&lt;br /&gt;
No soldering or other equipment is needed.&lt;br /&gt;
&lt;br /&gt;
20 [https://www.amazon.com/dp/B0DPSNVWB2/ref=sspa_dk_detail_3 ESP32-C3 Super Mini board] will be available for purchase at $5 each (cash, crypto, Venmo, Paypal accepted). You can borrow one for free if available, but preference will be given to those acquiring a board. You can use last year&#039;s [[HOPE XV Electronic Badge]], please bring it if you have one (it has a ESP32-C3 inside!).&lt;br /&gt;
&lt;br /&gt;
I&#039;ll have 20 USB-C to USB-C data cables available to borrow if needed (please return them), but it&#039;s best if you bring your own. You must bring your own cable or an adaptor if your laptop USB is not Type C (usually Type A). &#039;&#039;&#039;Make sure it&#039;s a data cable.&#039;&#039;&#039; Your original phone charger cable will probably work.&lt;br /&gt;
&lt;br /&gt;
If you do not have the materials needed, you can still spectate if there&#039;s extra space available. Preference will be given to those with the required materials.&lt;br /&gt;
&lt;br /&gt;
== Required Software / What to bring ==&lt;br /&gt;
&lt;br /&gt;
laptop with ESPHome and text editor (Visual Code Studio recommended) installed&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;/div&gt;</summary>
		<author><name>Fortuna</name></author>
	</entry>
	<entry>
		<id>https://wiki.hope.net/index.php?title=Getting_Started_With_ESPHome_Workshop&amp;diff=10419</id>
		<title>Getting Started With ESPHome Workshop</title>
		<link rel="alternate" type="text/html" href="https://wiki.hope.net/index.php?title=Getting_Started_With_ESPHome_Workshop&amp;diff=10419"/>
		<updated>2025-08-07T04:49:49Z</updated>

		<summary type="html">&lt;p&gt;Fortuna: Update Materials&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Getting Started With ESPHome: From Zero to Cool workshop =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
This hands-on workshop introduces participants to ESPHome, an open-source platform for integrating ESP32 microcontrollers with home automation systems. Participants will learn the fundamentals of configuring ESPHome YAML files to control inputs and outputs, connect to Wi-Fi, enable remote access, perform over-the-air (OTA) updates, integrate with Home Assistant, and add external sensors or components. Attendees will walk away with the knowledge to create their own simple IoT solutions using ESPHome. No programming or soldering skills are required, making this workshop highly accessible to beginners and anyone curious about home automation.&lt;br /&gt;
&lt;br /&gt;
== Day / Time / Location ==&lt;br /&gt;
&#039;&#039;&#039;Date:&#039;&#039;&#039; Day 2, Saturday, 16-August-2025&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Time:&#039;&#039;&#039; 5:00pm - 6:30pm&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Tobin 219 (Workshop A)&lt;br /&gt;
&lt;br /&gt;
== Full Description ==&lt;br /&gt;
&lt;br /&gt;
== Registration -- NOT required == &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;NOTE:  You do NOT need to register to take this workshop&amp;lt;br&amp;gt;-- please show up early to ensure a seat at Tobin 219 (Workshop A).&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Presenter(s) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vinicius Fortuna&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.viniciusfortuna.com Home Page] - [https://www.linkedin.com/in/vfortuna/ LinkedIn] - [https://mastodon.social/@vinifortuna Mastodon]&lt;br /&gt;
&lt;br /&gt;
== Materials ==&lt;br /&gt;
&lt;br /&gt;
You will need:&lt;br /&gt;
&lt;br /&gt;
* A &#039;&#039;&#039;ESP32 development board&#039;&#039;&#039; that you will program.&lt;br /&gt;
* A &#039;&#039;&#039;laptop&#039;&#039;&#039;, to program your board (with power cable as needed)&lt;br /&gt;
* A &#039;&#039;&#039;USB-C *data* cable&#039;&#039;&#039;, to connect your laptop to the development board&lt;br /&gt;
&lt;br /&gt;
No soldering or other equipment is needed.&lt;br /&gt;
&lt;br /&gt;
20 [https://www.amazon.com/dp/B0DPSNVWB2/ref=sspa_dk_detail_3 ESP32-C3 Super Mini board] will be available for purchase at $5 each (cash, crypto, Venmo, Paypal accepted). You can borrow one for free if available, but preference will be given to those acquiring a board. You can use last year&#039;s [[HOPE XV Electronic Badge]], please bring it if you have one (it has a ESP32-C3 inside!).&lt;br /&gt;
&lt;br /&gt;
I&#039;ll have 20 USB-C to USB-C data cables available to borrow if needed (please return them), but it&#039;s best if you bring your own. You must bring your own cable or an adaptor if your laptop USB is not Type C (usually Type A). &#039;&#039;&#039;Make sure it&#039;s a data cable.&#039;&#039;&#039; Your original phone charger cable will probably work.&lt;br /&gt;
&lt;br /&gt;
== Required Software / What to bring ==&lt;br /&gt;
&lt;br /&gt;
laptop with ESPHome and text editor (Visual Code Studio recommended) installed&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;/div&gt;</summary>
		<author><name>Fortuna</name></author>
	</entry>
	<entry>
		<id>https://wiki.hope.net/index.php?title=Badge_Village&amp;diff=10418</id>
		<title>Badge Village</title>
		<link rel="alternate" type="text/html" href="https://wiki.hope.net/index.php?title=Badge_Village&amp;diff=10418"/>
		<updated>2025-08-07T02:49:48Z</updated>

		<summary type="html">&lt;p&gt;Fortuna: Add wiki link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Badge Village =&lt;br /&gt;
&lt;br /&gt;
== Location ==&lt;br /&gt;
Marillac Terrace&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Description ==&lt;br /&gt;
Badge, badge, badge! Bring your badges old and new to the HOPE_16 Badge Village. This mystical space will serve as a gathering spot for folks to work on their [[HOPE_XV_Electronic_Badge|HOPE XV badge]] - or badges from any hacker con. Feel free to showcase the badge hacking you have implemented on your once basic builds and share your expertise with the group. From Human to Eldritch Master, come one, come all! Dust off ye ole badge that’s been waiting patiently to have all systems go since it can’t remember when.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If you are the lucky owner of last year’s HOPE badge and haven’t yet begun the hacking process, the Badge Team has some recommendations to speed your ascension! If you want to develop in the way that the HOPE badge producers do, please install ESP-IDF for the ESP32-C3 and read “Get Started ESP-IDF” beforehand. And don’t forget to bring your computer and a USB-C cable that is capable of data transfer!&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Sadly, while there will not be a new production of the improved HOPE badge in time for the con to be shared with HOPE_16 attendees, it is anticipated some folks will be returning with their hackable HOPE XV badges. Much development work has occurred since last summer, and the Badge Team is looking for fresh minds to continue the effort. So bring it and get to hacking - because, as they say, it takes a village!&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Registration -- NOT required == &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;You do not need to register in advance to visit the Badge Village -- please visit whenever you like.&#039;&#039;&#039;:&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== More info: ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fortuna</name></author>
	</entry>
	<entry>
		<id>https://wiki.hope.net/index.php?title=Getting_Started_With_ESPHome_Workshop&amp;diff=10416</id>
		<title>Getting Started With ESPHome Workshop</title>
		<link rel="alternate" type="text/html" href="https://wiki.hope.net/index.php?title=Getting_Started_With_ESPHome_Workshop&amp;diff=10416"/>
		<updated>2025-08-06T02:33:19Z</updated>

		<summary type="html">&lt;p&gt;Fortuna: /* Day / Time / Location */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Getting Started With ESPHome: From Zero to Cool workshop =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
This hands-on workshop introduces participants to ESPHome, an open-source platform for integrating ESP32 microcontrollers with home automation systems. Participants will learn the fundamentals of configuring ESPHome YAML files to control inputs and outputs, connect to Wi-Fi, enable remote access, perform over-the-air (OTA) updates, integrate with Home Assistant, and add external sensors or components. Attendees will walk away with the knowledge to create their own simple IoT solutions using ESPHome. No programming or soldering skills are required, making this workshop highly accessible to beginners and anyone curious about home automation.&lt;br /&gt;
&lt;br /&gt;
== Day / Time / Location ==&lt;br /&gt;
&#039;&#039;&#039;Date:&#039;&#039;&#039; Day 2, Saturday, 16-August-2025&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Time:&#039;&#039;&#039; 5:00pm - 6:30pm&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Tobin 219 (Workshop A)&lt;br /&gt;
&lt;br /&gt;
== Full Description ==&lt;br /&gt;
&lt;br /&gt;
== Registration -- NOT required == &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;NOTE:  You do NOT need to register to take this workshop&amp;lt;br&amp;gt;-- please show up early to ensure a seat at Tobin 219 (Workshop A).&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Presenter(s) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vinicius Fortuna&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.viniciusfortuna.com Home Page] - [https://www.linkedin.com/in/vfortuna/ LinkedIn] - [https://mastodon.social/@vinifortuna Mastodon]&lt;br /&gt;
&lt;br /&gt;
== Materials ==&lt;br /&gt;
&lt;br /&gt;
Any materials needed to participate in this workshop will be available at-cost.&amp;lt;br&amp;gt;&lt;br /&gt;
Observers are welcome at no cost.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;To do the hands-on portion for this workshop:&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Materials Cost: $10-15, or non cost if you bring your own ESP32 dev board&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Required Software / What to bring ==&lt;br /&gt;
&lt;br /&gt;
laptop with ESPHome and text editor (Visual Code Studio recommended) installed&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;/div&gt;</summary>
		<author><name>Fortuna</name></author>
	</entry>
	<entry>
		<id>https://wiki.hope.net/index.php?title=Getting_Started_With_ESPHome_Workshop&amp;diff=10415</id>
		<title>Getting Started With ESPHome Workshop</title>
		<link rel="alternate" type="text/html" href="https://wiki.hope.net/index.php?title=Getting_Started_With_ESPHome_Workshop&amp;diff=10415"/>
		<updated>2025-08-06T02:30:29Z</updated>

		<summary type="html">&lt;p&gt;Fortuna: Add personal links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Getting Started With ESPHome: From Zero to Cool workshop =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
This hands-on workshop introduces participants to ESPHome, an open-source platform for integrating ESP32 microcontrollers with home automation systems. Participants will learn the fundamentals of configuring ESPHome YAML files to control inputs and outputs, connect to Wi-Fi, enable remote access, perform over-the-air (OTA) updates, integrate with Home Assistant, and add external sensors or components. Attendees will walk away with the knowledge to create their own simple IoT solutions using ESPHome. No programming or soldering skills are required, making this workshop highly accessible to beginners and anyone curious about home automation.&lt;br /&gt;
&lt;br /&gt;
== Day / Time / Location ==&lt;br /&gt;
Day 2, Saturday, 16-August-2025, 5:00pm - 6:30pm&amp;lt;br&amp;gt;&lt;br /&gt;
Tobin 219 (Workshop A)&lt;br /&gt;
&lt;br /&gt;
== Full Description ==&lt;br /&gt;
&lt;br /&gt;
== Registration -- NOT required == &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;NOTE:  You do NOT need to register to take this workshop&amp;lt;br&amp;gt;-- please show up early to ensure a seat at Tobin 219 (Workshop A).&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Presenter(s) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vinicius Fortuna&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.viniciusfortuna.com Home Page] - [https://www.linkedin.com/in/vfortuna/ LinkedIn] - [https://mastodon.social/@vinifortuna Mastodon]&lt;br /&gt;
&lt;br /&gt;
== Materials ==&lt;br /&gt;
&lt;br /&gt;
Any materials needed to participate in this workshop will be available at-cost.&amp;lt;br&amp;gt;&lt;br /&gt;
Observers are welcome at no cost.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;To do the hands-on portion for this workshop:&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Materials Cost: $10-15, or non cost if you bring your own ESP32 dev board&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Required Software / What to bring ==&lt;br /&gt;
&lt;br /&gt;
laptop with ESPHome and text editor (Visual Code Studio recommended) installed&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;/div&gt;</summary>
		<author><name>Fortuna</name></author>
	</entry>
	<entry>
		<id>https://wiki.hope.net/index.php?title=HOPE_XV_Electronic_Badge&amp;diff=10274</id>
		<title>HOPE XV Electronic Badge</title>
		<link rel="alternate" type="text/html" href="https://wiki.hope.net/index.php?title=HOPE_XV_Electronic_Badge&amp;diff=10274"/>
		<updated>2025-05-11T01:40:52Z</updated>

		<summary type="html">&lt;p&gt;Fortuna: Clarify button number&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
[[File:HOPE_XV_electronic_badge_photo_front.jpg|thumb|500px|The HOPE XV Electronic Badge PCB (front)]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Hopexv-badge-back.jpg|thumb|500px|The HOPE XV Electronic Badge PCB (back)]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Firmware =&lt;br /&gt;
&amp;lt;Must-still-be-uploaded&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
hopebadge-0.8.14.bin&lt;br /&gt;
&lt;br /&gt;
= Badge Clinic =&lt;br /&gt;
&lt;br /&gt;
Come by the Badge Clinic, and one of our specialized nurse practitioners will help you with all of your HOPE XV Electronic Badge needs.&amp;lt;br&amp;gt;&lt;br /&gt;
Come by for:&amp;lt;br&amp;gt;&lt;br /&gt;
* help with assembly&lt;br /&gt;
* to find out more about features&lt;br /&gt;
* to hack on the badge&lt;br /&gt;
* to volunteer to help others&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
&lt;br /&gt;
The HOPE XV badge was given to in-person HOPE attendees. Circuit boards are purple (attendee badge) and black (pro version with more components populated). Cases are pink, green, and black (pro version).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Two &#039;pro&#039; versions (with additional components) could be purchased at the Badge Clinic for $100 (extra components) and $150 (extra components and accessories).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
The HOPE XV Electronic Badge has lots of cool features!&lt;br /&gt;
* Lots of colored blinky lights (16 WS2812 or similar)!&lt;br /&gt;
* ESP32-C3 microcontroller&lt;br /&gt;
* MCP73871 LiPo LiPo battery charge controller.&lt;br /&gt;
* Feature 2&lt;br /&gt;
* Feature 3&lt;br /&gt;
* Feature etc&lt;br /&gt;
&lt;br /&gt;
== The Buttons ==&lt;br /&gt;
The firmware on the attendee Badge is setup for:&lt;br /&gt;
* button 1 - cycle thru light patterns&lt;br /&gt;
* button 2, 3 - dim/brighten LEDs&lt;br /&gt;
* button 4 - push to send an IR blast to other badges in Range, making their lights flash and motor vibrate&lt;br /&gt;
&lt;br /&gt;
== Open Hardware == &lt;br /&gt;
The HOPE XV Electronic Badge is totally [https://gitlab.com/tidklaas/hip-badge Open Hardware]!&amp;lt;br&amp;gt;Use the vibration branch to pickup the code that runs the small vibration motor.&lt;br /&gt;
* The repository linked appears to be correct (REL_0.8.14), but does not specifically mention HOPE, so looking for confirmation.&lt;br /&gt;
It is also totally hackable.&lt;br /&gt;
&lt;br /&gt;
=== BOM ===&lt;br /&gt;
&lt;br /&gt;
This bill of materials is based on the KiCAD project. There are a number of components that are not populated on the badges distributed to attendees.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; ! colspan=&amp;quot;6&amp;quot; | HOPE XV Badge Bill of Materials. &amp;amp;amp;nbsp;&lt;br /&gt;
! Reference !! Value !! Datasheet !! Footprint !! Qty !! DNP &lt;br /&gt;
|-&lt;br /&gt;
| AE1 || Antenna_Loop || ~ || Mondev:NFCAntenna_65mm_north || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| AE2 || Antenna_Conn || ~ || Mondev:Molex_5051100492-1x04-P0.5mm_Horizontal || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| AE4 || Antenna || ~ || Connector_Coaxial:SMA_Samtec_SMA-J-P-X-ST-EM1_EdgeMount || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| BT1 || Battery_Cell || ~ || Connector_Molex:Molex_PicoBlade_53261-0371_1x03-1MP_P1.25mm_Horizontal || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| C1,C2 || 18pF || ~ || Capacitor_SMD:C_0805_2012Metric || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| C3,C31 || 10uF || ~ || Capacitor_SMD:C_0805_2012Metric || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| C4,C6,C11,C12,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C35,C38,C45,C47,C50,C52,C53,C56,C58,C61,C66 || 0.1uF || ~ || Capacitor_SMD:C_0805_2012Metric || 32 || &lt;br /&gt;
|-&lt;br /&gt;
| C5,C7 || 15pF || ~ || Capacitor_SMD:C_0805_2012Metric || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| C8,C9,C13,C32,C33,C46,C59,C62 || 1uF || ~ || Capacitor_SMD:C_0805_2012Metric || 8 || &lt;br /&gt;
|-&lt;br /&gt;
| C10,C63,C64,C65 || 0.01uF || ~ || Capacitor_SMD:C_0805_2012Metric || 4 || &lt;br /&gt;
|-&lt;br /&gt;
| C34,C36,C49 || 4.7uF || ~ || Capacitor_SMD:C_0805_2012Metric || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| C37,C48,C51 || 22uF || -- mixed values -- || Capacitor_SMD:C_0805_2012Metric || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| C39,C42 || 47pF || ~ || Capacitor_SMD:C_0805_2012Metric || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| C40 || NC || ~ || Capacitor_SMD:C_0805_2012Metric || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| C41,C43 || 0,1uF || ~ || Capacitor_SMD:C_0805_2012Metric || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| C44,C57,C60 || 100pF || ~ || Capacitor_SMD:C_0805_2012Metric || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| C54,C55,L3 || TBD || ~ || -- mixed values -- || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| D1,D2,D3,D4,D5,D6,D7,D8,D9,D10,D11,D12,D13,D14,D15,D16 || WS2812B || https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf || LED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm || 16 || &lt;br /&gt;
|-&lt;br /&gt;
| D17,D18,D20,D21,D22,D26,D27,D28 || LED || ~ || -- mixed values -- || 8 || &lt;br /&gt;
|-&lt;br /&gt;
| D19,D24,D25 || D_Schottky || -- mixed values -- || Diode_SMD:D_SOD-123 || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| D23 || IR17-21C || http://www.everlight.com/file/ProductFile/IR26-21C-L110-TR8.pdf || LED_SMD:LED_1206_3216Metric || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| FB1,FB2,FB3 || 742792042 || ~ || Inductor_SMD:L_0805_2012Metric || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| FID1,FID2,FID3,FID4,FID5,FID6,FID7,FID8 || Fiducial || ~ || Fiducial:Fiducial_1mm_Mask2mm || 8 || &lt;br /&gt;
|-&lt;br /&gt;
| H1,H2,H3,H4 || MountingHole || ~ || MountingHole:MountingHole_3.2mm_M3 || 4 || &lt;br /&gt;
|-&lt;br /&gt;
| IC1 || IRM-H6xxT || https://datasheet.lcsc.com/szlcsc/2010221806_Everlight-Elec-IRM-H638T-TR2-DX_C390031.pdf || Mondev:IRM-H6XXT || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| J1 || Conn_01x02 || ~ || Connector_Molex:Molex_PicoBlade_53261-0271_1x02-1MP_P1.25mm_Horizontal || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| J2 || Conn_01x04 || ~ || Connector_JST:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_Horizontal || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| J3,J4 || Conn_02x03 || ~ || Mondev:Badgelife-SAO-169 || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| J5 || Conn_ARM_JTAG_SWD_10 || http://infocenter.arm.com/help/topic/com.arm.doc.ddi0314h/DDI0314H_coresight_components_trm.pdf || Connector:Tag-Connect_TC2050-IDC-NL_2x05_P1.27mm_Vertical || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| J6 || USB_C_Receptacle_USB2.0 || https://www.usb.org/sites/default/files/documents/usb_type-c.zip || Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| J7 || Conn_01x22 || https://www.te.com/deu-de/product-2-1734839-2.html || Connector_FFC-FPC:TE_2-1734839-2_1x22-1MP_P0.5mm_Horizontal || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| J8 || Conn_01x39 || ~ || Connector_FFC-FPC:TE_3-1734839-9_1x39-1MP_P0.5mm_Horizontal || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| JP3 || SolderJumper || ~ || Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| L1 || 2nH || ~ || Inductor_SMD:L_0603_1608Metric || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| L2 || 22uH || ~ || Inductor_SMD:L_Taiyo-Yuden_MD-4040 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| MK1 || SPH0641LU4H-1 || https://www.knowles.com/docs/default-source/model-downloads/sph0641lu4h-1-revb.pdf || Sensor_Audio:Knowles_LGA-5_3.5x2.65mm || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| N1 || Housing || ~ || 1 ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Q1,Q3 || DMP3056L-7 || https://www.taiwansemi.com/products/datasheet/TSM2301A_C15.pdf || Package_TO_SOT_SMD:SOT-23 || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| Q2 || BC847 || http://www.infineon.com/dgdl/Infineon-BC847SERIES_BC848SERIES_BC849SERIES_BC850SERIES-DS-v01_01-en.pdf?fileId=db3a304314dca389011541d4630a1657 || Package_TO_SOT_SMD:SOT-23 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| R1,R3,R5,R7,R13,R17,R18,R26,R27,R35 || 10K || ~ || Resistor_SMD:R_0805_2012Metric || 10 || &lt;br /&gt;
|-&lt;br /&gt;
| R2,R21,R33 || 100 || ~ || Resistor_SMD:R_0805_2012Metric || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| R4,R12,R14,R15 || 4K7 || ~ || Resistor_SMD:R_0805_2012Metric || 4 || &lt;br /&gt;
|-&lt;br /&gt;
| R6,R16,R36,R37 || 5K6 || ~ || Resistor_SMD:R_0805_2012Metric || 4 || &lt;br /&gt;
|-&lt;br /&gt;
| R8 || 6K8 || ~ || Resistor_SMD:R_0805_2012Metric || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| R9 || 4.7 || ~ || Resistor_SMD:R_0805_2012Metric || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| R10,R11 || 3K9 || ~ || Resistor_SMD:R_0805_2012Metric || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| R19,R20 || 47 || ~ || Resistor_SMD:R_0805_2012Metric || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| R22 || 100K || ~ || Resistor_SMD:R_0805_2012Metric || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| R23 || 330 || ~ || Resistor_SMD:R_0805_2012Metric || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| R24,R25 || 5K1 || ~ || Resistor_SMD:R_0805_2012Metric || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| R28 || 2K2 || ~ || Resistor_SMD:R_0805_2012Metric || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| R29,R32,R34 || 0 || ~ || Resistor_SMD:R_0805_2012Metric || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| R30 || 39K2 || Resistor_SMD:R_0805_2012Metric || 1 ||  || &lt;br /&gt;
|-&lt;br /&gt;
| R31 || 2K || Resistor_SMD:R_0805_2012Metric || 1 ||  || &lt;br /&gt;
|-&lt;br /&gt;
| SF1 || Soldfeld || Mondev:SolderlittleArea_8 || 1 ||  || &lt;br /&gt;
|-&lt;br /&gt;
| SW1 || SPST-Grau || ~ || Button_Switch_SMD:SW_SPST_PTS645 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| SW2 || SPST-Red || ~ || Button_Switch_SMD:SW_SPST_PTS645 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| SW3,SW4 || SPST-Noire || ~ || Button_Switch_SMD:SW_SPST_PTS645 || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| SW5 || SPST-Bleu || ~ || Button_Switch_SMD:SW_SPST_PTS810 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| SW6 || SW_SPDT || ~ || Mondev:SW_SPDT_CK-JS102011SCQN || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| TP1,TP3,TP4,TP5,TP9,TP10,TP11,TP12,TP13,TP14,TP16,TP17,TP18,TP19,TP20,TP21,TP22,TP23,TP24,TP25 || TestPoint || ~ || -- mixed values -- || 20 || &lt;br /&gt;
|-&lt;br /&gt;
| TP6,TP7,TP15 || Test || ~ || -- mixed values -- || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| U1 || ESP32-C3 || https://www.espressif.com/sites/default/files/documentation/esp32-c3_datasheet_en.pdf || Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm_ThermalVias || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| U2 || AP2112K-3.3 || https://www.diodes.com/assets/Datasheets/AP2112.pdf || Package_TO_SOT_SMD:SOT-23-5 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| U3 || MCP73871 || http://www.mouser.com/ds/2/268/22090a-52174.pdf || Package_DFN_QFN:QFN-20-1EP_4x4mm_P0.5mm_EP2.5x2.5mm || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| U4 || MAX17048 || https://datasheets.maximintegrated.com/en/ds/MAX17048-MAX17049.pdf || Package_DFN_QFN:DFN-8-1EP_2x2mm_P0.5mm_EP0.7x1.3mm || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| U5 || 74LVC1G17 || https://assets.nexperia.com/documents/data-sheet/74LVC1G17.pdf || Package_TO_SOT_SMD:SOT-23-5 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| U6,U13,U14 || ST25DV04K-JF || https://www.st.com/resource/en/datasheet/st25dv04k.pdf || Package_DFN_QFN:DFN-8-1EP_3x2mm_P0.5mm_EP1.3x1.5mm || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| U7 || Sensirion_SGP30 || https://sensirion.com/resource/datasheet/sgp30 || Mondev:Sensirion_SGP30 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| U8 || 93CxxC || http://ww1.microchip.com/downloads/en/DeviceDoc/20001749K.pdf || Package_DFN_QFN:DFN-8-1EP_3x2mm_P0.5mm_EP1.3x1.5mm || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| U9 || PCF8574 || http://www.nxp.com/documents/data_sheet/PCF8574_PCF8574A.pdf || Package_DFN_QFN:VQFN-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mm || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| U10 || MT3608 || Package_TO_SOT_SMD:SOT-23-6 || 1 ||  || &lt;br /&gt;
|-&lt;br /&gt;
| U11 || ATECC608B || http://ww1.microchip.com/downloads/en/DeviceDoc/ATECC608A-CryptoAuthentication-Device-Summary-Data-Sheet-DS40001977B.pdf || Package_DFN_QFN:DFN-8-1EP_3x2mm_P0.5mm_EP1.3x1.5mm || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| U12 || SKYA21024 || https://www.skyworksinc.com/-/media/skyworks/documents/products/2701-2800/skya21024_204618c.pdf || Mondev:QFN-6-1x1mm_P0.5mm || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| Y1 || Crystal_GND24 || ~ || Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| Y2 || Crystal || ~ || Crystal:Crystal_SMD_3215-2Pin_3.2x1.5mm || 1 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== User Manual == &lt;br /&gt;
&lt;br /&gt;
The User Manual has a lot of useful information -- you can see the PDF [https://wiki.hope.net/images/6/6b/HOPE_XV_Electronic_Badge_User_Manual.pdf here]:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.hope.net/images/6/6b/HOPE_XV_Electronic_Badge_User_Manual.pdf HOPE XV Electronic Badge User Manual]&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:UsersManualStandardPage1.jpg|500px|center]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Here is the User Manual for the Pro model of the [https://wiki.hope.net/images/5/56/HOPE_XV_Electronic_Badge_Pro_User_Manual.pdf HOPE XV electronic badge]:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.hope.net/images/5/56/HOPE_XV_Electronic_Badge_Pro_User_Manual.pdf HOPE XV Pro Model User Manual]&lt;br /&gt;
[[File:UsersManualPage1.jpg|500px|center]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= MicroPython =&lt;br /&gt;
&lt;br /&gt;
[https://micropython.org/download/ESP32_GENERIC_C3/ MicroPython firmware] can be flashed on the badge to explore its features with an interactive Python console. When finished, you can [https://github.com/dhylands/rshell copy your code] to &amp;lt;code&amp;gt;/boot.py&amp;lt;/code&amp;gt; to have it run each time it&#039;s powered on.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: this will erase [https://gitlab.com/tidklaas/hip-badge the HOPE firmware], so please obtain a copy if you&#039;d like to flash it back.&lt;br /&gt;
&lt;br /&gt;
# [https://docs.espressif.com/projects/esptool/en/latest/esp32/installation.html Install &amp;lt;code&amp;gt;esptool&amp;lt;/code&amp;gt;]&lt;br /&gt;
# Download the MicroPython Firmware for ESP32-C3 from [https://micropython.org/download/ESP32_GENERIC_C3/]&lt;br /&gt;
# Flash the firmware:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;esptool.py erase_flash&lt;br /&gt;
esptool.py write_flash --flash_mode=dio 0x0 ~/Downloads/ESP32_GENERIC_C3-20250415-v1.25.0.bin&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If no serial device is found, try holding down Button 4 (&amp;lt;code&amp;gt;SW2&amp;lt;/code&amp;gt;) while switching on the badge to put it in &amp;quot;safe mode&amp;quot;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When finished, make note of the serial port auto-detected by esptool.py (ex. &amp;lt;code&amp;gt;/dev/ttyACM0&amp;lt;/code&amp;gt;). You should now be able to get a Python console with:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;screen /dev/ttyACM0&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print(&#039;hello world&#039;)&lt;br /&gt;
hello world&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If you only see a blank screen, try pressing Enter and/or turning the badge off and back on again.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For a better experience, and to copy files to the device, install [https://docs.micropython.org/en/latest/reference/mpremote.html mpremote].&lt;br /&gt;
&lt;br /&gt;
To run the REPL:&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;mpremote&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To run a local script:&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;mpremote run main.py&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To make a script to run on restarts:&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;mpremote fs cp main.py :&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Snippets ==&lt;br /&gt;
&lt;br /&gt;
Please see the [https://docs.micropython.org/en/latest/esp32/quickref.html Quick reference for the ESP32] for helpful snippets.&lt;br /&gt;
&lt;br /&gt;
=== WiFi ===&lt;br /&gt;
&lt;br /&gt;
WiFi works (please see [https://docs.micropython.org/en/latest/esp32/quickref.html#wlan this guide]), with one caveat: maybe my badge is faulty, but I had to reduce the transmit power level slightly to connect to an access point:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;import network&lt;br /&gt;
&lt;br /&gt;
wlan = network.WLAN(network.STA_IF)&lt;br /&gt;
wlan.active(True)&lt;br /&gt;
&lt;br /&gt;
wlan.config(txpower = 14) # HACK: see note above&lt;br /&gt;
&lt;br /&gt;
wlan.connect(&#039;my-ssid&#039;, &#039;my-key&#039;)&lt;br /&gt;
wlan.isconnected() # wait until True&lt;br /&gt;
wlan.ifconfig()&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LEDs ===&lt;br /&gt;
&lt;br /&gt;
A NeoPixel library is available to work with the LED strip:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
import neopixel&lt;br /&gt;
from machine import Pin&lt;br /&gt;
&lt;br /&gt;
pin = Pin(8, Pin.OUT)&lt;br /&gt;
neo = neopixel.NeoPixel(pin, 16)&lt;br /&gt;
&lt;br /&gt;
# Draw a red gradient.&lt;br /&gt;
for i in range(16):&lt;br /&gt;
    neo[i] = (i * 8, 0, 0)&lt;br /&gt;
&lt;br /&gt;
# Update the strip.&lt;br /&gt;
neo.write()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Buttons ===&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;from machine import Pin&lt;br /&gt;
&lt;br /&gt;
sw1_pin = Pin(10, Pin.IN, Pin.PULL_UP)&lt;br /&gt;
sw2_pin = Pin(9, Pin.IN, Pin.PULL_UP)&lt;br /&gt;
&lt;br /&gt;
sw1_pin.value()&lt;br /&gt;
1&lt;br /&gt;
sw1_pin.value() # pressing SW1&lt;br /&gt;
0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2/4 buttons work, because buttons 1 (SW3) and 2 (SW4) are assigned to USB D+/D-, and the Micropython firmware for ESP32-C3 doesn&#039;t define them ([https://github.com/micropython/micropython/blob/master/ports/esp32/machine_pin.h source code]), resulting on an &amp;lt;code&amp;gt;invalid pin&amp;lt;/code&amp;gt; error on usage (see [https://github.com/micropython/micropython/issues/12479]). A custom MicroPython firmware needs to be built to bypass the restriction (TODO, probably just need to define &amp;lt;code&amp;gt;MICROPY_HW_ENABLE_GPIO18&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;MICROPY_HW_ENABLE_GPIO19&amp;lt;/code&amp;gt;).&lt;/div&gt;</summary>
		<author><name>Fortuna</name></author>
	</entry>
	<entry>
		<id>https://wiki.hope.net/index.php?title=HOPE_XV_Electronic_Badge&amp;diff=9921</id>
		<title>HOPE XV Electronic Badge</title>
		<link rel="alternate" type="text/html" href="https://wiki.hope.net/index.php?title=HOPE_XV_Electronic_Badge&amp;diff=9921"/>
		<updated>2025-04-22T03:37:07Z</updated>

		<summary type="html">&lt;p&gt;Fortuna: Update MicroPython information with pin information and mpremote&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
[[File:HOPE_XV_electronic_badge_photo_front.jpg|thumb|500px|The HOPE XV Electronic Badge PCB (front)]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Hopexv-badge-back.jpg|thumb|500px|The HOPE XV Electronic Badge PCB (back)]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Firmware =&lt;br /&gt;
&amp;lt;Must-still-be-uploaded&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
hopebadge-0.8.14.bin&lt;br /&gt;
&lt;br /&gt;
= Badge Clinic =&lt;br /&gt;
&lt;br /&gt;
Come by the Badge Clinic, and one of our specialized nurse practitioners will help you with all of your HOPE XV Electronic Badge needs.&amp;lt;br&amp;gt;&lt;br /&gt;
Come by for:&amp;lt;br&amp;gt;&lt;br /&gt;
* help with assembly&lt;br /&gt;
* to find out more about features&lt;br /&gt;
* to hack on the badge&lt;br /&gt;
* to volunteer to help others&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
&lt;br /&gt;
The HOPE XV badge was given to in-person HOPE attendees. Circuit boards are purple (attendee badge) and black (pro version with more components populated). Cases are pink, green, and black (pro version).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Two &#039;pro&#039; versions (with additional components) could be purchased at the Badge Clinic for $100 (extra components) and $150 (extra components and accessories).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
The HOPE XV Electronic Badge has lots of cool features!&lt;br /&gt;
* Lots of colored blinky lights (16 WS2812 or similar)!&lt;br /&gt;
* ESP32-C3 microcontroller&lt;br /&gt;
* MCP73871 LiPo LiPo battery charge controller.&lt;br /&gt;
* Feature 2&lt;br /&gt;
* Feature 3&lt;br /&gt;
* Feature etc&lt;br /&gt;
&lt;br /&gt;
== The Buttons ==&lt;br /&gt;
The firmware on the attendee Badge is setup for:&lt;br /&gt;
* button 1 - cycle thru light patterns&lt;br /&gt;
* button 2, 3 - dim/brighten LEDs&lt;br /&gt;
* button 4 - push to send an IR blast to other badges in Range, making their lights flash and motor vibrate&lt;br /&gt;
&lt;br /&gt;
== Open Hardware == &lt;br /&gt;
The HOPE XV Electronic Badge is totally [https://gitlab.com/tidklaas/hip-badge Open Hardware]!&amp;lt;br&amp;gt;Use the vibration branch to pickup the code that runs the small vibration motor.&lt;br /&gt;
* The repository linked appears to be correct (REL_0.8.14), but does not specifically mention HOPE, so looking for confirmation.&lt;br /&gt;
It is also totally hackable.&lt;br /&gt;
&lt;br /&gt;
=== BOM ===&lt;br /&gt;
&lt;br /&gt;
This bill of materials is based on the KiCAD project. There are a number of components that are not populated on the badges distributed to attendees.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; ! colspan=&amp;quot;6&amp;quot; | HOPE XV Badge Bill of Materials. &amp;amp;amp;nbsp;&lt;br /&gt;
! Reference !! Value !! Datasheet !! Footprint !! Qty !! DNP &lt;br /&gt;
|-&lt;br /&gt;
| AE1 || Antenna_Loop || ~ || Mondev:NFCAntenna_65mm_north || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| AE2 || Antenna_Conn || ~ || Mondev:Molex_5051100492-1x04-P0.5mm_Horizontal || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| AE4 || Antenna || ~ || Connector_Coaxial:SMA_Samtec_SMA-J-P-X-ST-EM1_EdgeMount || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| BT1 || Battery_Cell || ~ || Connector_Molex:Molex_PicoBlade_53261-0371_1x03-1MP_P1.25mm_Horizontal || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| C1,C2 || 18pF || ~ || Capacitor_SMD:C_0805_2012Metric || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| C3,C31 || 10uF || ~ || Capacitor_SMD:C_0805_2012Metric || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| C4,C6,C11,C12,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C35,C38,C45,C47,C50,C52,C53,C56,C58,C61,C66 || 0.1uF || ~ || Capacitor_SMD:C_0805_2012Metric || 32 || &lt;br /&gt;
|-&lt;br /&gt;
| C5,C7 || 15pF || ~ || Capacitor_SMD:C_0805_2012Metric || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| C8,C9,C13,C32,C33,C46,C59,C62 || 1uF || ~ || Capacitor_SMD:C_0805_2012Metric || 8 || &lt;br /&gt;
|-&lt;br /&gt;
| C10,C63,C64,C65 || 0.01uF || ~ || Capacitor_SMD:C_0805_2012Metric || 4 || &lt;br /&gt;
|-&lt;br /&gt;
| C34,C36,C49 || 4.7uF || ~ || Capacitor_SMD:C_0805_2012Metric || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| C37,C48,C51 || 22uF || -- mixed values -- || Capacitor_SMD:C_0805_2012Metric || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| C39,C42 || 47pF || ~ || Capacitor_SMD:C_0805_2012Metric || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| C40 || NC || ~ || Capacitor_SMD:C_0805_2012Metric || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| C41,C43 || 0,1uF || ~ || Capacitor_SMD:C_0805_2012Metric || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| C44,C57,C60 || 100pF || ~ || Capacitor_SMD:C_0805_2012Metric || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| C54,C55,L3 || TBD || ~ || -- mixed values -- || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| D1,D2,D3,D4,D5,D6,D7,D8,D9,D10,D11,D12,D13,D14,D15,D16 || WS2812B || https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf || LED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm || 16 || &lt;br /&gt;
|-&lt;br /&gt;
| D17,D18,D20,D21,D22,D26,D27,D28 || LED || ~ || -- mixed values -- || 8 || &lt;br /&gt;
|-&lt;br /&gt;
| D19,D24,D25 || D_Schottky || -- mixed values -- || Diode_SMD:D_SOD-123 || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| D23 || IR17-21C || http://www.everlight.com/file/ProductFile/IR26-21C-L110-TR8.pdf || LED_SMD:LED_1206_3216Metric || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| FB1,FB2,FB3 || 742792042 || ~ || Inductor_SMD:L_0805_2012Metric || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| FID1,FID2,FID3,FID4,FID5,FID6,FID7,FID8 || Fiducial || ~ || Fiducial:Fiducial_1mm_Mask2mm || 8 || &lt;br /&gt;
|-&lt;br /&gt;
| H1,H2,H3,H4 || MountingHole || ~ || MountingHole:MountingHole_3.2mm_M3 || 4 || &lt;br /&gt;
|-&lt;br /&gt;
| IC1 || IRM-H6xxT || https://datasheet.lcsc.com/szlcsc/2010221806_Everlight-Elec-IRM-H638T-TR2-DX_C390031.pdf || Mondev:IRM-H6XXT || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| J1 || Conn_01x02 || ~ || Connector_Molex:Molex_PicoBlade_53261-0271_1x02-1MP_P1.25mm_Horizontal || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| J2 || Conn_01x04 || ~ || Connector_JST:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_Horizontal || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| J3,J4 || Conn_02x03 || ~ || Mondev:Badgelife-SAO-169 || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| J5 || Conn_ARM_JTAG_SWD_10 || http://infocenter.arm.com/help/topic/com.arm.doc.ddi0314h/DDI0314H_coresight_components_trm.pdf || Connector:Tag-Connect_TC2050-IDC-NL_2x05_P1.27mm_Vertical || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| J6 || USB_C_Receptacle_USB2.0 || https://www.usb.org/sites/default/files/documents/usb_type-c.zip || Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| J7 || Conn_01x22 || https://www.te.com/deu-de/product-2-1734839-2.html || Connector_FFC-FPC:TE_2-1734839-2_1x22-1MP_P0.5mm_Horizontal || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| J8 || Conn_01x39 || ~ || Connector_FFC-FPC:TE_3-1734839-9_1x39-1MP_P0.5mm_Horizontal || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| JP3 || SolderJumper || ~ || Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| L1 || 2nH || ~ || Inductor_SMD:L_0603_1608Metric || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| L2 || 22uH || ~ || Inductor_SMD:L_Taiyo-Yuden_MD-4040 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| MK1 || SPH0641LU4H-1 || https://www.knowles.com/docs/default-source/model-downloads/sph0641lu4h-1-revb.pdf || Sensor_Audio:Knowles_LGA-5_3.5x2.65mm || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| N1 || Housing || ~ || 1 ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Q1,Q3 || DMP3056L-7 || https://www.taiwansemi.com/products/datasheet/TSM2301A_C15.pdf || Package_TO_SOT_SMD:SOT-23 || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| Q2 || BC847 || http://www.infineon.com/dgdl/Infineon-BC847SERIES_BC848SERIES_BC849SERIES_BC850SERIES-DS-v01_01-en.pdf?fileId=db3a304314dca389011541d4630a1657 || Package_TO_SOT_SMD:SOT-23 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| R1,R3,R5,R7,R13,R17,R18,R26,R27,R35 || 10K || ~ || Resistor_SMD:R_0805_2012Metric || 10 || &lt;br /&gt;
|-&lt;br /&gt;
| R2,R21,R33 || 100 || ~ || Resistor_SMD:R_0805_2012Metric || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| R4,R12,R14,R15 || 4K7 || ~ || Resistor_SMD:R_0805_2012Metric || 4 || &lt;br /&gt;
|-&lt;br /&gt;
| R6,R16,R36,R37 || 5K6 || ~ || Resistor_SMD:R_0805_2012Metric || 4 || &lt;br /&gt;
|-&lt;br /&gt;
| R8 || 6K8 || ~ || Resistor_SMD:R_0805_2012Metric || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| R9 || 4.7 || ~ || Resistor_SMD:R_0805_2012Metric || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| R10,R11 || 3K9 || ~ || Resistor_SMD:R_0805_2012Metric || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| R19,R20 || 47 || ~ || Resistor_SMD:R_0805_2012Metric || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| R22 || 100K || ~ || Resistor_SMD:R_0805_2012Metric || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| R23 || 330 || ~ || Resistor_SMD:R_0805_2012Metric || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| R24,R25 || 5K1 || ~ || Resistor_SMD:R_0805_2012Metric || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| R28 || 2K2 || ~ || Resistor_SMD:R_0805_2012Metric || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| R29,R32,R34 || 0 || ~ || Resistor_SMD:R_0805_2012Metric || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| R30 || 39K2 || Resistor_SMD:R_0805_2012Metric || 1 ||  || &lt;br /&gt;
|-&lt;br /&gt;
| R31 || 2K || Resistor_SMD:R_0805_2012Metric || 1 ||  || &lt;br /&gt;
|-&lt;br /&gt;
| SF1 || Soldfeld || Mondev:SolderlittleArea_8 || 1 ||  || &lt;br /&gt;
|-&lt;br /&gt;
| SW1 || SPST-Grau || ~ || Button_Switch_SMD:SW_SPST_PTS645 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| SW2 || SPST-Red || ~ || Button_Switch_SMD:SW_SPST_PTS645 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| SW3,SW4 || SPST-Noire || ~ || Button_Switch_SMD:SW_SPST_PTS645 || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| SW5 || SPST-Bleu || ~ || Button_Switch_SMD:SW_SPST_PTS810 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| SW6 || SW_SPDT || ~ || Mondev:SW_SPDT_CK-JS102011SCQN || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| TP1,TP3,TP4,TP5,TP9,TP10,TP11,TP12,TP13,TP14,TP16,TP17,TP18,TP19,TP20,TP21,TP22,TP23,TP24,TP25 || TestPoint || ~ || -- mixed values -- || 20 || &lt;br /&gt;
|-&lt;br /&gt;
| TP6,TP7,TP15 || Test || ~ || -- mixed values -- || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| U1 || ESP32-C3 || https://www.espressif.com/sites/default/files/documentation/esp32-c3_datasheet_en.pdf || Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm_ThermalVias || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| U2 || AP2112K-3.3 || https://www.diodes.com/assets/Datasheets/AP2112.pdf || Package_TO_SOT_SMD:SOT-23-5 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| U3 || MCP73871 || http://www.mouser.com/ds/2/268/22090a-52174.pdf || Package_DFN_QFN:QFN-20-1EP_4x4mm_P0.5mm_EP2.5x2.5mm || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| U4 || MAX17048 || https://datasheets.maximintegrated.com/en/ds/MAX17048-MAX17049.pdf || Package_DFN_QFN:DFN-8-1EP_2x2mm_P0.5mm_EP0.7x1.3mm || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| U5 || 74LVC1G17 || https://assets.nexperia.com/documents/data-sheet/74LVC1G17.pdf || Package_TO_SOT_SMD:SOT-23-5 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| U6,U13,U14 || ST25DV04K-JF || https://www.st.com/resource/en/datasheet/st25dv04k.pdf || Package_DFN_QFN:DFN-8-1EP_3x2mm_P0.5mm_EP1.3x1.5mm || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| U7 || Sensirion_SGP30 || https://sensirion.com/resource/datasheet/sgp30 || Mondev:Sensirion_SGP30 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| U8 || 93CxxC || http://ww1.microchip.com/downloads/en/DeviceDoc/20001749K.pdf || Package_DFN_QFN:DFN-8-1EP_3x2mm_P0.5mm_EP1.3x1.5mm || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| U9 || PCF8574 || http://www.nxp.com/documents/data_sheet/PCF8574_PCF8574A.pdf || Package_DFN_QFN:VQFN-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mm || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| U10 || MT3608 || Package_TO_SOT_SMD:SOT-23-6 || 1 ||  || &lt;br /&gt;
|-&lt;br /&gt;
| U11 || ATECC608B || http://ww1.microchip.com/downloads/en/DeviceDoc/ATECC608A-CryptoAuthentication-Device-Summary-Data-Sheet-DS40001977B.pdf || Package_DFN_QFN:DFN-8-1EP_3x2mm_P0.5mm_EP1.3x1.5mm || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| U12 || SKYA21024 || https://www.skyworksinc.com/-/media/skyworks/documents/products/2701-2800/skya21024_204618c.pdf || Mondev:QFN-6-1x1mm_P0.5mm || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| Y1 || Crystal_GND24 || ~ || Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| Y2 || Crystal || ~ || Crystal:Crystal_SMD_3215-2Pin_3.2x1.5mm || 1 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== User Manual == &lt;br /&gt;
&lt;br /&gt;
The User Manual has a lot of useful information -- you can see the PDF [https://wiki.hope.net/images/6/6b/HOPE_XV_Electronic_Badge_User_Manual.pdf here]:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.hope.net/images/6/6b/HOPE_XV_Electronic_Badge_User_Manual.pdf HOPE XV Electronic Badge User Manual]&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:UsersManualStandardPage1.jpg|500px|center]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Here is the User Manual for the Pro model of the [https://wiki.hope.net/images/5/56/HOPE_XV_Electronic_Badge_Pro_User_Manual.pdf HOPE XV electronic badge]:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.hope.net/images/5/56/HOPE_XV_Electronic_Badge_Pro_User_Manual.pdf HOPE XV Pro Model User Manual]&lt;br /&gt;
[[File:UsersManualPage1.jpg|500px|center]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= MicroPython =&lt;br /&gt;
&lt;br /&gt;
[https://micropython.org/download/ESP32_GENERIC_C3/ MicroPython firmware] can be flashed on the badge to explore its features with an interactive Python console. When finished, you can [https://github.com/dhylands/rshell copy your code] to &amp;lt;code&amp;gt;/boot.py&amp;lt;/code&amp;gt; to have it run each time it&#039;s powered on.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: this will erase [https://gitlab.com/tidklaas/hip-badge the HOPE firmware], so please obtain a copy if you&#039;d like to flash it back.&lt;br /&gt;
&lt;br /&gt;
# [https://docs.espressif.com/projects/esptool/en/latest/esp32/installation.html Install &amp;lt;code&amp;gt;esptool&amp;lt;/code&amp;gt;]&lt;br /&gt;
# Download the MicroPython Firmware for ESP32-C3 from [https://micropython.org/download/ESP32_GENERIC_C3/]&lt;br /&gt;
# Flash the firmware:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;esptool.py erase_flash&lt;br /&gt;
esptool.py write_flash --flash_mode=dio 0x0 ~/Downloads/ESP32_GENERIC_C3-20250415-v1.25.0.bin&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If no serial device is found, try holding down the &amp;lt;code&amp;gt;SW2&amp;lt;/code&amp;gt; button while switching on the badge to put it in &amp;quot;safe mode&amp;quot;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When finished, make note of the serial port auto-detected by esptool.py (ex. &amp;lt;code&amp;gt;/dev/ttyACM0&amp;lt;/code&amp;gt;). You should now be able to get a Python console with:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;screen /dev/ttyACM0&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print(&#039;hello world&#039;)&lt;br /&gt;
hello world&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If you only see a blank screen, try pressing Enter and/or turning the badge off and back on again.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For a better experience, and to copy files to the device, install [https://docs.micropython.org/en/latest/reference/mpremote.html mpremote].&lt;br /&gt;
&lt;br /&gt;
To run the REPL:&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;mpremote&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To run a local script:&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;mpremote run main.py&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To make a script to run on restarts:&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;mpremote fs cp main.py :&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Snippets ==&lt;br /&gt;
&lt;br /&gt;
Please see the [https://docs.micropython.org/en/latest/esp32/quickref.html Quick reference for the ESP32] for helpful snippets.&lt;br /&gt;
&lt;br /&gt;
=== WiFi ===&lt;br /&gt;
&lt;br /&gt;
WiFi works (please see [https://docs.micropython.org/en/latest/esp32/quickref.html#wlan this guide]), with one caveat: maybe my badge is faulty, but I had to reduce the transmit power level slightly to connect to an access point:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;import network&lt;br /&gt;
&lt;br /&gt;
wlan = network.WLAN(network.STA_IF)&lt;br /&gt;
wlan.active(True)&lt;br /&gt;
&lt;br /&gt;
wlan.config(txpower = 14) # HACK: see note above&lt;br /&gt;
&lt;br /&gt;
wlan.connect(&#039;my-ssid&#039;, &#039;my-key&#039;)&lt;br /&gt;
wlan.isconnected() # wait until True&lt;br /&gt;
wlan.ifconfig()&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LEDs ===&lt;br /&gt;
&lt;br /&gt;
A NeoPixel library is available to work with the LED strip:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
import neopixel&lt;br /&gt;
from machine import Pin&lt;br /&gt;
&lt;br /&gt;
pin = Pin(8, Pin.OUT)&lt;br /&gt;
neo = neopixel.NeoPixel(pin, 16)&lt;br /&gt;
&lt;br /&gt;
# Draw a red gradient.&lt;br /&gt;
for i in range(16):&lt;br /&gt;
    neo[i] = (i * 8, 0, 0)&lt;br /&gt;
&lt;br /&gt;
# Update the strip.&lt;br /&gt;
neo.write()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Buttons ===&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;from machine import Pin&lt;br /&gt;
&lt;br /&gt;
sw1_pin = Pin(10, Pin.IN, Pin.PULL_UP)&lt;br /&gt;
sw2_pin = Pin(9, Pin.IN, Pin.PULL_UP)&lt;br /&gt;
&lt;br /&gt;
sw1_pin.value()&lt;br /&gt;
1&lt;br /&gt;
sw1_pin.value() # pressing SW1&lt;br /&gt;
0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2/4 buttons work, because buttons 1 (SW3) and 2 (SW4) are assigned to USB D+/D-, and the Micropython firmware for ESP32-C3 doesn&#039;t define them ([https://github.com/micropython/micropython/blob/master/ports/esp32/machine_pin.h source code]), resulting on an &amp;lt;code&amp;gt;invalid pin&amp;lt;/code&amp;gt; error on usage (see [https://github.com/micropython/micropython/issues/12479]). A custom MicroPython firmware needs to be built to bypass the restriction (TODO, probably just need to define &amp;lt;code&amp;gt;MICROPY_HW_ENABLE_GPIO18&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;MICROPY_HW_ENABLE_GPIO19&amp;lt;/code&amp;gt;).&lt;/div&gt;</summary>
		<author><name>Fortuna</name></author>
	</entry>
	<entry>
		<id>https://wiki.hope.net/index.php?title=HOPE_XV_Electronic_Badge&amp;diff=9919</id>
		<title>HOPE XV Electronic Badge</title>
		<link rel="alternate" type="text/html" href="https://wiki.hope.net/index.php?title=HOPE_XV_Electronic_Badge&amp;diff=9919"/>
		<updated>2025-04-22T02:41:12Z</updated>

		<summary type="html">&lt;p&gt;Fortuna: Clarify installation steps for MicroPython&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
[[File:HOPE_XV_electronic_badge_photo_front.jpg|thumb|500px|The HOPE XV Electronic Badge PCB (front)]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Hopexv-badge-back.jpg|thumb|500px|The HOPE XV Electronic Badge PCB (back)]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Firmware =&lt;br /&gt;
&amp;lt;Must-still-be-uploaded&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
hopebadge-0.8.14.bin&lt;br /&gt;
&lt;br /&gt;
= Badge Clinic =&lt;br /&gt;
&lt;br /&gt;
Come by the Badge Clinic, and one of our specialized nurse practitioners will help you with all of your HOPE XV Electronic Badge needs.&amp;lt;br&amp;gt;&lt;br /&gt;
Come by for:&amp;lt;br&amp;gt;&lt;br /&gt;
* help with assembly&lt;br /&gt;
* to find out more about features&lt;br /&gt;
* to hack on the badge&lt;br /&gt;
* to volunteer to help others&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
&lt;br /&gt;
The HOPE XV badge was given to in-person HOPE attendees. Circuit boards are purple (attendee badge) and black (pro version with more components populated). Cases are pink, green, and black (pro version).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Two &#039;pro&#039; versions (with additional components) could be purchased at the Badge Clinic for $100 (extra components) and $150 (extra components and accessories).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
The HOPE XV Electronic Badge has lots of cool features!&lt;br /&gt;
* Lots of colored blinky lights (16 WS2812 or similar)!&lt;br /&gt;
* ESP32-C3 microcontroller&lt;br /&gt;
* MCP73871 LiPo LiPo battery charge controller.&lt;br /&gt;
* Feature 2&lt;br /&gt;
* Feature 3&lt;br /&gt;
* Feature etc&lt;br /&gt;
&lt;br /&gt;
== The Buttons ==&lt;br /&gt;
The firmware on the attendee Badge is setup for:&lt;br /&gt;
* button 1 - cycle thru light patterns&lt;br /&gt;
* button 2, 3 - dim/brighten LEDs&lt;br /&gt;
* button 4 - push to send an IR blast to other badges in Range, making their lights flash and motor vibrate&lt;br /&gt;
&lt;br /&gt;
== Open Hardware == &lt;br /&gt;
The HOPE XV Electronic Badge is totally [https://gitlab.com/tidklaas/hip-badge Open Hardware]!&amp;lt;br&amp;gt;Use the vibration branch to pickup the code that runs the small vibration motor.&lt;br /&gt;
* The repository linked appears to be correct (REL_0.8.14), but does not specifically mention HOPE, so looking for confirmation.&lt;br /&gt;
It is also totally hackable.&lt;br /&gt;
&lt;br /&gt;
=== BOM ===&lt;br /&gt;
&lt;br /&gt;
This bill of materials is based on the KiCAD project. There are a number of components that are not populated on the badges distributed to attendees.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; ! colspan=&amp;quot;6&amp;quot; | HOPE XV Badge Bill of Materials. &amp;amp;amp;nbsp;&lt;br /&gt;
! Reference !! Value !! Datasheet !! Footprint !! Qty !! DNP &lt;br /&gt;
|-&lt;br /&gt;
| AE1 || Antenna_Loop || ~ || Mondev:NFCAntenna_65mm_north || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| AE2 || Antenna_Conn || ~ || Mondev:Molex_5051100492-1x04-P0.5mm_Horizontal || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| AE4 || Antenna || ~ || Connector_Coaxial:SMA_Samtec_SMA-J-P-X-ST-EM1_EdgeMount || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| BT1 || Battery_Cell || ~ || Connector_Molex:Molex_PicoBlade_53261-0371_1x03-1MP_P1.25mm_Horizontal || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| C1,C2 || 18pF || ~ || Capacitor_SMD:C_0805_2012Metric || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| C3,C31 || 10uF || ~ || Capacitor_SMD:C_0805_2012Metric || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| C4,C6,C11,C12,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C35,C38,C45,C47,C50,C52,C53,C56,C58,C61,C66 || 0.1uF || ~ || Capacitor_SMD:C_0805_2012Metric || 32 || &lt;br /&gt;
|-&lt;br /&gt;
| C5,C7 || 15pF || ~ || Capacitor_SMD:C_0805_2012Metric || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| C8,C9,C13,C32,C33,C46,C59,C62 || 1uF || ~ || Capacitor_SMD:C_0805_2012Metric || 8 || &lt;br /&gt;
|-&lt;br /&gt;
| C10,C63,C64,C65 || 0.01uF || ~ || Capacitor_SMD:C_0805_2012Metric || 4 || &lt;br /&gt;
|-&lt;br /&gt;
| C34,C36,C49 || 4.7uF || ~ || Capacitor_SMD:C_0805_2012Metric || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| C37,C48,C51 || 22uF || -- mixed values -- || Capacitor_SMD:C_0805_2012Metric || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| C39,C42 || 47pF || ~ || Capacitor_SMD:C_0805_2012Metric || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| C40 || NC || ~ || Capacitor_SMD:C_0805_2012Metric || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| C41,C43 || 0,1uF || ~ || Capacitor_SMD:C_0805_2012Metric || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| C44,C57,C60 || 100pF || ~ || Capacitor_SMD:C_0805_2012Metric || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| C54,C55,L3 || TBD || ~ || -- mixed values -- || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| D1,D2,D3,D4,D5,D6,D7,D8,D9,D10,D11,D12,D13,D14,D15,D16 || WS2812B || https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf || LED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm || 16 || &lt;br /&gt;
|-&lt;br /&gt;
| D17,D18,D20,D21,D22,D26,D27,D28 || LED || ~ || -- mixed values -- || 8 || &lt;br /&gt;
|-&lt;br /&gt;
| D19,D24,D25 || D_Schottky || -- mixed values -- || Diode_SMD:D_SOD-123 || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| D23 || IR17-21C || http://www.everlight.com/file/ProductFile/IR26-21C-L110-TR8.pdf || LED_SMD:LED_1206_3216Metric || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| FB1,FB2,FB3 || 742792042 || ~ || Inductor_SMD:L_0805_2012Metric || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| FID1,FID2,FID3,FID4,FID5,FID6,FID7,FID8 || Fiducial || ~ || Fiducial:Fiducial_1mm_Mask2mm || 8 || &lt;br /&gt;
|-&lt;br /&gt;
| H1,H2,H3,H4 || MountingHole || ~ || MountingHole:MountingHole_3.2mm_M3 || 4 || &lt;br /&gt;
|-&lt;br /&gt;
| IC1 || IRM-H6xxT || https://datasheet.lcsc.com/szlcsc/2010221806_Everlight-Elec-IRM-H638T-TR2-DX_C390031.pdf || Mondev:IRM-H6XXT || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| J1 || Conn_01x02 || ~ || Connector_Molex:Molex_PicoBlade_53261-0271_1x02-1MP_P1.25mm_Horizontal || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| J2 || Conn_01x04 || ~ || Connector_JST:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_Horizontal || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| J3,J4 || Conn_02x03 || ~ || Mondev:Badgelife-SAO-169 || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| J5 || Conn_ARM_JTAG_SWD_10 || http://infocenter.arm.com/help/topic/com.arm.doc.ddi0314h/DDI0314H_coresight_components_trm.pdf || Connector:Tag-Connect_TC2050-IDC-NL_2x05_P1.27mm_Vertical || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| J6 || USB_C_Receptacle_USB2.0 || https://www.usb.org/sites/default/files/documents/usb_type-c.zip || Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| J7 || Conn_01x22 || https://www.te.com/deu-de/product-2-1734839-2.html || Connector_FFC-FPC:TE_2-1734839-2_1x22-1MP_P0.5mm_Horizontal || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| J8 || Conn_01x39 || ~ || Connector_FFC-FPC:TE_3-1734839-9_1x39-1MP_P0.5mm_Horizontal || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| JP3 || SolderJumper || ~ || Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| L1 || 2nH || ~ || Inductor_SMD:L_0603_1608Metric || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| L2 || 22uH || ~ || Inductor_SMD:L_Taiyo-Yuden_MD-4040 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| MK1 || SPH0641LU4H-1 || https://www.knowles.com/docs/default-source/model-downloads/sph0641lu4h-1-revb.pdf || Sensor_Audio:Knowles_LGA-5_3.5x2.65mm || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| N1 || Housing || ~ || 1 ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Q1,Q3 || DMP3056L-7 || https://www.taiwansemi.com/products/datasheet/TSM2301A_C15.pdf || Package_TO_SOT_SMD:SOT-23 || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| Q2 || BC847 || http://www.infineon.com/dgdl/Infineon-BC847SERIES_BC848SERIES_BC849SERIES_BC850SERIES-DS-v01_01-en.pdf?fileId=db3a304314dca389011541d4630a1657 || Package_TO_SOT_SMD:SOT-23 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| R1,R3,R5,R7,R13,R17,R18,R26,R27,R35 || 10K || ~ || Resistor_SMD:R_0805_2012Metric || 10 || &lt;br /&gt;
|-&lt;br /&gt;
| R2,R21,R33 || 100 || ~ || Resistor_SMD:R_0805_2012Metric || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| R4,R12,R14,R15 || 4K7 || ~ || Resistor_SMD:R_0805_2012Metric || 4 || &lt;br /&gt;
|-&lt;br /&gt;
| R6,R16,R36,R37 || 5K6 || ~ || Resistor_SMD:R_0805_2012Metric || 4 || &lt;br /&gt;
|-&lt;br /&gt;
| R8 || 6K8 || ~ || Resistor_SMD:R_0805_2012Metric || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| R9 || 4.7 || ~ || Resistor_SMD:R_0805_2012Metric || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| R10,R11 || 3K9 || ~ || Resistor_SMD:R_0805_2012Metric || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| R19,R20 || 47 || ~ || Resistor_SMD:R_0805_2012Metric || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| R22 || 100K || ~ || Resistor_SMD:R_0805_2012Metric || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| R23 || 330 || ~ || Resistor_SMD:R_0805_2012Metric || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| R24,R25 || 5K1 || ~ || Resistor_SMD:R_0805_2012Metric || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| R28 || 2K2 || ~ || Resistor_SMD:R_0805_2012Metric || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| R29,R32,R34 || 0 || ~ || Resistor_SMD:R_0805_2012Metric || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| R30 || 39K2 || Resistor_SMD:R_0805_2012Metric || 1 ||  || &lt;br /&gt;
|-&lt;br /&gt;
| R31 || 2K || Resistor_SMD:R_0805_2012Metric || 1 ||  || &lt;br /&gt;
|-&lt;br /&gt;
| SF1 || Soldfeld || Mondev:SolderlittleArea_8 || 1 ||  || &lt;br /&gt;
|-&lt;br /&gt;
| SW1 || SPST-Grau || ~ || Button_Switch_SMD:SW_SPST_PTS645 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| SW2 || SPST-Red || ~ || Button_Switch_SMD:SW_SPST_PTS645 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| SW3,SW4 || SPST-Noire || ~ || Button_Switch_SMD:SW_SPST_PTS645 || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| SW5 || SPST-Bleu || ~ || Button_Switch_SMD:SW_SPST_PTS810 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| SW6 || SW_SPDT || ~ || Mondev:SW_SPDT_CK-JS102011SCQN || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| TP1,TP3,TP4,TP5,TP9,TP10,TP11,TP12,TP13,TP14,TP16,TP17,TP18,TP19,TP20,TP21,TP22,TP23,TP24,TP25 || TestPoint || ~ || -- mixed values -- || 20 || &lt;br /&gt;
|-&lt;br /&gt;
| TP6,TP7,TP15 || Test || ~ || -- mixed values -- || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| U1 || ESP32-C3 || https://www.espressif.com/sites/default/files/documentation/esp32-c3_datasheet_en.pdf || Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm_ThermalVias || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| U2 || AP2112K-3.3 || https://www.diodes.com/assets/Datasheets/AP2112.pdf || Package_TO_SOT_SMD:SOT-23-5 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| U3 || MCP73871 || http://www.mouser.com/ds/2/268/22090a-52174.pdf || Package_DFN_QFN:QFN-20-1EP_4x4mm_P0.5mm_EP2.5x2.5mm || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| U4 || MAX17048 || https://datasheets.maximintegrated.com/en/ds/MAX17048-MAX17049.pdf || Package_DFN_QFN:DFN-8-1EP_2x2mm_P0.5mm_EP0.7x1.3mm || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| U5 || 74LVC1G17 || https://assets.nexperia.com/documents/data-sheet/74LVC1G17.pdf || Package_TO_SOT_SMD:SOT-23-5 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| U6,U13,U14 || ST25DV04K-JF || https://www.st.com/resource/en/datasheet/st25dv04k.pdf || Package_DFN_QFN:DFN-8-1EP_3x2mm_P0.5mm_EP1.3x1.5mm || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| U7 || Sensirion_SGP30 || https://sensirion.com/resource/datasheet/sgp30 || Mondev:Sensirion_SGP30 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| U8 || 93CxxC || http://ww1.microchip.com/downloads/en/DeviceDoc/20001749K.pdf || Package_DFN_QFN:DFN-8-1EP_3x2mm_P0.5mm_EP1.3x1.5mm || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| U9 || PCF8574 || http://www.nxp.com/documents/data_sheet/PCF8574_PCF8574A.pdf || Package_DFN_QFN:VQFN-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mm || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| U10 || MT3608 || Package_TO_SOT_SMD:SOT-23-6 || 1 ||  || &lt;br /&gt;
|-&lt;br /&gt;
| U11 || ATECC608B || http://ww1.microchip.com/downloads/en/DeviceDoc/ATECC608A-CryptoAuthentication-Device-Summary-Data-Sheet-DS40001977B.pdf || Package_DFN_QFN:DFN-8-1EP_3x2mm_P0.5mm_EP1.3x1.5mm || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| U12 || SKYA21024 || https://www.skyworksinc.com/-/media/skyworks/documents/products/2701-2800/skya21024_204618c.pdf || Mondev:QFN-6-1x1mm_P0.5mm || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| Y1 || Crystal_GND24 || ~ || Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| Y2 || Crystal || ~ || Crystal:Crystal_SMD_3215-2Pin_3.2x1.5mm || 1 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== User Manual == &lt;br /&gt;
&lt;br /&gt;
The User Manual has a lot of useful information -- you can see the PDF [https://wiki.hope.net/images/6/6b/HOPE_XV_Electronic_Badge_User_Manual.pdf here]:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.hope.net/images/6/6b/HOPE_XV_Electronic_Badge_User_Manual.pdf HOPE XV Electronic Badge User Manual]&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:UsersManualStandardPage1.jpg|500px|center]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Here is the User Manual for the Pro model of the [https://wiki.hope.net/images/5/56/HOPE_XV_Electronic_Badge_Pro_User_Manual.pdf HOPE XV electronic badge]:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.hope.net/images/5/56/HOPE_XV_Electronic_Badge_Pro_User_Manual.pdf HOPE XV Pro Model User Manual]&lt;br /&gt;
[[File:UsersManualPage1.jpg|500px|center]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= MicroPython =&lt;br /&gt;
&lt;br /&gt;
[https://micropython.org/download/ESP32_GENERIC_C3/ MicroPython firmware] can be flashed on the badge to explore its features with an interactive Python console. When finished, you can [https://github.com/dhylands/rshell copy your code] to &amp;lt;code&amp;gt;/boot.py&amp;lt;/code&amp;gt; to have it run each time it&#039;s powered on.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: this will erase [https://gitlab.com/tidklaas/hip-badge the HOPE firmware], so please obtain a copy if you&#039;d like to flash it back.&lt;br /&gt;
&lt;br /&gt;
# [https://docs.espressif.com/projects/esptool/en/latest/esp32/installation.html Install &amp;lt;code&amp;gt;esptool&amp;lt;/code&amp;gt;]&lt;br /&gt;
# Download the MicroPython Firmware for ESP32-C3 from [https://micropython.org/download/ESP32_GENERIC_C3/]&lt;br /&gt;
# Flash the firmware:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;esptool.py erase_flash&lt;br /&gt;
esptool.py write_flash --flash_mode=dio 0x0 ~/Downloads/ESP32_GENERIC_C3-20250415-v1.25.0.bin&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If no serial device is found, try holding down the &amp;lt;code&amp;gt;SW2&amp;lt;/code&amp;gt; button while switching on the badge to put it in &amp;quot;safe mode&amp;quot;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When finished, make note of the serial port auto-detected by esptool.py (ex. &amp;lt;code&amp;gt;/dev/ttyACM0&amp;lt;/code&amp;gt;). You should now be able to get a Python console with:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;screen /dev/ttyACM0&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print(&#039;hello world&#039;)&lt;br /&gt;
hello world&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If you only see a blank screen, try pressing Enter and/or turning the badge off and back on again.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Snippets ==&lt;br /&gt;
&lt;br /&gt;
Please see the [https://docs.micropython.org/en/latest/esp32/quickref.html Quick reference for the ESP32] for helpful snippets.&lt;br /&gt;
&lt;br /&gt;
=== WiFi ===&lt;br /&gt;
&lt;br /&gt;
WiFi works (please see [https://docs.micropython.org/en/latest/esp32/quickref.html#wlan this guide]), with one caveat: maybe my badge is faulty, but I had to reduce the transmit power level slightly to connect to an access point:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;import network&lt;br /&gt;
&lt;br /&gt;
wlan = network.WLAN(network.STA_IF)&lt;br /&gt;
wlan.active(True)&lt;br /&gt;
&lt;br /&gt;
wlan.config(txpower = 14) # HACK: see note above&lt;br /&gt;
&lt;br /&gt;
wlan.connect(&#039;my-ssid&#039;, &#039;my-key&#039;)&lt;br /&gt;
wlan.isconnected() # wait until True&lt;br /&gt;
wlan.ifconfig()&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LEDs ===&lt;br /&gt;
&lt;br /&gt;
A NeoPixel library is available to work with the LED strip:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
import neopixel&lt;br /&gt;
from machine import Pin&lt;br /&gt;
&lt;br /&gt;
pin = Pin(8, Pin.OUT)&lt;br /&gt;
neo = neopixel.NeoPixel(pin, 16)&lt;br /&gt;
&lt;br /&gt;
# Draw a red gradient.&lt;br /&gt;
for i in range(16):&lt;br /&gt;
    neo[i] = (i * 8, 0, 0)&lt;br /&gt;
&lt;br /&gt;
# Update the strip.&lt;br /&gt;
neo.write()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Buttons ===&lt;br /&gt;
&lt;br /&gt;
2/4 buttons work, perhaps [https://github.com/micropython/micropython/issues/12479 because of this]? Please update this if you discover a solution!&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;from machine import Pin&lt;br /&gt;
&lt;br /&gt;
sw1_pin = Pin(10, Pin.IN, Pin.PULL_UP)&lt;br /&gt;
sw2_pin = Pin(9, Pin.IN, Pin.PULL_UP)&lt;br /&gt;
&lt;br /&gt;
sw1_pin.value()&lt;br /&gt;
1&lt;br /&gt;
sw1_pin.value() # pressing SW1&lt;br /&gt;
0&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fortuna</name></author>
	</entry>
	<entry>
		<id>https://wiki.hope.net/index.php?title=HOPE_XV_Electronic_Badge&amp;diff=9917</id>
		<title>HOPE XV Electronic Badge</title>
		<link rel="alternate" type="text/html" href="https://wiki.hope.net/index.php?title=HOPE_XV_Electronic_Badge&amp;diff=9917"/>
		<updated>2025-04-22T01:55:24Z</updated>

		<summary type="html">&lt;p&gt;Fortuna: Add `--flash_mode=dio` to ensure it doesn&amp;#039;t use qio flash mode.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
[[File:HOPE_XV_electronic_badge_photo_front.jpg|thumb|500px|The HOPE XV Electronic Badge PCB (front)]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Hopexv-badge-back.jpg|thumb|500px|The HOPE XV Electronic Badge PCB (back)]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Firmware =&lt;br /&gt;
&amp;lt;Must-still-be-uploaded&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
hopebadge-0.8.14.bin&lt;br /&gt;
&lt;br /&gt;
= Badge Clinic =&lt;br /&gt;
&lt;br /&gt;
Come by the Badge Clinic, and one of our specialized nurse practitioners will help you with all of your HOPE XV Electronic Badge needs.&amp;lt;br&amp;gt;&lt;br /&gt;
Come by for:&amp;lt;br&amp;gt;&lt;br /&gt;
* help with assembly&lt;br /&gt;
* to find out more about features&lt;br /&gt;
* to hack on the badge&lt;br /&gt;
* to volunteer to help others&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
&lt;br /&gt;
The HOPE XV badge was given to in-person HOPE attendees. Circuit boards are purple (attendee badge) and black (pro version with more components populated). Cases are pink, green, and black (pro version).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Two &#039;pro&#039; versions (with additional components) could be purchased at the Badge Clinic for $100 (extra components) and $150 (extra components and accessories).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
The HOPE XV Electronic Badge has lots of cool features!&lt;br /&gt;
* Lots of colored blinky lights (16 WS2812 or similar)!&lt;br /&gt;
* ESP32-C3 microcontroller&lt;br /&gt;
* MCP73871 LiPo LiPo battery charge controller.&lt;br /&gt;
* Feature 2&lt;br /&gt;
* Feature 3&lt;br /&gt;
* Feature etc&lt;br /&gt;
&lt;br /&gt;
== The Buttons ==&lt;br /&gt;
The firmware on the attendee Badge is setup for:&lt;br /&gt;
* button 1 - cycle thru light patterns&lt;br /&gt;
* button 2, 3 - dim/brighten LEDs&lt;br /&gt;
* button 4 - push to send an IR blast to other badges in Range, making their lights flash and motor vibrate&lt;br /&gt;
&lt;br /&gt;
== Open Hardware == &lt;br /&gt;
The HOPE XV Electronic Badge is totally [https://gitlab.com/tidklaas/hip-badge Open Hardware]!&amp;lt;br&amp;gt;Use the vibration branch to pickup the code that runs the small vibration motor.&lt;br /&gt;
* The repository linked appears to be correct (REL_0.8.14), but does not specifically mention HOPE, so looking for confirmation.&lt;br /&gt;
It is also totally hackable.&lt;br /&gt;
&lt;br /&gt;
=== BOM ===&lt;br /&gt;
&lt;br /&gt;
This bill of materials is based on the KiCAD project. There are a number of components that are not populated on the badges distributed to attendees.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; ! colspan=&amp;quot;6&amp;quot; | HOPE XV Badge Bill of Materials. &amp;amp;amp;nbsp;&lt;br /&gt;
! Reference !! Value !! Datasheet !! Footprint !! Qty !! DNP &lt;br /&gt;
|-&lt;br /&gt;
| AE1 || Antenna_Loop || ~ || Mondev:NFCAntenna_65mm_north || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| AE2 || Antenna_Conn || ~ || Mondev:Molex_5051100492-1x04-P0.5mm_Horizontal || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| AE4 || Antenna || ~ || Connector_Coaxial:SMA_Samtec_SMA-J-P-X-ST-EM1_EdgeMount || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| BT1 || Battery_Cell || ~ || Connector_Molex:Molex_PicoBlade_53261-0371_1x03-1MP_P1.25mm_Horizontal || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| C1,C2 || 18pF || ~ || Capacitor_SMD:C_0805_2012Metric || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| C3,C31 || 10uF || ~ || Capacitor_SMD:C_0805_2012Metric || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| C4,C6,C11,C12,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C35,C38,C45,C47,C50,C52,C53,C56,C58,C61,C66 || 0.1uF || ~ || Capacitor_SMD:C_0805_2012Metric || 32 || &lt;br /&gt;
|-&lt;br /&gt;
| C5,C7 || 15pF || ~ || Capacitor_SMD:C_0805_2012Metric || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| C8,C9,C13,C32,C33,C46,C59,C62 || 1uF || ~ || Capacitor_SMD:C_0805_2012Metric || 8 || &lt;br /&gt;
|-&lt;br /&gt;
| C10,C63,C64,C65 || 0.01uF || ~ || Capacitor_SMD:C_0805_2012Metric || 4 || &lt;br /&gt;
|-&lt;br /&gt;
| C34,C36,C49 || 4.7uF || ~ || Capacitor_SMD:C_0805_2012Metric || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| C37,C48,C51 || 22uF || -- mixed values -- || Capacitor_SMD:C_0805_2012Metric || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| C39,C42 || 47pF || ~ || Capacitor_SMD:C_0805_2012Metric || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| C40 || NC || ~ || Capacitor_SMD:C_0805_2012Metric || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| C41,C43 || 0,1uF || ~ || Capacitor_SMD:C_0805_2012Metric || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| C44,C57,C60 || 100pF || ~ || Capacitor_SMD:C_0805_2012Metric || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| C54,C55,L3 || TBD || ~ || -- mixed values -- || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| D1,D2,D3,D4,D5,D6,D7,D8,D9,D10,D11,D12,D13,D14,D15,D16 || WS2812B || https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf || LED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm || 16 || &lt;br /&gt;
|-&lt;br /&gt;
| D17,D18,D20,D21,D22,D26,D27,D28 || LED || ~ || -- mixed values -- || 8 || &lt;br /&gt;
|-&lt;br /&gt;
| D19,D24,D25 || D_Schottky || -- mixed values -- || Diode_SMD:D_SOD-123 || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| D23 || IR17-21C || http://www.everlight.com/file/ProductFile/IR26-21C-L110-TR8.pdf || LED_SMD:LED_1206_3216Metric || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| FB1,FB2,FB3 || 742792042 || ~ || Inductor_SMD:L_0805_2012Metric || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| FID1,FID2,FID3,FID4,FID5,FID6,FID7,FID8 || Fiducial || ~ || Fiducial:Fiducial_1mm_Mask2mm || 8 || &lt;br /&gt;
|-&lt;br /&gt;
| H1,H2,H3,H4 || MountingHole || ~ || MountingHole:MountingHole_3.2mm_M3 || 4 || &lt;br /&gt;
|-&lt;br /&gt;
| IC1 || IRM-H6xxT || https://datasheet.lcsc.com/szlcsc/2010221806_Everlight-Elec-IRM-H638T-TR2-DX_C390031.pdf || Mondev:IRM-H6XXT || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| J1 || Conn_01x02 || ~ || Connector_Molex:Molex_PicoBlade_53261-0271_1x02-1MP_P1.25mm_Horizontal || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| J2 || Conn_01x04 || ~ || Connector_JST:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_Horizontal || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| J3,J4 || Conn_02x03 || ~ || Mondev:Badgelife-SAO-169 || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| J5 || Conn_ARM_JTAG_SWD_10 || http://infocenter.arm.com/help/topic/com.arm.doc.ddi0314h/DDI0314H_coresight_components_trm.pdf || Connector:Tag-Connect_TC2050-IDC-NL_2x05_P1.27mm_Vertical || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| J6 || USB_C_Receptacle_USB2.0 || https://www.usb.org/sites/default/files/documents/usb_type-c.zip || Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| J7 || Conn_01x22 || https://www.te.com/deu-de/product-2-1734839-2.html || Connector_FFC-FPC:TE_2-1734839-2_1x22-1MP_P0.5mm_Horizontal || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| J8 || Conn_01x39 || ~ || Connector_FFC-FPC:TE_3-1734839-9_1x39-1MP_P0.5mm_Horizontal || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| JP3 || SolderJumper || ~ || Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| L1 || 2nH || ~ || Inductor_SMD:L_0603_1608Metric || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| L2 || 22uH || ~ || Inductor_SMD:L_Taiyo-Yuden_MD-4040 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| MK1 || SPH0641LU4H-1 || https://www.knowles.com/docs/default-source/model-downloads/sph0641lu4h-1-revb.pdf || Sensor_Audio:Knowles_LGA-5_3.5x2.65mm || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| N1 || Housing || ~ || 1 ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Q1,Q3 || DMP3056L-7 || https://www.taiwansemi.com/products/datasheet/TSM2301A_C15.pdf || Package_TO_SOT_SMD:SOT-23 || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| Q2 || BC847 || http://www.infineon.com/dgdl/Infineon-BC847SERIES_BC848SERIES_BC849SERIES_BC850SERIES-DS-v01_01-en.pdf?fileId=db3a304314dca389011541d4630a1657 || Package_TO_SOT_SMD:SOT-23 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| R1,R3,R5,R7,R13,R17,R18,R26,R27,R35 || 10K || ~ || Resistor_SMD:R_0805_2012Metric || 10 || &lt;br /&gt;
|-&lt;br /&gt;
| R2,R21,R33 || 100 || ~ || Resistor_SMD:R_0805_2012Metric || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| R4,R12,R14,R15 || 4K7 || ~ || Resistor_SMD:R_0805_2012Metric || 4 || &lt;br /&gt;
|-&lt;br /&gt;
| R6,R16,R36,R37 || 5K6 || ~ || Resistor_SMD:R_0805_2012Metric || 4 || &lt;br /&gt;
|-&lt;br /&gt;
| R8 || 6K8 || ~ || Resistor_SMD:R_0805_2012Metric || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| R9 || 4.7 || ~ || Resistor_SMD:R_0805_2012Metric || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| R10,R11 || 3K9 || ~ || Resistor_SMD:R_0805_2012Metric || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| R19,R20 || 47 || ~ || Resistor_SMD:R_0805_2012Metric || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| R22 || 100K || ~ || Resistor_SMD:R_0805_2012Metric || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| R23 || 330 || ~ || Resistor_SMD:R_0805_2012Metric || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| R24,R25 || 5K1 || ~ || Resistor_SMD:R_0805_2012Metric || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| R28 || 2K2 || ~ || Resistor_SMD:R_0805_2012Metric || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| R29,R32,R34 || 0 || ~ || Resistor_SMD:R_0805_2012Metric || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| R30 || 39K2 || Resistor_SMD:R_0805_2012Metric || 1 ||  || &lt;br /&gt;
|-&lt;br /&gt;
| R31 || 2K || Resistor_SMD:R_0805_2012Metric || 1 ||  || &lt;br /&gt;
|-&lt;br /&gt;
| SF1 || Soldfeld || Mondev:SolderlittleArea_8 || 1 ||  || &lt;br /&gt;
|-&lt;br /&gt;
| SW1 || SPST-Grau || ~ || Button_Switch_SMD:SW_SPST_PTS645 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| SW2 || SPST-Red || ~ || Button_Switch_SMD:SW_SPST_PTS645 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| SW3,SW4 || SPST-Noire || ~ || Button_Switch_SMD:SW_SPST_PTS645 || 2 || &lt;br /&gt;
|-&lt;br /&gt;
| SW5 || SPST-Bleu || ~ || Button_Switch_SMD:SW_SPST_PTS810 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| SW6 || SW_SPDT || ~ || Mondev:SW_SPDT_CK-JS102011SCQN || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| TP1,TP3,TP4,TP5,TP9,TP10,TP11,TP12,TP13,TP14,TP16,TP17,TP18,TP19,TP20,TP21,TP22,TP23,TP24,TP25 || TestPoint || ~ || -- mixed values -- || 20 || &lt;br /&gt;
|-&lt;br /&gt;
| TP6,TP7,TP15 || Test || ~ || -- mixed values -- || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| U1 || ESP32-C3 || https://www.espressif.com/sites/default/files/documentation/esp32-c3_datasheet_en.pdf || Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm_ThermalVias || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| U2 || AP2112K-3.3 || https://www.diodes.com/assets/Datasheets/AP2112.pdf || Package_TO_SOT_SMD:SOT-23-5 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| U3 || MCP73871 || http://www.mouser.com/ds/2/268/22090a-52174.pdf || Package_DFN_QFN:QFN-20-1EP_4x4mm_P0.5mm_EP2.5x2.5mm || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| U4 || MAX17048 || https://datasheets.maximintegrated.com/en/ds/MAX17048-MAX17049.pdf || Package_DFN_QFN:DFN-8-1EP_2x2mm_P0.5mm_EP0.7x1.3mm || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| U5 || 74LVC1G17 || https://assets.nexperia.com/documents/data-sheet/74LVC1G17.pdf || Package_TO_SOT_SMD:SOT-23-5 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| U6,U13,U14 || ST25DV04K-JF || https://www.st.com/resource/en/datasheet/st25dv04k.pdf || Package_DFN_QFN:DFN-8-1EP_3x2mm_P0.5mm_EP1.3x1.5mm || 3 || &lt;br /&gt;
|-&lt;br /&gt;
| U7 || Sensirion_SGP30 || https://sensirion.com/resource/datasheet/sgp30 || Mondev:Sensirion_SGP30 || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| U8 || 93CxxC || http://ww1.microchip.com/downloads/en/DeviceDoc/20001749K.pdf || Package_DFN_QFN:DFN-8-1EP_3x2mm_P0.5mm_EP1.3x1.5mm || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| U9 || PCF8574 || http://www.nxp.com/documents/data_sheet/PCF8574_PCF8574A.pdf || Package_DFN_QFN:VQFN-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mm || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| U10 || MT3608 || Package_TO_SOT_SMD:SOT-23-6 || 1 ||  || &lt;br /&gt;
|-&lt;br /&gt;
| U11 || ATECC608B || http://ww1.microchip.com/downloads/en/DeviceDoc/ATECC608A-CryptoAuthentication-Device-Summary-Data-Sheet-DS40001977B.pdf || Package_DFN_QFN:DFN-8-1EP_3x2mm_P0.5mm_EP1.3x1.5mm || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| U12 || SKYA21024 || https://www.skyworksinc.com/-/media/skyworks/documents/products/2701-2800/skya21024_204618c.pdf || Mondev:QFN-6-1x1mm_P0.5mm || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| Y1 || Crystal_GND24 || ~ || Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| Y2 || Crystal || ~ || Crystal:Crystal_SMD_3215-2Pin_3.2x1.5mm || 1 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== User Manual == &lt;br /&gt;
&lt;br /&gt;
The User Manual has a lot of useful information -- you can see the PDF [https://wiki.hope.net/images/6/6b/HOPE_XV_Electronic_Badge_User_Manual.pdf here]:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.hope.net/images/6/6b/HOPE_XV_Electronic_Badge_User_Manual.pdf HOPE XV Electronic Badge User Manual]&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:UsersManualStandardPage1.jpg|500px|center]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Here is the User Manual for the Pro model of the [https://wiki.hope.net/images/5/56/HOPE_XV_Electronic_Badge_Pro_User_Manual.pdf HOPE XV electronic badge]:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.hope.net/images/5/56/HOPE_XV_Electronic_Badge_Pro_User_Manual.pdf HOPE XV Pro Model User Manual]&lt;br /&gt;
[[File:UsersManualPage1.jpg|500px|center]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= MicroPython =&lt;br /&gt;
&lt;br /&gt;
[https://micropython.org/download/ESP32_GENERIC_C3/ MicroPython firmware] can be flashed on the badge to explore its features with an interactive Python console. When finished, you can [https://github.com/dhylands/rshell copy your code] to &amp;lt;code&amp;gt;/boot.py&amp;lt;/code&amp;gt; to have it run each time it&#039;s powered on.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: this will erase [https://gitlab.com/tidklaas/hip-badge the HOPE firmware], so please obtain a copy if you&#039;d like to flash it back.&lt;br /&gt;
&lt;br /&gt;
Using the [https://docs.espressif.com/projects/esptool/en/latest/esp32/installation.html esptool.py flasher utility]:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;esptool.py erase_flash&lt;br /&gt;
esptool.py write_flash --flash_mode=dio 0x0 ~/Downloads/ESP32_GENERIC_C3-20240602-v1.23.0.bin&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If no serial device is found, try holding down the &amp;lt;code&amp;gt;SW2&amp;lt;/code&amp;gt; button while switching on the badge to put it in &amp;quot;safe mode&amp;quot;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When finished, make note of the serial port auto-detected by esptool.py (ex. &amp;lt;code&amp;gt;/dev/ttyACM0&amp;lt;/code&amp;gt;). You should now be able to get a Python console with:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;screen /dev/ttyACM0&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print(&#039;hello world&#039;)&lt;br /&gt;
hello world&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If you only see a blank screen, try pressing Enter and/or turning the badge off and back on again.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Snippets ==&lt;br /&gt;
&lt;br /&gt;
Please see the [https://docs.micropython.org/en/latest/esp32/quickref.html Quick reference for the ESP32] for helpful snippets.&lt;br /&gt;
&lt;br /&gt;
=== WiFi ===&lt;br /&gt;
&lt;br /&gt;
WiFi works (please see [https://docs.micropython.org/en/latest/esp32/quickref.html#wlan this guide]), with one caveat: maybe my badge is faulty, but I had to reduce the transmit power level slightly to connect to an access point:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;import network&lt;br /&gt;
&lt;br /&gt;
wlan = network.WLAN(network.STA_IF)&lt;br /&gt;
wlan.active(True)&lt;br /&gt;
&lt;br /&gt;
wlan.config(txpower = 14) # HACK: see note above&lt;br /&gt;
&lt;br /&gt;
wlan.connect(&#039;my-ssid&#039;, &#039;my-key&#039;)&lt;br /&gt;
wlan.isconnected() # wait until True&lt;br /&gt;
wlan.ifconfig()&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LEDs ===&lt;br /&gt;
&lt;br /&gt;
A NeoPixel library is available to work with the LED strip:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
import neopixel&lt;br /&gt;
from machine import Pin&lt;br /&gt;
&lt;br /&gt;
pin = Pin(8, Pin.OUT)&lt;br /&gt;
neo = neopixel.NeoPixel(pin, 16)&lt;br /&gt;
&lt;br /&gt;
# Draw a red gradient.&lt;br /&gt;
for i in range(16):&lt;br /&gt;
    neo[i] = (i * 8, 0, 0)&lt;br /&gt;
&lt;br /&gt;
# Update the strip.&lt;br /&gt;
neo.write()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Buttons ===&lt;br /&gt;
&lt;br /&gt;
2/4 buttons work, perhaps [https://github.com/micropython/micropython/issues/12479 because of this]? Please update this if you discover a solution!&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;from machine import Pin&lt;br /&gt;
&lt;br /&gt;
sw1_pin = Pin(10, Pin.IN, Pin.PULL_UP)&lt;br /&gt;
sw2_pin = Pin(9, Pin.IN, Pin.PULL_UP)&lt;br /&gt;
&lt;br /&gt;
sw1_pin.value()&lt;br /&gt;
1&lt;br /&gt;
sw1_pin.value() # pressing SW1&lt;br /&gt;
0&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fortuna</name></author>
	</entry>
</feed>