Initial import: ESP32 ZiFi32 firmware with SMB2/3 VFS bridge

Based on https://github.com/tslabs/zx-evo/tree/master/pentevo/esp32,
extended with an SMB2/3 server that exposes the ZX Evolution's real SD
card as a network share (browse/download/upload/delete), plus assorted
stability and protocol-correctness fixes in vfs_bridge.cpp and the
vendored libsmb2 - see firmware/README.md for the detailed changelog
and current status.

Also adds:
- firmware/: ready-to-flash compiled binaries + flashing instructions
- hardware/: adapter board connection diagram, PCB photo, and Gerber
  files
- src/third_party/libsmb2: vendored from sahlberg/libsmb2 (LGPL-2.1,
  see its own COPYING/LICENCE files), de-submoduled to a plain
  snapshot with local patches applied directly

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-14 16:00:05 +03:00
co-authored by Claude Sonnet 5
commit 6d835bc44c
377 changed files with 189430 additions and 0 deletions
+216
View File
@@ -0,0 +1,216 @@
;TYPE=PLATED
;Layer: PTH_Through
;EasyEDA Pro v3.2.148, 2026-08-18 14:31:00
;Gerber Generator version 0.3
M48
METRIC,LZ,0000.00000
;Hole size 1 = 0.91440 METRIC
T01C0.91440
;Hole size 2 = 0.96520 METRIC
T02C0.96520
;Hole size 3 = 1.00000 METRIC
T03C1.00000
%
G05
G90
T01
X27.33397Y125.72895
X27.33397Y123.18895
X27.33397Y120.64895
X27.33397Y118.10895
X27.33397Y115.56895
X27.33397Y113.02895
X27.33397Y110.48895
X27.33397Y107.94895
X27.33397Y105.40895
X27.33397Y102.86895
X27.33397Y100.32895
X27.33397Y97.78895
X27.33397Y95.24895
X27.33397Y92.70895
X27.33397Y90.16895
X27.33397Y87.62895
X27.33397Y85.08895
X27.33397Y82.54895
X27.33397Y80.00895
X27.33397Y77.46895
X27.33397Y74.92895
X27.33397Y72.38895
X1.93402Y72.38895
X1.93402Y74.92895
X1.93402Y77.46895
X1.93402Y80.00895
X1.93402Y82.54895
X1.93402Y85.08895
X1.93402Y87.62895
X1.93402Y90.16895
X1.93402Y92.70895
X1.93402Y95.24895
X1.93402Y97.78895
X1.93402Y100.32895
X1.93402Y102.86895
X1.93402Y105.40895
X1.93402Y107.94895
X1.93402Y110.48895
X1.93402Y113.02895
X1.93402Y115.56895
X1.93402Y118.10895
X1.93402Y120.64895
X1.93402Y123.18895
X1.93402Y125.72895
X-2.765Y74.929
X-2.765Y77.469
X-2.765Y80.009
X-2.765Y82.549
X-2.765Y85.089
X-2.765Y87.629
X-2.765Y90.169
X-2.765Y92.709
X-2.765Y95.249
X-23.085Y90.169
X-23.085Y87.629
X-23.085Y85.089
X-23.085Y82.549
X-23.085Y80.009
X-23.085Y77.469
X6.125Y5.46
X3.585Y5.46
X6.125Y8.0
X3.585Y8.0
X6.125Y10.54
X3.585Y10.54
X6.125Y13.08
X3.585Y13.08
X6.125Y15.62
X3.585Y15.62
X6.125Y18.16
X3.585Y18.16
X6.125Y20.7
X3.585Y20.7
X6.125Y23.24
X3.585Y23.24
X6.125Y25.78
X3.585Y25.78
X6.125Y28.32
X3.585Y28.32
X6.125Y30.86
X3.585Y30.86
X6.125Y33.4
X3.585Y33.4
X6.125Y35.94
X3.585Y35.94
X6.125Y38.48
X3.585Y38.48
X6.125Y41.02
X3.585Y41.02
X6.125Y43.56
X3.585Y43.56
X6.125Y46.1
X3.585Y46.1
X6.125Y48.64
X3.585Y48.64
X6.125Y51.18
X3.585Y51.18
X6.125Y53.72
X3.585Y53.72
X38.2941Y60.08016
X35.7541Y60.08016
X38.2941Y62.62016
X35.7541Y62.62016
X38.2941Y65.16016
X35.7541Y65.16016
X38.2941Y67.70016
X35.7541Y67.70016
X38.2941Y70.24016
X35.7541Y70.24016
X38.2941Y72.78016
X35.7541Y72.78016
X38.2941Y75.32016
X35.7541Y75.32016
X38.2941Y77.86016
X35.7541Y77.86016
X38.2941Y80.40016
X35.7541Y80.40016
X38.2941Y82.94016
X35.7541Y82.94016
X35.5Y96.19
X32.96Y96.19
X35.5Y98.73
X32.96Y98.73
X35.5Y101.27
X32.96Y101.27
X35.5Y103.80997
X32.96Y103.80997
X35.5Y106.34997
X32.96Y106.34997
X20.91542Y100.08008
X20.91542Y97.54008
X18.37542Y100.08008
X18.37542Y97.54008
X15.83542Y100.08008
X15.83542Y97.54008
X13.29542Y100.08008
X13.29542Y97.54008
X10.75542Y100.08008
X10.75542Y97.54008
X45.5Y96.19
X42.96Y96.19
X45.5Y98.73
X42.96Y98.73
X45.5Y101.27
X42.96Y101.27
X45.5Y103.80997
X42.96Y103.80997
X45.5Y106.34997
X42.96Y106.34997
X-23.085Y107.822
X-20.545Y107.822
X-18.005Y107.822
X-15.465Y107.822
T02
X11.967Y35.94
X11.967Y38.48
T03
X19.46Y53.72
X22.0Y53.72
X19.46Y51.18
X22.0Y51.18
X19.46Y48.64
X22.0Y48.64
X19.46Y46.1
X22.0Y46.1
X19.46Y43.56
X22.0Y43.56
X19.46Y41.02
X22.0Y41.02
X19.46Y38.48
X22.0Y38.48
X19.46Y35.94
X22.0Y35.94
X19.46Y33.4
X22.0Y33.4
X19.46Y30.86
X22.0Y30.86
X19.46Y28.32
X22.0Y28.32
X19.46Y25.78
X22.0Y25.78
X19.46Y23.24
X22.0Y23.24
X19.46Y20.7
X22.0Y20.7
X19.46Y18.16
X22.0Y18.16
X19.46Y15.62
X22.0Y15.62
X19.46Y13.08
X22.0Y13.08
X19.46Y10.54
X22.0Y10.54
X19.46Y8.0
X22.0Y8.0
X19.46Y5.46
X22.0Y5.46
X15.777Y42.10107
X15.777Y33.40096
M30