<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.why2025.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Amoksepp</id>
	<title>WHY2025 wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.why2025.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Amoksepp"/>
	<link rel="alternate" type="text/html" href="https://wiki.why2025.org/Special:Contributions/Amoksepp"/>
	<updated>2026-04-17T07:09:16Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.12</generator>
	<entry>
		<id>https://wiki.why2025.org/index.php?title=Badge_Issues&amp;diff=21091</id>
		<title>Badge Issues</title>
		<link rel="alternate" type="text/html" href="https://wiki.why2025.org/index.php?title=Badge_Issues&amp;diff=21091"/>
		<updated>2025-08-25T18:20:03Z</updated>

		<summary type="html">&lt;p&gt;Amoksepp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Please edit this page ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please edit this page to add your issue or increase the interest counter&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;[number]&#039;&#039; in front of each question is the interest counter. Increase it by one if you have the same question.&lt;br /&gt;
&lt;br /&gt;
== Badge Hardware Questions/Issues ==&lt;br /&gt;
=== Answered ===&lt;br /&gt;
==== [2] How do I reset the badge on battery? ====&lt;br /&gt;
* =&amp;gt; Applying usb power will reset the badge&lt;br /&gt;
==== [4] Batteries ar being held firmly (maybe a bit too firmly) in place in the battery holder. How can I safely remove the batteries? What tool to use for this without damaging the batteries or the PCB? ====&lt;br /&gt;
* =&amp;gt; Try gripping it with rubber gloves on.&lt;br /&gt;
* =&amp;gt; For future handling, add strong tape around it, so that you&#039;ll have a lid to pull on for extra support&lt;br /&gt;
&lt;br /&gt;
==== [3] The badge suddenly stopped working. Serial shows boot-loop with message &amp;lt;pre&amp;gt;Cannot connect to target. Error: TIMEOUT &amp;lt;/pre&amp;gt; ====&lt;br /&gt;
* =&amp;gt; Reseating the ESP daughterboard (fitted with a screw) helped here.&lt;br /&gt;
* =&amp;gt; M.2 socket of ESP daughterboard can break off without being immediately visible. This also leads to this error. [https://chaos.social/@xro/115011118785473303 Re-soldering fixed it.] &lt;br /&gt;
Trace of boot-loop:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./idf.py monitor&lt;br /&gt;
W (1098) fatfs-sd: SD card not mounted&lt;br /&gt;
E (1108) device: The device does not exist SD0&lt;br /&gt;
Cannot connect to target. Error: TIMEOUT&lt;br /&gt;
Check if the host and the target are properly connected.&lt;br /&gt;
E (4828) sdmmc_common: sdmmc_init_ocr: send_op_cond (1) returned 0x107&lt;br /&gt;
HINT: Please reboot the board and then try again&lt;br /&gt;
E (4828) sdio_wrapper: sdmmc_card_init failed&lt;br /&gt;
E (4828) H_SDIO_DRV: sdio card init failed&lt;br /&gt;
Crashing in ESP-IDF task&lt;br /&gt;
Guru Meditation Error: Core  1 panic&#039;ed (Instruction access fault). Exception was unhandled.&lt;br /&gt;
&lt;br /&gt;
--- Stack dump detected&lt;br /&gt;
Core  1 register dump:&lt;br /&gt;
MEPC    : 0x00000000  RA      : 0x00000000  SP      : 0x4ff278c0  GP      : 0x4ff18580&lt;br /&gt;
TP      : 0x4ff278e0  T0      : 0x4ff0f4a6  T1      : 0x4ff120a8  T2      : 0xffffffff&lt;br /&gt;
--- 0x4ff0f4a6: spinlock_release at /home/bernhard/source/why2025-badge-firmware/components/esp_hw_support/include/spinlock.h:181&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== [5] Some keys (the `w` key in my case) don&#039;t register. I&#039;ve tried with the nametag app and with the new System Settings app, and it didn&#039;t work on either. ====&lt;br /&gt;
[[User:Bytefighter|bytefighter]] ([[User_talk:Bytefighter|talk]]) 01:24, 14 August 2025 (CEST)&lt;br /&gt;
* =&amp;gt; Check for [https://chaos.social/@edronik/115027350958230845 crusty stuff under the metal membrane]&lt;br /&gt;
==== [8] The antenna isn&#039;t connected yet. Can I use the device without damaging anything? ====&lt;br /&gt;
* The antenna is used by the LoRa/FSK/... radio chip (RA-01SH package containing a Semtech chip). When you do not transmit (send out something) with the chip, then you do not need to connect the antenna or solder in the SMA socket. You would have a bad reception if you try to receive something but that is not a technical issue, just a practical issue.&lt;br /&gt;
* As soon as you start transmitting, you HAVE to connect a antenna to the SMA connector you have soldered into. Otherwise at every transmission, you are hitting and hurting hardly the chip and this would destroy the RF part of the Semtech chip. Its the same when you connect a wrong antenna for a different frequency you plan to transmit onto.&lt;br /&gt;
* If at some point a usabe Meshtastic firmware is available for the badge and you configure the &#039;region&#039;, Meshtastic automatically transmit beacons. That is why you always have to connect the correct antenna to the badge when using Meshtastic.&lt;br /&gt;
* [[Badge/LoRa-Antenna|Read more about the LoRa antenna]]&lt;br /&gt;
&lt;br /&gt;
==== [2] Where/how to solder the antenna socket/connector? ====&lt;br /&gt;
&lt;br /&gt;
Before soldering on the antenna socket, consider if you really need to. The section of the wiki about using the badge without the antenna attached has some important information.&lt;br /&gt;
&lt;br /&gt;
Steps for soldering:&lt;br /&gt;
It&#039;s recommended to read through these steps first before you get going.&lt;br /&gt;
&lt;br /&gt;
* Shut down badge. Remove batteries or other power sources.&lt;br /&gt;
* Take the badge apart by unscrewing all four screws, removing the front plate and the 3D printed spacer(s).&lt;br /&gt;
** The best fitting bit is a J0/JIS0, some iFixit kits have them. A PH0/00 may work but be careful to not strip the screw or poke in to your hand while applying pressure for unscrewing.&lt;br /&gt;
* Location: in the top right corner tightly along side the screen, you should now see 5 holes marked as &amp;quot;J5&amp;quot;. (See image)&lt;br /&gt;
[[File:Badge back antenna socket holes.jpg|thumb|none]]&lt;br /&gt;
* Check if your 3D printed spacer has holes in that spot. The socket will be inserted in these holes from the back of the badge. The legs will stick through on the front side of the badge. Once they are soldered the spacer needs to allow some room for the pins to poke through it. If the spacer won&#039;t fit, a quick fix would be to widen the holes with you soldering iron, or use a drill to increase the size.&lt;br /&gt;
* The center hole of the pattern is for the signal. The surrounding 4 holes are connected to ground and provide points to strengthen the connection between the socket and the PCB. (See image)&lt;br /&gt;
[[File:Badge front antenna socket details.jpg|thumb|none]]&lt;br /&gt;
* Insert the socket from the back of the PCB. The component should be on the back of the badge where the battery holders are. The legs should stick out on the screen side of the badge.&lt;br /&gt;
&lt;br /&gt;
Note: some of the holes for soldering on the socket are very close to the side of the screen. The screen is delicate and will take damage from the heat of your soldering iron. How to deal with this? (See image)&lt;br /&gt;
&lt;br /&gt;
* Easy:&lt;br /&gt;
** Keep your iron away from the side of the screen.&lt;br /&gt;
** Solder only the two pins on the outside of the PCB for rigidity, and the center pin for signal. This gives you less than half a centimeter to work with. Be careful with the antenna and socket as &lt;br /&gt;
* Expert:&lt;br /&gt;
** Put one or more layers of true Kapton tape (M3 5413) on the side of the screen, all the way down to the PCB to protect the screen from heat. (See image)&lt;br /&gt;
[[File:Badge front kapton tape.jpg|thumb|none]]&lt;br /&gt;
** Still make sure your soldering iron stays away from the screen as much as possible at all times.&lt;br /&gt;
** Solder the four outside pins for maximum rigidity and the center pin for signal.&lt;br /&gt;
* Possibly hard to execute:&lt;br /&gt;
** Ideally you take the screen off which can be done with some dental floss, although this could damage the screen.&lt;br /&gt;
&lt;br /&gt;
==== [2] Damaged wrapping of an 18650 battery, is this an issue? ====&lt;br /&gt;
* Is this an issue? (see picture)&lt;br /&gt;
&lt;br /&gt;
[[File:Badge 18650 with a small mark.jpg|thumb|none]]&lt;br /&gt;
&lt;br /&gt;
Answer: This should not be an issue. This is happening often on many cells that are been taken out and put back in. For example in devices that can not charge the cells on their own.&lt;br /&gt;
The complete outer shell of the 18650 battery is connected to the negative terminal of the battery. Its a extreme long negative pole that is going around the whole battery from the bottom of the battery to the top of the battery. A common thing when such thing happen and the batteries are getting wet is moisture getting in there and staying between the wrap and the battery. Maybe put some thin capton tape over the hole if you want to recover the wrapping functionality. &lt;br /&gt;
The wrapping of the cells can also be replaced. For example take this as a opportunity to get wrapping colored in your favorite color for replacement.&lt;br /&gt;
The only relevant part is the upper part between the positive pole of the battery and the battery cell itself.&lt;br /&gt;
&lt;br /&gt;
==== [1] I&#039;d like to remove the 18650 cell holders but the epoxy is holding them in a bit too well. Has anyone managed to find a non-destructive way to do this? ====&lt;br /&gt;
&lt;br /&gt;
Unofficial answer from the OP... I was able to pry the cell holders loose using a craft knife and a little force. However, this revealed some pools of uncured epoxy, as shown in the photo. The Internet suggests leaving the badge outside for a bit of sunbathing, as the solar UV will help the epoxy to set.&lt;br /&gt;
* ⚠️ [https://hsnl.social/@m@martinh.net/115043789003085726 Uncured epoxy] [https://martinh.net/@m/115043788673993241 second link] - wear gloves.&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-post-op.jpg|thumb|none|alt=WHY badge which has had the cell holders removed using a craft knife. Along the long edge of each cell holder there is some pooling of uncured epoxy.|WHY badge with cell holders removed - showing uncured epoxy]]&lt;br /&gt;
&lt;br /&gt;
==== [1] I&#039;d like to power the badge using a conventional LiPo pouch, but I don&#039;t see a header anywhere that I could solder a JST connector to. Has anyone else achieved this? ====&lt;br /&gt;
A simple solution is to print out a 18650 plastic battery cell dummy the way you want it. There are many different styled 18650 dummy&#039;s out there. Take the one that fit your need the best.&lt;br /&gt;
&lt;br /&gt;
==== [9] One battery holder has a big blob of epoxy where it should contact the battery. Is there a good way to remove it? ====&lt;br /&gt;
You can simply use an exacto knife/stanley knife to pry it off. It will usually come off clean.&lt;br /&gt;
Ideally you leave the top of the battery holder covered, or use a case so it can&#039;t short-circuit.&lt;br /&gt;
* ⚠️ [https://hsnl.social/@m@martinh.net/115043789003085726 Uncured epoxy] [https://martinh.net/@m/115043788673993241 second link] - wear gloves.&lt;br /&gt;
&lt;br /&gt;
==== [14] Is it possible to insert an SD card without removing the daughter board (with cells installed)? ====&lt;br /&gt;
&lt;br /&gt;
[[User:RobotJoosen|robotjoosen]] 22:13, 14 August 2025 (GMT)&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; No, there is not physical space to insert a SD card without bending/breaking it. It is also not possible without the cells.&lt;br /&gt;
&lt;br /&gt;
=== Unanswered ===&lt;br /&gt;
* Got a question that is already listed but not answered yet? The &#039;&#039;[number]&#039;&#039; in front of each question is the interest counter. Edit this wiki and increase the counter by one if you have the same question. This allows us to prioritize. Thank you!&lt;br /&gt;
* Got an answer? Please edit the wiki, add your answer and move the question to the Answered section. Thank you for your contribution!&lt;br /&gt;
==== [4] Screen flickers sometimes. Is this a defect? I tried looking at the screen ribbon cable, it seems OK. ====&lt;br /&gt;
* =&amp;gt; (bend the board -&amp;gt; more flicker?)&lt;br /&gt;
* =&amp;gt; I had to resolder the m.2 connector (use flux and touch every pin with soldering iron)&lt;br /&gt;
&lt;br /&gt;
==== [4] screen is not turning on at all. ====&lt;br /&gt;
* =&amp;gt; I had to resolder the m.2 connector (use flux and touch every pin with soldering iron)&lt;br /&gt;
* =&amp;gt; extreme case: (https://chaos.social/@xro/115011118785473303)&lt;br /&gt;
* =&amp;gt; https://wiki.why2025.org/Badge#m.2_connector&lt;br /&gt;
&lt;br /&gt;
==== [8] Can not turn off&lt;br /&gt;
 badge while charging. ====&lt;br /&gt;
Yet to be answered.&lt;br /&gt;
&lt;br /&gt;
==== [10] Badge updates apps after starting an app that isn&#039;t the updater ====&lt;br /&gt;
Yet to be answered.&lt;br /&gt;
&lt;br /&gt;
==== [12] Double-tapping the power button doesn&#039;t shut down the badge ====&lt;br /&gt;
Yet to be answered.&lt;br /&gt;
==== [13] Where do we get the badge now that the event is over? The lines were huge or the stand was closed. Can we pay for shipping to get them later? ====&lt;br /&gt;
Yet to be answered.&lt;br /&gt;
&lt;br /&gt;
==== [1] The white overlay(layer) between the keyboard and the PCB is missing, so typing does not work, can I obtain this somewhere? ====&lt;br /&gt;
&amp;lt;s&amp;gt;=&amp;gt;There are two solutions for this.&lt;br /&gt;
* Print out a complete replacement for the spacer and the cover like for example here: https://www.printables.com/model/1386148-why2025-badge-2-in-1-front-panel-and-spacer&lt;br /&gt;
* Print out just the spacer: https://www.printables.com/model/1385989-why2025-badge-spacer-with-more-space-for-lora-ante &amp;lt;/s&amp;gt;&lt;br /&gt;
This does not concern the spacers, but the white layers that is adhesed on the PCB where the keyboard is. &lt;br /&gt;
&lt;br /&gt;
==== [1] Screen wobbles horizontal (X-Axis) with random amount. (Allready flashed newest firmware (Badge VMS post_event) without any changes). Wobble gets worse the longer the device is on. Starts after about 3 Minutes. Slight wobble can be triggert by pressing a button keyboard ====&lt;br /&gt;
Yet to be answered.&lt;br /&gt;
&lt;br /&gt;
==== [1] Screen has yellowish pixel failures. Screen also wobbles horizontal after few minutes (see topic above) ====&lt;br /&gt;
Yet to be answered.&lt;br /&gt;
&lt;br /&gt;
[[File:PXL 20250815 195829061.jpg|thumb|none]]&lt;br /&gt;
&lt;br /&gt;
==== [2] There&#039;s a header (LS1) between the M.2 board and one of the cell holders which seems (from the schematics) to be for a speaker. Has anyone got this working? What parts did you use? ====&lt;br /&gt;
Yet to be answered.&lt;br /&gt;
&lt;br /&gt;
My guess is that this is a [https://nl.aliexpress.com/item/1005007755047389.html PH 2.0 horizontal surface mount connector]? The connector is indeed PH2.0, LCSC part number [https://www.lcsc.com/product-detail/C295747.html C295747] (info taken from the KiCad design file)&lt;br /&gt;
[[File:Screenshot 2025-08-18 LS1.png|thumb|none|LS1 connector from photo of prototype]]&lt;br /&gt;
The Audio-Chip is a &amp;quot;MAX98357A&amp;quot;, according to the datasheet 4Ohm or 8Ohm speakers both work. There are some requirements for the inductance, but its really hard to find a speaker that does not meet them.&lt;br /&gt;
&lt;br /&gt;
TL;DR: Get any small speaker, add a JST-PH connector and have fun.&lt;br /&gt;
&lt;br /&gt;
==== [2] Badge shows yellow screen randomly (seems related to daughter M.2 board) ====&lt;br /&gt;
&lt;br /&gt;
Randomly the badge display turns yellow.  &lt;br /&gt;
&lt;br /&gt;
What I tried:  &lt;br /&gt;
* Swapped the daughter M.2 ESP board with another badge → the yellow screen issue followed the daughterboard, not the main board.  &lt;br /&gt;
* Serial log shows no errors at the moment the display turns yellow.&lt;br /&gt;
* Tried many different firmwares, currently running the post event firmware.  &lt;br /&gt;
&lt;br /&gt;
This suggests the issue is related to the M.2 daughterboard, likely power instability under load.  &lt;br /&gt;
&lt;br /&gt;
Yet to be answered.&lt;br /&gt;
&lt;br /&gt;
==== [1] IO4 has shared usage, what is the recommendation for it? ====&lt;br /&gt;
Options we have are:&lt;br /&gt;
# 1) Break-out to header at top of badge (R45 connected - default)&lt;br /&gt;
# 2) On Carrier Board above the screen there is place for 6 LEDs (R51 connected)&lt;br /&gt;
# 3) Front Panel has place for 4 LEDs (R52 connected)&lt;br /&gt;
&lt;br /&gt;
So it seems we have options on usage, but to have same app-behavior it would be good to know (or set) recommendations&lt;br /&gt;
Technically, the LEDs could all be used by connecting the Data Out of last Carrier Board LED to the IO4 point of the Front Panel and moving the resistor from R45 to R51. Is this recommended at all?&lt;br /&gt;
In that case the order of LEDs would be 0-5 for Carrier Board and 6-9 for Front Panel.&lt;br /&gt;
&lt;br /&gt;
What would be the size of the Carrier Board LEDs? Looking at schematics, can the team confirm it is the WS2812B 3535 ?&lt;br /&gt;
&lt;br /&gt;
Yet to be answered.&lt;br /&gt;
&lt;br /&gt;
==== [1] IO3 has shared usage; header breakout or vibration motor ====&lt;br /&gt;
More of a good-to-know:&lt;br /&gt;
# 1) Break-out to header at top of badge (R53 connected - default)&lt;br /&gt;
# 2) Vibration Motor (R49 connected)&lt;br /&gt;
&lt;br /&gt;
If you want to use the vibration motor, move the resistor from R53 to R49&lt;br /&gt;
&lt;br /&gt;
==== [1] Camera usage? ====&lt;br /&gt;
Connector J6 is a 15 pin for MIPI CSI&lt;br /&gt;
* Is the firmware ready for this?&lt;br /&gt;
* What type of camera would work with this?&lt;br /&gt;
&lt;br /&gt;
Yet to be answered.&lt;br /&gt;
&lt;br /&gt;
==== [1] Is Lora usable without soldering? ====&lt;br /&gt;
The Kicad files showing that it was planned to use the RA-01H Chip for Lora. On my board I have the RA-01SH version. This chip has the same shape and most of the pins are equal but some are different. So the RA-01SH Version has TXEN, RXEN and BUSY Pins. Some of them are not connected as they are not needed for the old RA-01H Version.&lt;br /&gt;
* I know there is no LoRa support yet. But will it be possible to use without soldering additional wires?&lt;br /&gt;
* See [[Project:Meshtastic_on_the_WHY2025_badge]]. Be aware: It requires soldering two GPIOs on the LoRa radio to the ESP32C6 and the firmware overwrites the ESPHosted firmware, so the badges loses all WiFi and Bluetooth functionality. Also, the screen and keyboard backlight PWM is wired to the C6, so meshtastic should be modified or configured to enable this outputs.&lt;br /&gt;
&lt;br /&gt;
Yet to be answered.&lt;br /&gt;
&lt;br /&gt;
== Badge User Questions/Issues ==&lt;br /&gt;
=== Answered ===&lt;br /&gt;
==== [1] After reflash and exiting the intial sponsors screen, the screen stays blue ====&lt;br /&gt;
* =&amp;gt; Reflash the badge using the web flasher. (https://why-prog.heplaphon.com/). Use the USB socket on the left side for flashing. After the update unplug/replug the USB. Make sure to use a good cable as the badge is power hungry.&lt;br /&gt;
==== [1] Inside program “c64emu” v1 trying Shift+{number} prints the number to console and not the symbol. This behaviour works in “crackme” v3. ====&lt;br /&gt;
* Thank you for reporting this, I&#039;ve fixed this and released a new version with improved keyboard handling (v2.0.1). --[[User:Wallaby|Wallaby]] ([[User talk:Wallaby|talk]]) 14:37, 11 August 2025 (CEST)&lt;br /&gt;
==== [5] WHY2025 OTA updater is not reacting. ====&lt;br /&gt;
* =&amp;gt; We are working on this. For now, don&#039;t touch it and instead just wait at least 30 seconds.&lt;br /&gt;
** =&amp;gt; This didn&#039;t work for me; I had to re-flash the firmware. [[User:Bytefighter|bytefighter]] ([[User_talk:Bytefighter|talk]]) 08:53, 13 August 2025 (CEST)&lt;br /&gt;
** =&amp;gt; Any update on this? &amp;quot;OTA&amp;quot; app don&#039;t do anything. Not even an error message. Is there a hidden Wifi settings menu or something for the &amp;quot;over the air&amp;quot; part? Maybe a USB-C to Ethernet dongle?&lt;br /&gt;
&lt;br /&gt;
==== [5] The Hello program doesn&#039;t do anything ====&lt;br /&gt;
&lt;br /&gt;
The Hello program is a minimal program that outputs &amp;quot;Hello BadgeVMS world!&amp;quot; to the serial console. Nothing more.&lt;br /&gt;
&lt;br /&gt;
==== [3] There is a stripe and/or &amp;quot;HD3&amp;quot; stamp on my screen ====&lt;br /&gt;
* Test if you see these when the badge is off.&lt;br /&gt;
* There is a protective cellophane sheet attached to the screen for protection against scratches and dirt. Remove the cellophane sheet by peeling it off. There&#039;s a tab to peel in the lower right corner. This tab may be under the front cover or the spacer.&lt;br /&gt;
* I saw at least one device where the sticky tape area was &#039;&#039;&#039;under&#039;&#039;&#039; the front cover. --[[User:Cybso|Cybso]] ([[User talk:Cybso|talk]]) 00:03, 11 August 2025 (CEST)&lt;br /&gt;
** Assemblers of the spacer/keyboard/front cover were at some point instructed to keep the tab to peel of the protective layer under the spacer. Reason for this: unknown. Perhaps to reduce the change of them coming off while the badges were still being assembled. --[[User:44x|44x]] 23:33, 14 August 2025 (CEST)&lt;br /&gt;
==== [2] Could do one update, then three updates and then BadgeVMS Firmware Version 4. Now I a offered this update on every boot and can do nothing else, even though I have installed it already ====&lt;br /&gt;
* reboot fixes this.&lt;br /&gt;
==== [3] My Badge is showing a yellow screen. Its starting with a blue screen and shows the Menu for a few seconds an then turns yellow. What does this indicate? ====&lt;br /&gt;
* The v5 firmware had this bug. Reflash with a newer to fix.&lt;br /&gt;
==== [12] I’m finally home! How do I connect the badge to my local Wi-Fi? ====&lt;br /&gt;
* Lazy, hacky method: Create an open Wi-Fi network with the SSID &amp;quot;WHY2025-open&amp;quot; (the O not as a capital letter) and run the OTA update app.&lt;br /&gt;
* Easy method: Use the [https://why-prog.heplaphon.com/ WHY badge flasher] to install the &amp;quot;BadgeVMS post_event&amp;quot; firmware which includes an app called System Settings which allows you to connect to your home Wi-Fi network.&lt;br /&gt;
** This requires a desktop Google Chrome or Microsoft Edge. Firefox and Safari do not support the Web Serial API and can&#039;t be used for the badge flasher.&lt;br /&gt;
** The USB cable must be in the socket on the side. Not the bottom.&lt;br /&gt;
** Windows: the correct COM port is named &amp;quot;USB Serial&amp;quot;. Not &amp;quot;USB Jtag/Serial&amp;quot; or &amp;quot;CDC&amp;quot;&lt;br /&gt;
** macOS: the serial port is called USB Serial with device name cu.wchusbserial10 or similar&lt;br /&gt;
?? What if &amp;quot;USB Serial is not showing up ??&lt;br /&gt;
* Developer method:&lt;br /&gt;
** Clone the badge firmware repository.&lt;br /&gt;
** Edit `wifi_config` in `badgevms/drivers/wifi.c`.&lt;br /&gt;
** Change `.ssid` to your network name.&lt;br /&gt;
** Directly below `.ssid` add a line with `.password = &amp;quot;your network password&amp;quot;,`.&lt;br /&gt;
** Then build/flash the firmware: `idf.py build flash`.&lt;br /&gt;
* Dev-in-a-hurry:&lt;br /&gt;
** Collect the latest firmware here: https://gitlab.com/why2025/team-badge/firmware/-/releases&lt;br /&gt;
** use esptool.py -p /dev/cu.wch* write_flash 0 firmware_81d7cdf7.bin&lt;br /&gt;
** use the System Settings which allows you to connect to your home Wi-Fi network.&lt;br /&gt;
&lt;br /&gt;
==== There&#039;s sticky transparent stuff on my badge, what should I do? ====&lt;br /&gt;
* The sticky stuff is UV epoxy that is not fully cured.&lt;br /&gt;
* It is very much recommended to fully cure the epoxy first.&lt;br /&gt;
** If you have touched the sticky epoxy, wash your hands.&lt;br /&gt;
** ⚠️ Note that according to the interwebz some people can be allergic to uncured epoxy. It is not ruled out you may see an allergic reaction. Always contact a medical professional if you see effects and have questions.&lt;br /&gt;
* Where can I expect epoxy on my badge?&lt;br /&gt;
** Epoxy should have been applied to the ends of the battery holders, where the holders are soldered onto the PCB. There are 4 spots in total. In some cases epoxy may not cover the area that needs protecting.&lt;br /&gt;
** You may however also observe epoxy in other spots, such as:&lt;br /&gt;
*** The back side near the bottom USB-C port and the screw holes, preventing screws from going through.&lt;br /&gt;
*** The front side of the badge near the keyboard, which may prevent the keyboard from fully functioning. This includes the area under the white membrane layer. [https://chaos.social/@edronik/115027350958230845 More information from someone who has experienced this].&lt;br /&gt;
*** Basically any place liquid could have flowed to from the location the epoxy was applied since the epoxy was runny when it was applied.&lt;br /&gt;
* How to cure the epoxy?&lt;br /&gt;
** The epoxy is cured by exposing it to UV light. A popular source of UV light is the sun. Even if it is cloudy or somewhat later in the afternoon, UV light is still present so you don&#039;t need to put the badge in the scorching sun to cure the epoxy.&lt;br /&gt;
** 1. Shut down badge, remove batteries or any other power source. Do not expose those to the hot sun.&lt;br /&gt;
** 2. Place your badge outside in daylight. Make sure all spots that have UV resin on them are exposed. In direct sunlight it is recommended to cover other components.&lt;br /&gt;
** 3. Leave for 30 to 60 minutes.&lt;br /&gt;
** 4. Regularly check and leave exposed to daylight until all blobs of epoxy have fully cured and are no longer sticky at all. Wash hands after every check.&lt;br /&gt;
==== [1] How to get the missing apps after reflashing the badge? ====&lt;br /&gt;
I have two badges. Badge 1 flashed at the event, and Badge 2 reflashed with &amp;quot;BadgeVMS post-event&amp;quot; using &amp;quot;WHY2025-Open&amp;quot; SSID at home and the web flasher https://why-prog.heplaphon.com/.&lt;br /&gt;
&lt;br /&gt;
Badge 1 shows 11 Applications Available: Game of Life v1, Eat Cheese v1, crackme v3, DOOM Shareware v1, MicroPython v1.0.1, Celeste Classic v1.1, c64emu v2, why2025_sponsors v1, WHY 2025 OTA updater v3, SNAKE! v3, hello v5.&lt;br /&gt;
&lt;br /&gt;
Badge 2 shows 6 Applications Available: WHY2025 Sponsors v1, WHY 2025 OTA updater v4, Name tag v6, SNAKE! v3, hello v5, System settings v1.&lt;br /&gt;
&lt;br /&gt;
How to get the missing apps on the post-event firmware?&lt;br /&gt;
&lt;br /&gt;
[Solved] : Ensure the WIFI and DHCP works...&lt;br /&gt;
&lt;br /&gt;
=== Unanswered ===&lt;br /&gt;
* Got a question that is already listed but not answered yet? The &#039;&#039;[number]&#039;&#039; in front of each question is the interest counter. Edit this wiki and increase the counter by one if you have the same question. This allows us to prioritize. Thank you!&lt;br /&gt;
* Got an answer? Please edit the wiki, add your answer and move the question to the Answered section. Thank you for your contribution!&lt;br /&gt;
==== [4] OTA update screen appears on first boot, after pressing space bar, blue screen with nothing happening for over an hour. ====&lt;br /&gt;
* Have the same problem after first OTA update. Update started but the device stuck on bluescreen for an hour or so before I removed power. After flashing a new firmware using the [https://why-prog.heplaphon.com web updater] it works again (use the USB slot on the side, otherwise you get an error message &amp;quot;Your ESP C6 chip is unsupported&amp;quot;). [https://pastebin.com/VjMA5ZZA Logfiles] --[[User:Cybso|Cybso]] ([[User talk:Cybso|talk]]) 00:03, 11 August 2025 (CEST)&lt;br /&gt;
** No, it doesn&#039;t. It displayed the sponsors page once but returned to the bluescreen afterwards. [https://pastebin.com/cCKejKCk Logs from the side USB port]. --[[User:Cybso|Cybso]] ([[User talk:Cybso|talk]]) 00:18, 11 August 2025 (CEST)&lt;br /&gt;
** Uploaded another log containing the complete first boot after flashing the new firmware: https://pastebin.com/3NiSRncL (edit: see below). Note the exception at the end: &amp;quot;Task 4 caused an unhandled exception, Cerberos will deal with it&amp;quot;. After that, no new entries appear and the display stays blue. --[[User:Cybso|Cybso]] ([[User talk:Cybso|talk]]) 00:25, 11 August 2025 (CEST)&lt;br /&gt;
** Was wrong about that again. There were more log entries while I wrote the previous comments. Here is the complete log: https://pastebin.com/KMQwhBPv --[[User:Cybso|Cybso]] ([[User talk:Cybso|talk]]) 00:34, 11 August 2025 (CEST)&lt;br /&gt;
* Anyone managed to fix that errpr and getting the Bagde running again? --[[User:Cybso|Cybso]] ([[User talk:Cybso|talk]]) 13:16, 13 August 2025 (CEST)&lt;br /&gt;
==== [7] Blue screen. Nothing happening. ====&lt;br /&gt;
* =&amp;gt; Not official answer: What helped for me was reflashing the badge via the flash station at the badge tent.&lt;br /&gt;
* Might be missing symbols, ota might work. Flash, don&#039;t reboot yet and ota first.&lt;br /&gt;
* Might be because of a known issue regarding the sd card, if you have this issue with an sd card inserted, try again when removing it. See also: [https://gitlab.com/why2025/team-badge/firmware/-/issues?show=eyJpaWQiOiI5IiwiZnVsbF9wYXRoIjoid2h5MjAyNS90ZWFtLWJhZGdlL2Zpcm13YXJlIiwiaWQiOjE3MTg4NzgyNX0%3D Boot is stuck, when fitted with an SD card]&lt;br /&gt;
&lt;br /&gt;
==== [1] Cannot build the firmware from https://gitlab.com/why2025/team-badge/firmware/. Tried to build main and flashed_at_first_handout - both fail because of the following error: https://pastebin.com/H4xwPLhC ====&lt;br /&gt;
* Do you have the latest ESP-IDF installed? (Version 5.5)&lt;br /&gt;
==== [1] stuck at do_http(https://badge.why2025.org/api/v3/projects/why2025_firmware_ota_c6/rev4/files/version.txt) error: server response: &#039;{&amp;quot;reason&amp;quot;:&amp;quot;No app with slug &#039;why2025_firmware_ota_c6&#039; and revision &#039;4&#039; found&amp;quot;}&#039; ====&lt;br /&gt;
&lt;br /&gt;
==== [5] The badge is not detect on my mac when I connect it by side port: ====&lt;br /&gt;
* &#039;&#039;&#039;Don&#039;t&#039;&#039;&#039; use brew, it has been reported not to work.&lt;br /&gt;
* Follow these instructions: [[Badge/MacOS_Drivers]]&lt;br /&gt;
==== [2] I can&#039;t flash the badge - it says the board is incompatible ====&lt;br /&gt;
* =&amp;gt; Use the USB-C port on the side of the board, not the one on the bottom&lt;br /&gt;
==== [1] The letter &amp;quot;a&#039; is represented by a horizontal dash in the nametag app ====&lt;br /&gt;
Yet to be answered.&lt;br /&gt;
==== [1] The launcher says that &amp;quot;Enter&amp;quot; will launch an app while it really launches when pressing &amp;quot;Space&amp;quot;. ====&lt;br /&gt;
Yet to be answered.&lt;br /&gt;
==== [1] The settings app does react veeeee*ry slowly, sometimes I have to press Enter multiple times to get to the list of WiFi networks (and sometimes, one of those keypresses instantly selects a network) ====&lt;br /&gt;
Yet to be answered.&lt;br /&gt;
==== [1] I have damaged my screen :c I cannot find the exact parts list, is there some info? Aliexpress Link? :D ====&lt;br /&gt;
??&lt;br /&gt;
==== [1] Flashing to `BadgeVMS post_event` might work fine, until a reboot. This appears to happen only on devices with an SD-card installed, it will result in the error `Could not open APPS:[badgevms_launcher]badgevms_launcher.elf` [https://pastebin.com/zMr45zHT pastebin] ====&lt;br /&gt;
Yet to be answered.&lt;br /&gt;
&lt;br /&gt;
* Addendum, See also: [https://gitlab.com/why2025/team-badge/firmware/-/issues?show=eyJpaWQiOiI5IiwiZnVsbF9wYXRoIjoid2h5MjAyNS90ZWFtLWJhZGdlL2Zpcm13YXJlIiwiaWQiOjE3MTg4NzgyNX0%3D Boot is stuck, when fitted with an SD card]&lt;br /&gt;
&lt;br /&gt;
==== [11] Sponsor screen replays (unskippable) after every flash ====&lt;br /&gt;
&lt;br /&gt;
[[User:RobotJoosen|robotjoosen]] 22:11, 14 August 2025 (GMT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;s&amp;gt;=&amp;gt; Press `fn + x` to skip sponsor screen&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[User:Tielemans.jorim|Tielemans.jorim]] 14:13, 16 August 2025 (CEST)&lt;br /&gt;
&lt;br /&gt;
`fn + x` should not be used as this force closes the sponsors app. You need to wait for it to at least play once and use the `esc` key once shown on screen.&amp;lt;br&amp;gt;Terminating the sponsors app early might result in not being able to open other apps.&lt;br /&gt;
&lt;br /&gt;
==== [1] How to update using the Web Updater if not recognising the port? ====&lt;br /&gt;
Use the side USB, not the bottom one. Maybe an idea to put this on the website itself as well. &lt;br /&gt;
&lt;br /&gt;
Wrong port: You are probably seeing a ESP32-C6 type of chip instead of a ESP32-P4. lsusb will show a device with ID 303a:1001 Espressif USB JTAG/Serial debug unit and dmesg | grep tty will show it in /dev/ttyACM0 with a VID:PID of ox303a:0x1001&lt;br /&gt;
&lt;br /&gt;
Right port: dmesg | grep tty should show something like ttyS4 at I/O 0x3060 (irq = 19, base_baud = 115200) is a 16550A (in Linux if the badge is plugged into the side port.)&lt;br /&gt;
&lt;br /&gt;
=== [1] System settings app not launching ===&lt;br /&gt;
Even after installing the lastest BadgeVMS 12 update released tonight (19.08.2025) via OTA, the System settings app is not launching. The serial console is printing:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
W (85596) TCA8418: Got keyboard event raw 0xbb scancode 0x28&lt;br /&gt;
Launching: System settings&lt;br /&gt;
W (85666) ELF: No VMEM info found&lt;br /&gt;
W (85706) task: Start ELF file entrypoint at 0x4a03ff00&lt;br /&gt;
Task 9 caused an unhandled exception, Cerberos will deal with it&lt;br /&gt;
W (85706) HADES: Stripping PID 9 of its worldy possessions&lt;br /&gt;
W (85706) task: Cleaning up open filehandle 0&lt;br /&gt;
W (85716) task: Cleaning up open filehandle 1&lt;br /&gt;
W (85716) task: Cleaning up open filehandle 2&lt;br /&gt;
W (85716) HADES: Task 9 escorted to my realm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The installed version of System Settings is v2, despite BadgeHub mentioning a v3. No further OTA Updates are offered to the device.&lt;br /&gt;
&lt;br /&gt;
== Badge Firmware Development related Questions/Issues ==&lt;br /&gt;
==== [2] Flashing takes forever (&amp;gt;40 seconds) for a trivial application. Can I speed this up? ====&lt;br /&gt;
Yet to be answered.&lt;br /&gt;
==== [1] After installing OTA update, application updates AND System Update &amp;quot;BadgeVMS Firmware, Version 4, Main Badge Firmware&amp;quot; the system restarts showing System Updates =&amp;gt; &amp;quot;Updates available 1&amp;quot; =&amp;gt; &amp;quot;BadgeVMS Firmware, Version 4, Main Badge Firmware&amp;quot;. Selecting it, installing it and autorstarting leads back to this same screen. I seem to be stuck in a loop of the update process. ====&lt;br /&gt;
* =&amp;gt; Shut down your badge by double tapping the power button. Restart. You should now see the application WHY Application Launcher.&lt;br /&gt;
** =&amp;gt; But double-tapping the power button doesn&#039;t shut down the badge...&lt;br /&gt;
*** hold ot down for 13+ seconds for a hard reboot.&lt;br /&gt;
&lt;br /&gt;
== BadgeHub related Questions/Issues ==&lt;br /&gt;
==== [2] How do I get apps from the BadgeHub onto the Badge? Is it possible without an SD card (I don&#039;t have one). I can build apps and flash the firmware, but I have no idea how to get pre-compiled ELFs on there. ====&lt;br /&gt;
* =&amp;gt; If you have a SD card (if not, the mysteryhack village has a vending machine): Create the folder stucture ./BADGEVMS/APPS on there. In there, create a folder named like the badge hub project name. Download and put the .elf in there. Create a json file with the project name next to the folder and put the key/values for name, unique_identifier, version and binary_path in there. binary_path is just the full name of the .elf file.&lt;br /&gt;
** =&amp;gt; the mysteryhack village vending machine has been out of SD cards since day 0 or 1&lt;/div&gt;</summary>
		<author><name>Amoksepp</name></author>
	</entry>
	<entry>
		<id>https://wiki.why2025.org/index.php?title=User:Amoksepp&amp;diff=15503</id>
		<title>User:Amoksepp</title>
		<link rel="alternate" type="text/html" href="https://wiki.why2025.org/index.php?title=User:Amoksepp&amp;diff=15503"/>
		<updated>2025-07-28T19:41:22Z</updated>

		<summary type="html">&lt;p&gt;Amoksepp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserInfo&lt;br /&gt;
|Bringing=gas grill (Gasbräter)&lt;br /&gt;
|Village=Village:Frubar&lt;br /&gt;
|Languages=EN DE&lt;br /&gt;
|NickName={{PAGENAME}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Amoksepp</name></author>
	</entry>
	<entry>
		<id>https://wiki.why2025.org/index.php?title=User:Amoksepp&amp;diff=7203</id>
		<title>User:Amoksepp</title>
		<link rel="alternate" type="text/html" href="https://wiki.why2025.org/index.php?title=User:Amoksepp&amp;diff=7203"/>
		<updated>2025-03-31T21:37:16Z</updated>

		<summary type="html">&lt;p&gt;Amoksepp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserInfo&lt;br /&gt;
|NickName={{PAGENAME}}&lt;br /&gt;
|Village=Village:Frubar&lt;br /&gt;
|Languages=EN DE&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Amoksepp</name></author>
	</entry>
	<entry>
		<id>https://wiki.why2025.org/index.php?title=User:Amoksepp&amp;diff=7202</id>
		<title>User:Amoksepp</title>
		<link rel="alternate" type="text/html" href="https://wiki.why2025.org/index.php?title=User:Amoksepp&amp;diff=7202"/>
		<updated>2025-03-31T21:31:50Z</updated>

		<summary type="html">&lt;p&gt;Amoksepp: create user page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{UserInfo&lt;br /&gt;
|NickName={{PAGENAME}}&lt;br /&gt;
|Languages=EN&lt;br /&gt;
|HackerSpace=&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Amoksepp</name></author>
	</entry>
</feed>