You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
cases/ holds a printable enclosure per BOARD_NAME, and there is nothing for the Freenove FNK0104B. A case is optional — a board is supported without one — but this board is now on the web installer, so anyone who flashes it has a bare PCB and a loose battery.
What makes this board different from the existing case
Do not adapt the E32R28T-1 shell. Almost every constraint differs:
The USB-C is on a SHORT edge. On the E32R28T-1 the socket is on a long edge and sits at the bottom in landscape. Here it does not: rotation 0 (portrait) puts it at the bottom, and Braino runs in landscape rotation 3, which puts the cable on the left. A shell that assumes a bottom-exit cable will be wrong by 90°.
Different board outline and mounting holes. The FNK0104B has its own footprint; measure the real PCB rather than scaling the existing model.
Battery. MX1.25 connector. The pack this was developed against is 3000 mAh / 11.1 Wh — physically larger than a small pouch cell, so the compartment needs measuring, not guessing. Strain relief on the MX1.25 lead matters; it is a fragile connector.
BOOT button. Used by env:s3diag to cycle rotations during bring-up. Worth leaving reachable, even if the shipping firmware does not use it.
ESP32-S3 with Wi-Fi and BLE. Keep the antenna end of the module clear of any metal, screws or dense infill.
What good looks like
Prints without supports on a normal FDM printer, like the existing case
Screen bezel does not intrude on the 240x320 active area
Capacitive touch works through the bezel edge — note this panel is capacitive, not resistive, so a shell that presses on the glass edge can affect it in ways the resistive board never showed
Access to USB-C for charging and flashing without disassembly
The board can be removed without breaking anything
Deliverables
A folder cases/Freenove-FNK0104B/ matching the convention of the existing one — source model plus exported STL, and a short README covering print settings, orientation, and any hardware (screws, inserts) needed.
BOARD_NAME for this board is exactly Freenove-FNK0104B; use that as the folder name so it lines up with the profile.
Notes for anyone picking this up
The board is fully characterised: include/boards/fnk0104b.h has every pin and every measurement, and README.md has a section on it. pio run -e s3diag is a bring-up probe that exercises the display, touch, battery and audio if you need to confirm anything about a physical unit while fitting a shell.
Photographs, measurements, or a first draft are all useful — this does not need to arrive finished.
cases/holds a printable enclosure perBOARD_NAME, and there is nothing for the Freenove FNK0104B. A case is optional — a board is supported without one — but this board is now on the web installer, so anyone who flashes it has a bare PCB and a loose battery.What makes this board different from the existing case
Do not adapt the E32R28T-1 shell. Almost every constraint differs:
env:s3diagto cycle rotations during bring-up. Worth leaving reachable, even if the shipping firmware does not use it.What good looks like
Deliverables
A folder
cases/Freenove-FNK0104B/matching the convention of the existing one — source model plus exported STL, and a short README covering print settings, orientation, and any hardware (screws, inserts) needed.BOARD_NAMEfor this board is exactlyFreenove-FNK0104B; use that as the folder name so it lines up with the profile.Notes for anyone picking this up
The board is fully characterised:
include/boards/fnk0104b.hhas every pin and every measurement, andREADME.mdhas a section on it.pio run -e s3diagis a bring-up probe that exercises the display, touch, battery and audio if you need to confirm anything about a physical unit while fitting a shell.Photographs, measurements, or a first draft are all useful — this does not need to arrive finished.