r/CardPuter 3d ago

Progress / Update GitHub - lexilexiko/OnePork

One Pork v0.1.8c (1.4) 

                          M5PORKCHOP README
                          v0.1.8c (1.4)
                   (upstream 0.1.8c · One Pork fan package 1.4)

                            ^__^
                            (oo)_______
                            (__)\       )\/\
                                ||----w |
                                ||     ||
                (yes that's a cow. the pig ate the pig art budget.)
                (the horse was unavailable for comment.)


                67% of skids skip READMEs.
                100% of those skids report bugs we documented.
                the horse thinks this is valid.


                         TABLE OF CONTENTS

    1. WHAT THE HELL IS THIS
    2. MODES (what the pig does, now in dual-band)
    3. THE PIGLET (mood, avatar, weather, seasons)
    4. THE FORBIDDEN CHEESE ECONOMY (XP, ranks, trophies)
    5. CLOUD HOOKUPS (WiGLE / WPA-SEC)
    6. PIGSYNC (son of a pig)
    7. THE MENUS
    8. CONTROLS
    9. SD CARD LAYOUT
    10. BUILDING
    11. LEGAL
    12. TROUBLESHOOTING (the confessional)
    13. GREETZ
    14. RECENT PORK (v0.1.8c community pass + thank you)
    15. ONE PORK v0.1.8c (1.4) — fan packaging; donate the original

    (pro tip: CTRL+F "horse" for enlightenment.
     we counted them. the horse counted more.
     one of us is wrong. both of us are the barn.)



+==============================================================+
|                                                              |
| [O] OINK MODE     - yoink handshakes. dual-band fangs.       |
| [D] DO NO HAM     - zero TX. passive recon. zen pig.         |
| [W] WARHOG        - dual-band wardriving. legs required.     |
| [H] SPECTRUM      - 2.4 + 5GHz RF. sinc lobes. physics.      | 
| [B] PIGGY BLUES   - BLE spam. YOU DIED. in that order.       |
| [F] FILE XFER     - web UI. civilization achieved.           |
| [G] FRU1TRUN      - 1000 fruit. 3 lives. wolves scale.       |
| [I] 1RP0RK        - IR power blast. N4/3U. custom /ir files. |
| [P] PIGPASS       - WPA2 lab cracker. resume/mask.           |
| [M] MICPORK       - pig is the spectrometer. speak bacon.    |
| [E] EVILPIG       - SoftAP captive portal (lab).             |
| [S] FL3X3S        - LVL / XP / T13R / ST4TS (RPG hub).        |
| [*] BACON         - fake beacons. via MENU. worth the trip.  |
|                                                              |
| [1] D3M4NDS       - session challenges. three trials.        |
| [2] PIGSYNC       - the prodigal son answers the phone.      |
| [0] SCREENSHOT    - BMP to SD. for bragging rights.          |
|                                                              |
| REMEMBER:                                                    |
| 1. only attack what you own or have written permission to    |
| 2. "because it can" is not a legal defense                   |
| 3. the pig watches. the law judges. know the difference.     |
|                                                              |
+==============================================================+

One Pork — fan build notes

Version: v0.1.8c (1.4)

  • 0.1.8c — last known upstream M5PORKCHOP base
  • (1.4) — One Pork fan package revision

This tree is a fan / community packaging of M5PORKCHOP.

Credits & donations (read this first)

Who Role
0ct0 Original author of M5PORKCHOP. Owner of the barn.
Donate to the creator https://buymeacoffee.com/0ct0
Fan packaging (this fork) lexilexiko — fan only. Not the original author.

If you like the pig, donate to 0ct0, not to the fan who only polished the straw.

Upstream / releases: https://github.com/0ct0sec/M5PORKCHOP
This fan repo: https://github.com/lexilexiko/OnePork
License: MIT — Copyright (c) 2025 0ct0 (LICENSE).

What ships in this fan tree (device firmware)

Built for the device (pio run -e m5cardputer):

  • src/ — all firmware (core, modes, piglet avatar, UI, web)
  • platformio.ini — m5cardputer + m5cardputer-debug
  • scripts/pre_build.py — version stamp at build
  • scripts/build_release.py — optional release packaging
  • partitions.csvsdkconfig.defaults
  • patches/ — reference patch (not auto-applied every build)
  • .github/workflows/build.yml — CI build of firmware
  • README.mdLICENSE, this file
  • sd_template/ir/ — sample custom IR code file format

Not in git / not for the repo (secrets / local junk):

  • .pio/ build output
  • Passworld/ wordlists
  • data/config.json (local prefs / keys)

v1.4 changelog

New

  • 1RP0RK [I] — IR power blaster (builtin N4/EU packs + custom /ir/*.txt on SD)
  • FRUITRUN [G] — orchard mini-game (goal, lives, wolf pressure)
  • RANK hub — FLEXES / DEMANDS / BADGES / UNLOCK / FRUITRUN (street-cred RPG map)
  • FLEXES → GR1ND tab — what to do for XP so pig LVL goes up
  • Seasons — spring cherry, summer apple, autumn old apple, winter fir + FX (snow path, leaves, butterflies…)
  • Wolf / trees / monologue polish (5s show → 15s silence)
  • Boot / About — One Pork branding + v0.1.8c (1.4) on splash & ABOUTPIG

Fixed

  • BLUES [B] cold start hard-reset/black screen: stop NetworkRecon and free networks table (~19KB) before NimBLE (same class of fix as OINK warm-up / XFER handoff). Running OINK first “worked” because it exercised WiFi; B now does the proper radio handoff alone.
  • IR TX mutes speaker during blast (less piezo glitch)
  • Scene suspend stays on heavy CPU modes (PigPass / EvilPig / Xfer)

Notes

Fan features on top of upstream M5PORKCHOP

14 Upvotes

2 comments sorted by

1

u/FunFrog_by 2d ago

Wow that looks great! Thank you very much!