Skip to content

Releases: beahead-ab/trainmeet-tmbox

TrainMeet TMBox v0.7.6 – Arduino IDE och PlatformIO

Choose a tag to compare

@github-actions github-actions released this 03 Oct 23:58

Ladda ner TrainMeet TMBox

Från firmware 0.7.0: uppdatera Server till minst 1.10.0 först. ESP8266
och ESP32 använder samma serverstyrda 16×2-flöde. Fysisk provkörning återstår.

Öppna GitHub Releases
och välj den senaste versionen med paketen nedan under Assets.
Välj först kort, sedan utvecklingsmiljö. Ladda inte ner ”Source code (zip)”
om du vill ha det färdiga Arduino-paketet.

Ditt kort och koppling Arduino IDE-paket
NodeMCU / ESP8266, I²C-knappsats via PCF8574, 16×2 LCD trainmeet-tmbox-arduino-nodemcu-i2c.zip
Samma NodeMCU, enbart test av display och knappsats utan Wi-Fi trainmeet-tmbox-arduino-nodemcu-hardware-check.zip
TMBox v2: ESP32-S3 N8R2, direktkopplad knappsats, 20×4 LCD trainmeet-tmbox-arduino-esp32-s3.zip
Klassisk ESP32 med dokumenterad Benny-pinning trainmeet-tmbox-arduino-esp32-benny.zip
Klassisk ESP32 med alternativ safe-pinning trainmeet-tmbox-arduino-esp32-classic-safe.zip

Namnet Benny är en viss kopplingsprofil, inte ett löfte om att den passar
alla hans boxar. En NodeMCU behöver alltid ESP8266-paketet, inte esp32-benny.
I²C-knappsats och direktkopplad knappsats är olika hårdvara. Kontrollera
kortets märkning och hardware_profile.h.

Arduino IDE – gör så här

  1. Hämta rätt arduino-ZIP ovan. Packa upp hela filen i en ny mapp.
    Lägg den inte ovanpå en gammal kopia. Använd inte ”Add .ZIP Library” –
    nedladdningen är ett program, inte ett bibliotek.
  2. Läs START-HERE.md i paketet. Där står exakt kortstöd, biblioteksversioner
    och den enda .ino-fil du ska öppna.
  3. Installera angivet kortstöd och biblioteken i Arduino IDE:s hanterare.
    Egna TrainMeet-stödfiler följer redan med. Tredjepartsbibliotek laddas ned
    via hanteraren och behöver inte kopieras från andra projekt.
  4. Öppna .ino-filen i dess mapp. Flytta inte ut den ensam.
    Att den är liten är avsiktligt: Arduino kompilerar automatiskt
    TrainMeetFirmware.cpp och övriga .cpp-filer en gång vardera.
  5. Välj kort och USB-port, kontrollera kopplingen och klicka Verifiera.
    Klicka därefter Ladda upp. Seriell monitor använder 115200 baud.

Paketet innehåller också en sketch.yaml för Arduino CLI, med låsta kortstöd
och bibliotek. Kommandot i START-HERE bygger isolerat från gamla globala
bibliotek. Arduino IDE använder däremot installationerna i steg 3 – den
automatiska CLI-hanteringen ska inte förväxlas med IDE-menyerna.

PlatformIO

Välj trainmeet-tmbox-platformio-esp32.zip eller
trainmeet-tmbox-platformio-esp8266.zip. Packa upp i en ny mapp och öppna
mappen som innehåller platformio.ini i Visual Studio Code + PlatformIO.
START-HERE beskriver profilval och bygg-/uppladdningskommandon. Kortstöd och
direkta bibliotek är versionslåsta och hämtas av PlatformIO.

Öppna inte det här paketet i Arduino IDE. PlatformIO:s src/main.cpp läser
in originalets .ino en gång; den ska inte kopieras in i Arduino-paketet.

Dubbla bibliotek och ”rundgång”

  • Multiple libraries were found, Used, Not used: verktyget har hittat
    flera möjliga bibliotek men väljer bara ett. Kontrollera det använda
    bibliotekets namn, version och sökväg mot START-HERE. Radera inte alla
    bibliotek. Den isolerade CLI-profilen undviker globala dubbletter.
  • multiple definition of setup eller loop: samma program har tagits med
    mer än en gång. Börja i en ny uppackad Arduino-mapp utan main.cpp eller
    extra .ino-kopior. Arduino-paketet innehåller ingen PlatformIO-startfil.
  • model.h: No such file: en lös ESP32-.ino saknar TrainMeets stödfiler.
    Hämta hela Arduino-paketet; installera inte något slumpmässigt ”model”-bibliotek.

Arduino- och PlatformIO-paketen genereras från samma källkod och version.
Ingen separat firmwarevariant underhålls för Arduino IDE. PACKAGE.json
anger källrevision och kontrollsummor; SHA256SUMS.txt hör till nedladdningarna.
Källorna för ESP8266 respektive ESP32 är fortfarande olika hårdvaruklienter
som använder samma serverstyrda terminaltransport från firmware 0.7.0.

ESP8266: använder LiquidCrystal_PCF8574 2.3.0 av Matthias Hertel
i både Arduino Library Manager och PlatformIO. Välj detta bibliotek för NodeMCU,
inte LiquidCrystal I2C.

ESP32:s LCD-bibliotek är oförändrat; versionsnumret skiljer mellan katalogerna: Arduino
Library Manager har LiquidCrystal I2C 1.1.2, medan PlatformIO-paketet heter
LiquidCrystal_I2C 1.1.4. Den äldre guiden angav felaktigt 1.1.4 även för
Arduino IDE. Nu står respektive systems byggtestade version i START-HERE.

ESP8266-paketens START-HERE beskriver också frivilligt USB-debugläge:
i Arduino IDE väljer du Verktyg → Debug port → Serial, bygger och
laddar upp samma profil. Disabled stänger av igen. Använd 115200 baud.
Den tidigare flaggan TAMBOX_DEBUG_ENABLED i hardware_profile.h stöds
fortfarande, även i PlatformIO; ett uttryckligt 0 eller 1 går före
Arduino-menyn för TMBox-loggarna. Debug är normalt av;
vanliga statusrader och huvudprogrammets statusmeddelanden finns ändå kvar.
Det tillkommer inget separat paket eller bibliotek.

Efter laddning

Nytt för ESP8266: testa med bara kortet och en telefon

Välj huvudprogrammet nodemcu-i2c, även när display och knappsats saknas.
Det innehåller nu en lokal webbtestpanel med 16×2-display och alla tangenter:
0–9, A–D, * och #. Hårdvarutestpaketet har ingen webbpanel.

  1. Ladda upp programmet och öppna seriell monitor, 115200 baud.
  2. Anslut kortet till träffens 2,4 GHz-Wi-Fi. Servern hittas automatiskt.
  3. Öppna boxens webbadress från seriell monitor på telefonen. Ingen kod behövs.
  4. Administratören tilldelar boxens ID en station på TrainMeet Server.
  5. Välj Aktivera webbtest när serverpanelen visas.
  6. Tågnumrets siffror stannar i telefonen tills # bekräftar; * avbryter.
    Ingen separat tangentbegäran görs för siffrorna under tågnummerinmatning.

Det finns inga manuella IP-, port- eller anslutningskodsfält. Befintliga
sparade serveradresser ignoreras. Webbtest avslutas vid omstart, nätavbrott
eller tio minuters inaktivitet. Admin på servern bestämmer stationen och
trafikbehörigheten. Använd bara ett betrott lokalt nät, inte internet.
USB-debug och LiquidCrystal_PCF8574 är kvar. Fysisk provkörning återstår.

Boxen ansluter till träffens lokala nätverk och TrainMeet Server.
Administratören tilldelar stationen i servern utifrån boxens permanenta ID.
Boxen väljer inte station själv, och TrainMeet Cloud behövs inte i drift.

Paketen kompileras automatiskt före publicering, både som vanliga
Arduino-byggen och med isolerade CLI-profiler, samt med PlatformIO.
Det är inte ett fysiskt hårdvarutest. Kontrollera matning, I²C-nivåomvandling,
display och tangentmatris innan trafikdrift. Laddning ersätter kortets gamla
firmware; spara originalet om du behöver kunna gå tillbaka.

För utvecklare

python3 scripts/package_firmware.py --output downloads
python3 -m unittest discover -s tests -p test_firmware_packages.py

Använd en ny utdatamapp vid ombyggnad. Generatorn skriver aldrig över ett
tidigare paket. Workflow Verified firmware downloads kompilerar de
uppackade ZIP-filerna (inte en annan arbetskopia), och publicerar först när
samtliga profiler är gröna och taggen stämmer med VERSION.

Referenser:
Arduino sketchstruktur,
isolerade CLI-profiler,
biblioteksmeddelandet.

TrainMeet TMBox v0.7.5 – Arduino IDE och PlatformIO

Choose a tag to compare

@github-actions github-actions released this 02 Oct 15:54

Ladda ner TrainMeet TMBox

Från firmware 0.7.0: uppdatera Server till minst 1.10.0 först. ESP8266
och ESP32 använder samma serverstyrda 16×2-flöde. Fysisk provkörning återstår.

Öppna GitHub Releases
och välj den senaste versionen med paketen nedan under Assets.
Välj först kort, sedan utvecklingsmiljö. Ladda inte ner ”Source code (zip)”
om du vill ha det färdiga Arduino-paketet.

Ditt kort och koppling Arduino IDE-paket
NodeMCU / ESP8266, I²C-knappsats via PCF8574, 16×2 LCD trainmeet-tmbox-arduino-nodemcu-i2c.zip
Samma NodeMCU, enbart test av display och knappsats utan Wi-Fi trainmeet-tmbox-arduino-nodemcu-hardware-check.zip
TMBox v2: ESP32-S3 N8R2, direktkopplad knappsats, 20×4 LCD trainmeet-tmbox-arduino-esp32-s3.zip
Klassisk ESP32 med dokumenterad Benny-pinning trainmeet-tmbox-arduino-esp32-benny.zip
Klassisk ESP32 med alternativ safe-pinning trainmeet-tmbox-arduino-esp32-classic-safe.zip

Namnet Benny är en viss kopplingsprofil, inte ett löfte om att den passar
alla hans boxar. En NodeMCU behöver alltid ESP8266-paketet, inte esp32-benny.
I²C-knappsats och direktkopplad knappsats är olika hårdvara. Kontrollera
kortets märkning och hardware_profile.h.

Arduino IDE – gör så här

  1. Hämta rätt arduino-ZIP ovan. Packa upp hela filen i en ny mapp.
    Lägg den inte ovanpå en gammal kopia. Använd inte ”Add .ZIP Library” –
    nedladdningen är ett program, inte ett bibliotek.
  2. Läs START-HERE.md i paketet. Där står exakt kortstöd, biblioteksversioner
    och den enda .ino-fil du ska öppna.
  3. Installera angivet kortstöd och biblioteken i Arduino IDE:s hanterare.
    Egna TrainMeet-stödfiler följer redan med. Tredjepartsbibliotek laddas ned
    via hanteraren och behöver inte kopieras från andra projekt.
  4. Öppna .ino-filen i dess mapp. Flytta inte ut den ensam.
    Att den är liten är avsiktligt: Arduino kompilerar automatiskt
    TrainMeetFirmware.cpp och övriga .cpp-filer en gång vardera.
  5. Välj kort och USB-port, kontrollera kopplingen och klicka Verifiera.
    Klicka därefter Ladda upp. Seriell monitor använder 115200 baud.

Paketet innehåller också en sketch.yaml för Arduino CLI, med låsta kortstöd
och bibliotek. Kommandot i START-HERE bygger isolerat från gamla globala
bibliotek. Arduino IDE använder däremot installationerna i steg 3 – den
automatiska CLI-hanteringen ska inte förväxlas med IDE-menyerna.

PlatformIO

Välj trainmeet-tmbox-platformio-esp32.zip eller
trainmeet-tmbox-platformio-esp8266.zip. Packa upp i en ny mapp och öppna
mappen som innehåller platformio.ini i Visual Studio Code + PlatformIO.
START-HERE beskriver profilval och bygg-/uppladdningskommandon. Kortstöd och
direkta bibliotek är versionslåsta och hämtas av PlatformIO.

Öppna inte det här paketet i Arduino IDE. PlatformIO:s src/main.cpp läser
in originalets .ino en gång; den ska inte kopieras in i Arduino-paketet.

Dubbla bibliotek och ”rundgång”

  • Multiple libraries were found, Used, Not used: verktyget har hittat
    flera möjliga bibliotek men väljer bara ett. Kontrollera det använda
    bibliotekets namn, version och sökväg mot START-HERE. Radera inte alla
    bibliotek. Den isolerade CLI-profilen undviker globala dubbletter.
  • multiple definition of setup eller loop: samma program har tagits med
    mer än en gång. Börja i en ny uppackad Arduino-mapp utan main.cpp eller
    extra .ino-kopior. Arduino-paketet innehåller ingen PlatformIO-startfil.
  • model.h: No such file: en lös ESP32-.ino saknar TrainMeets stödfiler.
    Hämta hela Arduino-paketet; installera inte något slumpmässigt ”model”-bibliotek.

Arduino- och PlatformIO-paketen genereras från samma källkod och version.
Ingen separat firmwarevariant underhålls för Arduino IDE. PACKAGE.json
anger källrevision och kontrollsummor; SHA256SUMS.txt hör till nedladdningarna.
Källorna för ESP8266 respektive ESP32 är fortfarande olika hårdvaruklienter
som använder samma serverstyrda terminaltransport från firmware 0.7.0.

ESP8266: använder LiquidCrystal_PCF8574 2.3.0 av Matthias Hertel
i både Arduino Library Manager och PlatformIO. Välj detta bibliotek för NodeMCU,
inte LiquidCrystal I2C.

ESP32:s LCD-bibliotek är oförändrat; versionsnumret skiljer mellan katalogerna: Arduino
Library Manager har LiquidCrystal I2C 1.1.2, medan PlatformIO-paketet heter
LiquidCrystal_I2C 1.1.4. Den äldre guiden angav felaktigt 1.1.4 även för
Arduino IDE. Nu står respektive systems byggtestade version i START-HERE.

ESP8266-paketens START-HERE beskriver också frivilligt USB-debugläge:
i Arduino IDE väljer du Verktyg → Debug port → Serial, bygger och
laddar upp samma profil. Disabled stänger av igen. Använd 115200 baud.
Den tidigare flaggan TAMBOX_DEBUG_ENABLED i hardware_profile.h stöds
fortfarande, även i PlatformIO; ett uttryckligt 0 eller 1 går före
Arduino-menyn för TMBox-loggarna. Debug är normalt av;
vanliga statusrader och huvudprogrammets statusmeddelanden finns ändå kvar.
Det tillkommer inget separat paket eller bibliotek.

Efter laddning

Nytt för ESP8266: testa med bara kortet och en telefon

Välj huvudprogrammet nodemcu-i2c, även när display och knappsats saknas.
Det innehåller nu en lokal webbtestpanel med 16×2-display och alla tangenter:
0–9, A–D, * och #. Hårdvarutestpaketet har ingen webbpanel.

  1. Ladda upp programmet och öppna seriell monitor, 115200 baud.
  2. Anslut kortet till träffens 2,4 GHz-Wi-Fi. Servern hittas automatiskt.
  3. Öppna boxens webbadress från seriell monitor på telefonen. Ingen kod behövs.
  4. Administratören tilldelar boxens ID en station på TrainMeet Server.
  5. Välj Aktivera webbtest när serverpanelen visas.
  6. Tågnumrets siffror stannar i telefonen tills # bekräftar; * avbryter.
    Ingen separat tangentbegäran görs för siffrorna under tågnummerinmatning.

Det finns inga manuella IP-, port- eller anslutningskodsfält. Befintliga
sparade serveradresser ignoreras. Webbtest avslutas vid omstart, nätavbrott
eller tio minuters inaktivitet. Admin på servern bestämmer stationen och
trafikbehörigheten. Använd bara ett betrott lokalt nät, inte internet.
USB-debug och LiquidCrystal_PCF8574 är kvar. Fysisk provkörning återstår.

Boxen ansluter till träffens lokala nätverk och TrainMeet Server.
Administratören tilldelar stationen i servern utifrån boxens permanenta ID.
Boxen väljer inte station själv, och TrainMeet Cloud behövs inte i drift.

Paketen kompileras automatiskt före publicering, både som vanliga
Arduino-byggen och med isolerade CLI-profiler, samt med PlatformIO.
Det är inte ett fysiskt hårdvarutest. Kontrollera matning, I²C-nivåomvandling,
display och tangentmatris innan trafikdrift. Laddning ersätter kortets gamla
firmware; spara originalet om du behöver kunna gå tillbaka.

För utvecklare

python3 scripts/package_firmware.py --output downloads
python3 -m unittest discover -s tests -p test_firmware_packages.py

Använd en ny utdatamapp vid ombyggnad. Generatorn skriver aldrig över ett
tidigare paket. Workflow Verified firmware downloads kompilerar de
uppackade ZIP-filerna (inte en annan arbetskopia), och publicerar först när
samtliga profiler är gröna och taggen stämmer med VERSION.

Referenser:
Arduino sketchstruktur,
isolerade CLI-profiler,
biblioteksmeddelandet.

TrainMeet TMBox v0.7.3 – Arduino IDE och PlatformIO

Choose a tag to compare

@github-actions github-actions released this 01 Oct 05:33

Ladda ner TrainMeet TMBox

Från firmware 0.7.0: uppdatera Server till minst 1.10.0 först. ESP8266
och ESP32 använder samma serverstyrda 16×2-flöde. Fysisk provkörning återstår.

Öppna GitHub Releases
och välj den senaste versionen med paketen nedan under Assets.
Välj först kort, sedan utvecklingsmiljö. Ladda inte ner ”Source code (zip)”
om du vill ha det färdiga Arduino-paketet.

Ditt kort och koppling Arduino IDE-paket
NodeMCU / ESP8266, I²C-knappsats via PCF8574, 16×2 LCD trainmeet-tmbox-arduino-nodemcu-i2c.zip
Samma NodeMCU, enbart test av display och knappsats utan Wi-Fi trainmeet-tmbox-arduino-nodemcu-hardware-check.zip
TMBox v2: ESP32-S3 N8R2, direktkopplad knappsats, 20×4 LCD trainmeet-tmbox-arduino-esp32-s3.zip
Klassisk ESP32 med dokumenterad Benny-pinning trainmeet-tmbox-arduino-esp32-benny.zip
Klassisk ESP32 med alternativ safe-pinning trainmeet-tmbox-arduino-esp32-classic-safe.zip

Namnet Benny är en viss kopplingsprofil, inte ett löfte om att den passar
alla hans boxar. En NodeMCU behöver alltid ESP8266-paketet, inte esp32-benny.
I²C-knappsats och direktkopplad knappsats är olika hårdvara. Kontrollera
kortets märkning och hardware_profile.h.

Arduino IDE – gör så här

  1. Hämta rätt arduino-ZIP ovan. Packa upp hela filen i en ny mapp.
    Lägg den inte ovanpå en gammal kopia. Använd inte ”Add .ZIP Library” –
    nedladdningen är ett program, inte ett bibliotek.
  2. Läs START-HERE.md i paketet. Där står exakt kortstöd, biblioteksversioner
    och den enda .ino-fil du ska öppna.
  3. Installera angivet kortstöd och biblioteken i Arduino IDE:s hanterare.
    Egna TrainMeet-stödfiler följer redan med. Tredjepartsbibliotek laddas ned
    via hanteraren och behöver inte kopieras från andra projekt.
  4. Öppna .ino-filen i dess mapp. Flytta inte ut den ensam.
    Att den är liten är avsiktligt: Arduino kompilerar automatiskt
    TrainMeetFirmware.cpp och övriga .cpp-filer en gång vardera.
  5. Välj kort och USB-port, kontrollera kopplingen och klicka Verifiera.
    Klicka därefter Ladda upp. Seriell monitor använder 115200 baud.

Paketet innehåller också en sketch.yaml för Arduino CLI, med låsta kortstöd
och bibliotek. Kommandot i START-HERE bygger isolerat från gamla globala
bibliotek. Arduino IDE använder däremot installationerna i steg 3 – den
automatiska CLI-hanteringen ska inte förväxlas med IDE-menyerna.

PlatformIO

Välj trainmeet-tmbox-platformio-esp32.zip eller
trainmeet-tmbox-platformio-esp8266.zip. Packa upp i en ny mapp och öppna
mappen som innehåller platformio.ini i Visual Studio Code + PlatformIO.
START-HERE beskriver profilval och bygg-/uppladdningskommandon. Kortstöd och
direkta bibliotek är versionslåsta och hämtas av PlatformIO.

Öppna inte det här paketet i Arduino IDE. PlatformIO:s src/main.cpp läser
in originalets .ino en gång; den ska inte kopieras in i Arduino-paketet.

Dubbla bibliotek och ”rundgång”

  • Multiple libraries were found, Used, Not used: verktyget har hittat
    flera möjliga bibliotek men väljer bara ett. Kontrollera det använda
    bibliotekets namn, version och sökväg mot START-HERE. Radera inte alla
    bibliotek. Den isolerade CLI-profilen undviker globala dubbletter.
  • multiple definition of setup eller loop: samma program har tagits med
    mer än en gång. Börja i en ny uppackad Arduino-mapp utan main.cpp eller
    extra .ino-kopior. Arduino-paketet innehåller ingen PlatformIO-startfil.
  • model.h: No such file: en lös ESP32-.ino saknar TrainMeets stödfiler.
    Hämta hela Arduino-paketet; installera inte något slumpmässigt ”model”-bibliotek.

Arduino- och PlatformIO-paketen genereras från samma källkod och version.
Ingen separat firmwarevariant underhålls för Arduino IDE. PACKAGE.json
anger källrevision och kontrollsummor; SHA256SUMS.txt hör till nedladdningarna.
Källorna för ESP8266 respektive ESP32 är fortfarande olika hårdvaruklienter
som använder samma serverstyrda terminaltransport från firmware 0.7.0.

ESP8266: använder LiquidCrystal_PCF8574 2.3.0 av Matthias Hertel
i både Arduino Library Manager och PlatformIO. Välj detta bibliotek för NodeMCU,
inte LiquidCrystal I2C.

ESP32:s LCD-bibliotek är oförändrat; versionsnumret skiljer mellan katalogerna: Arduino
Library Manager har LiquidCrystal I2C 1.1.2, medan PlatformIO-paketet heter
LiquidCrystal_I2C 1.1.4. Den äldre guiden angav felaktigt 1.1.4 även för
Arduino IDE. Nu står respektive systems byggtestade version i START-HERE.

ESP8266-paketens START-HERE beskriver också frivilligt USB-debugläge:
i Arduino IDE väljer du Verktyg → Debug port → Serial, bygger och
laddar upp samma profil. Disabled stänger av igen. Använd 115200 baud.
Den tidigare flaggan TAMBOX_DEBUG_ENABLED i hardware_profile.h stöds
fortfarande, även i PlatformIO; ett uttryckligt 0 eller 1 går före
Arduino-menyn för TMBox-loggarna. Debug är normalt av;
vanliga statusrader och huvudprogrammets statusmeddelanden finns ändå kvar.
Det tillkommer inget separat paket eller bibliotek.

Efter laddning

Nytt för ESP8266: testa med bara kortet och en telefon

Välj huvudprogrammet nodemcu-i2c, även när display och knappsats saknas.
Det innehåller nu en lokal webbtestpanel med 16×2-display och alla tangenter:
0–9, A–D, * och #. Hårdvarutestpaketet har ingen webbpanel.

  1. Ladda upp programmet och öppna seriell monitor, 115200 baud.
  2. Anslut kortet till träffens 2,4 GHz-Wi-Fi. Servern hittas automatiskt.
  3. Öppna boxens webbadress från seriell monitor på telefonen. Ingen kod behövs.
  4. Administratören tilldelar boxens ID en station på TrainMeet Server.
  5. Välj Aktivera webbtest när serverpanelen visas.
  6. Tågnumrets siffror stannar i telefonen tills # bekräftar; * avbryter.
    Ingen separat tangentbegäran görs för siffrorna under tågnummerinmatning.

Det finns inga manuella IP-, port- eller anslutningskodsfält. Befintliga
sparade serveradresser ignoreras. Webbtest avslutas vid omstart, nätavbrott
eller tio minuters inaktivitet. Admin på servern bestämmer stationen och
trafikbehörigheten. Använd bara ett betrott lokalt nät, inte internet.
USB-debug och LiquidCrystal_PCF8574 är kvar. Fysisk provkörning återstår.

Boxen ansluter till träffens lokala nätverk och TrainMeet Server.
Administratören tilldelar stationen i servern utifrån boxens permanenta ID.
Boxen väljer inte station själv, och TrainMeet Cloud behövs inte i drift.

Paketen kompileras automatiskt före publicering, både som vanliga
Arduino-byggen och med isolerade CLI-profiler, samt med PlatformIO.
Det är inte ett fysiskt hårdvarutest. Kontrollera matning, I²C-nivåomvandling,
display och tangentmatris innan trafikdrift. Laddning ersätter kortets gamla
firmware; spara originalet om du behöver kunna gå tillbaka.

För utvecklare

python3 scripts/package_firmware.py --output downloads
python3 -m unittest discover -s tests -p test_firmware_packages.py

Använd en ny utdatamapp vid ombyggnad. Generatorn skriver aldrig över ett
tidigare paket. Workflow Verified firmware downloads kompilerar de
uppackade ZIP-filerna (inte en annan arbetskopia), och publicerar först när
samtliga profiler är gröna och taggen stämmer med VERSION.

Referenser:
Arduino sketchstruktur,
isolerade CLI-profiler,
biblioteksmeddelandet.

TrainMeet TMBox v0.7.2 – Arduino IDE och PlatformIO

Choose a tag to compare

@github-actions github-actions released this 30 Sep 22:47

Ladda ner TrainMeet TMBox

Från firmware 0.7.0: uppdatera Server till minst 1.10.0 först. ESP8266
och ESP32 använder samma serverstyrda 16×2-flöde. Fysisk provkörning återstår.

Öppna GitHub Releases
och välj den senaste versionen med paketen nedan under Assets.
Välj först kort, sedan utvecklingsmiljö. Ladda inte ner ”Source code (zip)”
om du vill ha det färdiga Arduino-paketet.

Ditt kort och koppling Arduino IDE-paket
NodeMCU / ESP8266, I²C-knappsats via PCF8574, 16×2 LCD trainmeet-tmbox-arduino-nodemcu-i2c.zip
Samma NodeMCU, enbart test av display och knappsats utan Wi-Fi trainmeet-tmbox-arduino-nodemcu-hardware-check.zip
TMBox v2: ESP32-S3 N8R2, direktkopplad knappsats, 20×4 LCD trainmeet-tmbox-arduino-esp32-s3.zip
Klassisk ESP32 med dokumenterad Benny-pinning trainmeet-tmbox-arduino-esp32-benny.zip
Klassisk ESP32 med alternativ safe-pinning trainmeet-tmbox-arduino-esp32-classic-safe.zip

Namnet Benny är en viss kopplingsprofil, inte ett löfte om att den passar
alla hans boxar. En NodeMCU behöver alltid ESP8266-paketet, inte esp32-benny.
I²C-knappsats och direktkopplad knappsats är olika hårdvara. Kontrollera
kortets märkning och hardware_profile.h.

Arduino IDE – gör så här

  1. Hämta rätt arduino-ZIP ovan. Packa upp hela filen i en ny mapp.
    Lägg den inte ovanpå en gammal kopia. Använd inte ”Add .ZIP Library” –
    nedladdningen är ett program, inte ett bibliotek.
  2. Läs START-HERE.md i paketet. Där står exakt kortstöd, biblioteksversioner
    och den enda .ino-fil du ska öppna.
  3. Installera angivet kortstöd och biblioteken i Arduino IDE:s hanterare.
    Egna TrainMeet-stödfiler följer redan med. Tredjepartsbibliotek laddas ned
    via hanteraren och behöver inte kopieras från andra projekt.
  4. Öppna .ino-filen i dess mapp. Flytta inte ut den ensam.
    Att den är liten är avsiktligt: Arduino kompilerar automatiskt
    TrainMeetFirmware.cpp och övriga .cpp-filer en gång vardera.
  5. Välj kort och USB-port, kontrollera kopplingen och klicka Verifiera.
    Klicka därefter Ladda upp. Seriell monitor använder 115200 baud.

Paketet innehåller också en sketch.yaml för Arduino CLI, med låsta kortstöd
och bibliotek. Kommandot i START-HERE bygger isolerat från gamla globala
bibliotek. Arduino IDE använder däremot installationerna i steg 3 – den
automatiska CLI-hanteringen ska inte förväxlas med IDE-menyerna.

PlatformIO

Välj trainmeet-tmbox-platformio-esp32.zip eller
trainmeet-tmbox-platformio-esp8266.zip. Packa upp i en ny mapp och öppna
mappen som innehåller platformio.ini i Visual Studio Code + PlatformIO.
START-HERE beskriver profilval och bygg-/uppladdningskommandon. Kortstöd och
direkta bibliotek är versionslåsta och hämtas av PlatformIO.

Öppna inte det här paketet i Arduino IDE. PlatformIO:s src/main.cpp läser
in originalets .ino en gång; den ska inte kopieras in i Arduino-paketet.

Dubbla bibliotek och ”rundgång”

  • Multiple libraries were found, Used, Not used: verktyget har hittat
    flera möjliga bibliotek men väljer bara ett. Kontrollera det använda
    bibliotekets namn, version och sökväg mot START-HERE. Radera inte alla
    bibliotek. Den isolerade CLI-profilen undviker globala dubbletter.
  • multiple definition of setup eller loop: samma program har tagits med
    mer än en gång. Börja i en ny uppackad Arduino-mapp utan main.cpp eller
    extra .ino-kopior. Arduino-paketet innehåller ingen PlatformIO-startfil.
  • model.h: No such file: en lös ESP32-.ino saknar TrainMeets stödfiler.
    Hämta hela Arduino-paketet; installera inte något slumpmässigt ”model”-bibliotek.

Arduino- och PlatformIO-paketen genereras från samma källkod och version.
Ingen separat firmwarevariant underhålls för Arduino IDE. PACKAGE.json
anger källrevision och kontrollsummor; SHA256SUMS.txt hör till nedladdningarna.
Källorna för ESP8266 respektive ESP32 är fortfarande olika hårdvaruklienter
som använder samma serverstyrda terminaltransport från firmware 0.7.0.

ESP8266: använder LiquidCrystal_PCF8574 2.3.0 av Matthias Hertel
i både Arduino Library Manager och PlatformIO. Välj detta bibliotek för NodeMCU,
inte LiquidCrystal I2C.

ESP32:s LCD-bibliotek är oförändrat; versionsnumret skiljer mellan katalogerna: Arduino
Library Manager har LiquidCrystal I2C 1.1.2, medan PlatformIO-paketet heter
LiquidCrystal_I2C 1.1.4. Den äldre guiden angav felaktigt 1.1.4 även för
Arduino IDE. Nu står respektive systems byggtestade version i START-HERE.

ESP8266-paketens START-HERE beskriver också frivilligt USB-debugläge:
i Arduino IDE väljer du Verktyg → Debug port → Serial, bygger och
laddar upp samma profil. Disabled stänger av igen. Använd 115200 baud.
Den tidigare flaggan TAMBOX_DEBUG_ENABLED i hardware_profile.h stöds
fortfarande, även i PlatformIO; ett uttryckligt 0 eller 1 går före
Arduino-menyn för TMBox-loggarna. Debug är normalt av;
vanliga statusrader och huvudprogrammets statusmeddelanden finns ändå kvar.
Det tillkommer inget separat paket eller bibliotek.

Efter laddning

Nytt för ESP8266: testa med bara kortet och en telefon

Välj huvudprogrammet nodemcu-i2c, även när display och knappsats saknas.
Det innehåller nu en lokal webbtestpanel med 16×2-display och alla tangenter:
0–9, A–D, * och #. Hårdvarutestpaketet har ingen webbpanel.

  1. Ladda upp programmet och öppna seriell monitor, 115200 baud.
  2. Anslut kortet till träffens 2,4 GHz-Wi-Fi. Servern hittas automatiskt.
  3. Öppna boxens webbadress från seriell monitor på telefonen. Ingen kod behövs.
  4. Administratören tilldelar boxens ID en station på TrainMeet Server.
  5. Välj Aktivera webbtest när serverpanelen visas.
  6. Tågnumrets siffror stannar i telefonen tills # bekräftar; * avbryter.
    Ingen separat tangentbegäran görs för siffrorna under tågnummerinmatning.

Det finns inga manuella IP-, port- eller anslutningskodsfält. Befintliga
sparade serveradresser ignoreras. Webbtest avslutas vid omstart, nätavbrott
eller tio minuters inaktivitet. Admin på servern bestämmer stationen och
trafikbehörigheten. Använd bara ett betrott lokalt nät, inte internet.
USB-debug och LiquidCrystal_PCF8574 är kvar. Fysisk provkörning återstår.

Boxen ansluter till träffens lokala nätverk och TrainMeet Server.
Administratören tilldelar stationen i servern utifrån boxens permanenta ID.
Boxen väljer inte station själv, och TrainMeet Cloud behövs inte i drift.

Paketen kompileras automatiskt före publicering, både som vanliga
Arduino-byggen och med isolerade CLI-profiler, samt med PlatformIO.
Det är inte ett fysiskt hårdvarutest. Kontrollera matning, I²C-nivåomvandling,
display och tangentmatris innan trafikdrift. Laddning ersätter kortets gamla
firmware; spara originalet om du behöver kunna gå tillbaka.

För utvecklare

python3 scripts/package_firmware.py --output downloads
python3 -m unittest discover -s tests -p test_firmware_packages.py

Använd en ny utdatamapp vid ombyggnad. Generatorn skriver aldrig över ett
tidigare paket. Workflow Verified firmware downloads kompilerar de
uppackade ZIP-filerna (inte en annan arbetskopia), och publicerar först när
samtliga profiler är gröna och taggen stämmer med VERSION.

Referenser:
Arduino sketchstruktur,
isolerade CLI-profiler,
biblioteksmeddelandet.

TrainMeet TMBox v0.7.1 – Arduino IDE och PlatformIO

Choose a tag to compare

@github-actions github-actions released this 26 Sep 23:32

Ladda ner TrainMeet TMBox

Från firmware 0.7.0: uppdatera Server till minst 1.10.0 först. ESP8266
och ESP32 använder samma serverstyrda 16×2-flöde. Fysisk provkörning återstår.

Öppna GitHub Releases
och välj den senaste versionen med paketen nedan under Assets.
Välj först kort, sedan utvecklingsmiljö. Ladda inte ner ”Source code (zip)”
om du vill ha det färdiga Arduino-paketet.

Ditt kort och koppling Arduino IDE-paket
NodeMCU / ESP8266, I²C-knappsats via PCF8574, 16×2 LCD trainmeet-tmbox-arduino-nodemcu-i2c.zip
Samma NodeMCU, enbart test av display och knappsats utan Wi-Fi trainmeet-tmbox-arduino-nodemcu-hardware-check.zip
TMBox v2: ESP32-S3 N8R2, direktkopplad knappsats, 20×4 LCD trainmeet-tmbox-arduino-esp32-s3.zip
Klassisk ESP32 med dokumenterad Benny-pinning trainmeet-tmbox-arduino-esp32-benny.zip
Klassisk ESP32 med alternativ safe-pinning trainmeet-tmbox-arduino-esp32-classic-safe.zip

Namnet Benny är en viss kopplingsprofil, inte ett löfte om att den passar
alla hans boxar. En NodeMCU behöver alltid ESP8266-paketet, inte esp32-benny.
I²C-knappsats och direktkopplad knappsats är olika hårdvara. Kontrollera
kortets märkning och hardware_profile.h.

Arduino IDE – gör så här

  1. Hämta rätt arduino-ZIP ovan. Packa upp hela filen i en ny mapp.
    Lägg den inte ovanpå en gammal kopia. Använd inte ”Add .ZIP Library” –
    nedladdningen är ett program, inte ett bibliotek.
  2. Läs START-HERE.md i paketet. Där står exakt kortstöd, biblioteksversioner
    och den enda .ino-fil du ska öppna.
  3. Installera angivet kortstöd och biblioteken i Arduino IDE:s hanterare.
    Egna TrainMeet-stödfiler följer redan med. Tredjepartsbibliotek laddas ned
    via hanteraren och behöver inte kopieras från andra projekt.
  4. Öppna .ino-filen i dess mapp. Flytta inte ut den ensam.
    Att den är liten är avsiktligt: Arduino kompilerar automatiskt
    TrainMeetFirmware.cpp och övriga .cpp-filer en gång vardera.
  5. Välj kort och USB-port, kontrollera kopplingen och klicka Verifiera.
    Klicka därefter Ladda upp. Seriell monitor använder 115200 baud.

Paketet innehåller också en sketch.yaml för Arduino CLI, med låsta kortstöd
och bibliotek. Kommandot i START-HERE bygger isolerat från gamla globala
bibliotek. Arduino IDE använder däremot installationerna i steg 3 – den
automatiska CLI-hanteringen ska inte förväxlas med IDE-menyerna.

PlatformIO

Välj trainmeet-tmbox-platformio-esp32.zip eller
trainmeet-tmbox-platformio-esp8266.zip. Packa upp i en ny mapp och öppna
mappen som innehåller platformio.ini i Visual Studio Code + PlatformIO.
START-HERE beskriver profilval och bygg-/uppladdningskommandon. Kortstöd och
direkta bibliotek är versionslåsta och hämtas av PlatformIO.

Öppna inte det här paketet i Arduino IDE. PlatformIO:s src/main.cpp läser
in originalets .ino en gång; den ska inte kopieras in i Arduino-paketet.

Dubbla bibliotek och ”rundgång”

  • Multiple libraries were found, Used, Not used: verktyget har hittat
    flera möjliga bibliotek men väljer bara ett. Kontrollera det använda
    bibliotekets namn, version och sökväg mot START-HERE. Radera inte alla
    bibliotek. Den isolerade CLI-profilen undviker globala dubbletter.
  • multiple definition of setup eller loop: samma program har tagits med
    mer än en gång. Börja i en ny uppackad Arduino-mapp utan main.cpp eller
    extra .ino-kopior. Arduino-paketet innehåller ingen PlatformIO-startfil.
  • model.h: No such file: en lös ESP32-.ino saknar TrainMeets stödfiler.
    Hämta hela Arduino-paketet; installera inte något slumpmässigt ”model”-bibliotek.

Arduino- och PlatformIO-paketen genereras från samma källkod och version.
Ingen separat firmwarevariant underhålls för Arduino IDE. PACKAGE.json
anger källrevision och kontrollsummor; SHA256SUMS.txt hör till nedladdningarna.
Källorna för ESP8266 respektive ESP32 är fortfarande olika hårdvaruklienter
som använder samma serverstyrda terminaltransport från firmware 0.7.0.

ESP8266: använder LiquidCrystal_PCF8574 2.3.0 av Matthias Hertel
i både Arduino Library Manager och PlatformIO. Välj detta bibliotek för NodeMCU,
inte LiquidCrystal I2C.

ESP32:s LCD-bibliotek är oförändrat; versionsnumret skiljer mellan katalogerna: Arduino
Library Manager har LiquidCrystal I2C 1.1.2, medan PlatformIO-paketet heter
LiquidCrystal_I2C 1.1.4. Den äldre guiden angav felaktigt 1.1.4 även för
Arduino IDE. Nu står respektive systems byggtestade version i START-HERE.

ESP8266-paketens START-HERE beskriver också frivilligt USB-debugläge:
i Arduino IDE väljer du Verktyg → Debug port → Serial, bygger och
laddar upp samma profil. Disabled stänger av igen. Använd 115200 baud.
Den tidigare flaggan TAMBOX_DEBUG_ENABLED i hardware_profile.h stöds
fortfarande, även i PlatformIO; ett uttryckligt 0 eller 1 går före
Arduino-menyn för TMBox-loggarna. Debug är normalt av;
vanliga statusrader och huvudprogrammets statusmeddelanden finns ändå kvar.
Det tillkommer inget separat paket eller bibliotek.

Efter laddning

Nytt för ESP8266: testa med bara kortet och en telefon

Välj huvudprogrammet nodemcu-i2c, även när display och knappsats saknas.
Det innehåller nu en lokal webbtestpanel med 16×2-display och alla tangenter:
0–9, A–D, * och #. Hårdvarutestpaketet har ingen webbpanel.

  1. Ladda upp programmet och öppna seriell monitor, 115200 baud.
  2. Anslut kortet till träffens 2,4 GHz-Wi-Fi. Servern hittas automatiskt.
  3. Öppna boxens webbadress från seriell monitor på telefonen. Ingen kod behövs.
  4. Administratören tilldelar boxens ID en station på TrainMeet Server.
  5. Välj Aktivera webbtest när serverpanelen visas.
  6. Tågnumrets siffror stannar i telefonen tills # bekräftar; * avbryter.
    Ingen separat tangentbegäran görs för siffrorna under tågnummerinmatning.

Det finns inga manuella IP-, port- eller anslutningskodsfält. Befintliga
sparade serveradresser ignoreras. Webbtest avslutas vid omstart, nätavbrott
eller tio minuters inaktivitet. Admin på servern bestämmer stationen och
trafikbehörigheten. Använd bara ett betrott lokalt nät, inte internet.
USB-debug och LiquidCrystal_PCF8574 är kvar. Fysisk provkörning återstår.

Boxen ansluter till träffens lokala nätverk och TrainMeet Server.
Administratören tilldelar stationen i servern utifrån boxens permanenta ID.
Boxen väljer inte station själv, och TrainMeet Cloud behövs inte i drift.

Paketen kompileras automatiskt före publicering, både som vanliga
Arduino-byggen och med isolerade CLI-profiler, samt med PlatformIO.
Det är inte ett fysiskt hårdvarutest. Kontrollera matning, I²C-nivåomvandling,
display och tangentmatris innan trafikdrift. Laddning ersätter kortets gamla
firmware; spara originalet om du behöver kunna gå tillbaka.

För utvecklare

python3 scripts/package_firmware.py --output downloads
python3 -m unittest discover -s tests -p test_firmware_packages.py

Använd en ny utdatamapp vid ombyggnad. Generatorn skriver aldrig över ett
tidigare paket. Workflow Verified firmware downloads kompilerar de
uppackade ZIP-filerna (inte en annan arbetskopia), och publicerar först när
samtliga profiler är gröna och taggen stämmer med VERSION.

Referenser:
Arduino sketchstruktur,
isolerade CLI-profiler,
biblioteksmeddelandet.

TMBox 0.7.0 – installationsguide (förhandsversion)

Choose a tag to compare

Svensk USB-installationsguide med ESP8266- och ESP32-S3-firmware. Mjukvarubyggd och testad, inte fysiskt bänktestad. Kräver rätt hårdvaruprofil och kompatibel TrainMeet Server. Läs Installationsguide.md i paketet. Servera hela paketet via HTTPS eller localhost; dubbelklick på HTML räcker inte. Nyinstallation kan radera befintligt program och inställningar.

TrainMeet TMBox v0.7.0 – Arduino IDE och PlatformIO

Choose a tag to compare

@github-actions github-actions released this 20 Sep 22:48

Ladda ner TrainMeet TMBox

Från firmware 0.7.0: uppdatera Server till minst 1.10.0 först. ESP8266
och ESP32 använder samma serverstyrda 16×2-flöde. Fysisk provkörning återstår.

Öppna GitHub Releases
och välj den senaste versionen med paketen nedan under Assets.
Välj först kort, sedan utvecklingsmiljö. Ladda inte ner ”Source code (zip)”
om du vill ha det färdiga Arduino-paketet.

Ditt kort och koppling Arduino IDE-paket
NodeMCU / ESP8266, I²C-knappsats via PCF8574, 16×2 LCD trainmeet-tmbox-arduino-nodemcu-i2c.zip
Samma NodeMCU, enbart test av display och knappsats utan Wi-Fi trainmeet-tmbox-arduino-nodemcu-hardware-check.zip
TMBox v2: ESP32-S3 N8R2, direktkopplad knappsats, 20×4 LCD trainmeet-tmbox-arduino-esp32-s3.zip
Klassisk ESP32 med dokumenterad Benny-pinning trainmeet-tmbox-arduino-esp32-benny.zip
Klassisk ESP32 med alternativ safe-pinning trainmeet-tmbox-arduino-esp32-classic-safe.zip

Namnet Benny är en viss kopplingsprofil, inte ett löfte om att den passar
alla hans boxar. En NodeMCU behöver alltid ESP8266-paketet, inte esp32-benny.
I²C-knappsats och direktkopplad knappsats är olika hårdvara. Kontrollera
kortets märkning och hardware_profile.h.

Arduino IDE – gör så här

  1. Hämta rätt arduino-ZIP ovan. Packa upp hela filen i en ny mapp.
    Lägg den inte ovanpå en gammal kopia. Använd inte ”Add .ZIP Library” –
    nedladdningen är ett program, inte ett bibliotek.
  2. Läs START-HERE.md i paketet. Där står exakt kortstöd, biblioteksversioner
    och den enda .ino-fil du ska öppna.
  3. Installera angivet kortstöd och biblioteken i Arduino IDE:s hanterare.
    Egna TrainMeet-stödfiler följer redan med. Tredjepartsbibliotek laddas ned
    via hanteraren och behöver inte kopieras från andra projekt.
  4. Öppna .ino-filen i dess mapp. Flytta inte ut den ensam.
    Att den är liten är avsiktligt: Arduino kompilerar automatiskt
    TrainMeetFirmware.cpp och övriga .cpp-filer en gång vardera.
  5. Välj kort och USB-port, kontrollera kopplingen och klicka Verifiera.
    Klicka därefter Ladda upp. Seriell monitor använder 115200 baud.

Paketet innehåller också en sketch.yaml för Arduino CLI, med låsta kortstöd
och bibliotek. Kommandot i START-HERE bygger isolerat från gamla globala
bibliotek. Arduino IDE använder däremot installationerna i steg 3 – den
automatiska CLI-hanteringen ska inte förväxlas med IDE-menyerna.

PlatformIO

Välj trainmeet-tmbox-platformio-esp32.zip eller
trainmeet-tmbox-platformio-esp8266.zip. Packa upp i en ny mapp och öppna
mappen som innehåller platformio.ini i Visual Studio Code + PlatformIO.
START-HERE beskriver profilval och bygg-/uppladdningskommandon. Kortstöd och
direkta bibliotek är versionslåsta och hämtas av PlatformIO.

Öppna inte det här paketet i Arduino IDE. PlatformIO:s src/main.cpp läser
in originalets .ino en gång; den ska inte kopieras in i Arduino-paketet.

Dubbla bibliotek och ”rundgång”

  • Multiple libraries were found, Used, Not used: verktyget har hittat
    flera möjliga bibliotek men väljer bara ett. Kontrollera det använda
    bibliotekets namn, version och sökväg mot START-HERE. Radera inte alla
    bibliotek. Den isolerade CLI-profilen undviker globala dubbletter.
  • multiple definition of setup eller loop: samma program har tagits med
    mer än en gång. Börja i en ny uppackad Arduino-mapp utan main.cpp eller
    extra .ino-kopior. Arduino-paketet innehåller ingen PlatformIO-startfil.
  • model.h: No such file: en lös ESP32-.ino saknar TrainMeets stödfiler.
    Hämta hela Arduino-paketet; installera inte något slumpmässigt ”model”-bibliotek.

Arduino- och PlatformIO-paketen genereras från samma källkod och version.
Ingen separat firmwarevariant underhålls för Arduino IDE. PACKAGE.json
anger källrevision och kontrollsummor; SHA256SUMS.txt hör till nedladdningarna.
Källorna för ESP8266 respektive ESP32 är fortfarande olika hårdvaruklienter
som använder samma serverstyrda terminaltransport från firmware 0.7.0.

ESP8266: använder LiquidCrystal_PCF8574 2.3.0 av Matthias Hertel
i både Arduino Library Manager och PlatformIO. Välj detta bibliotek för NodeMCU,
inte LiquidCrystal I2C.

ESP32:s LCD-bibliotek är oförändrat; versionsnumret skiljer mellan katalogerna: Arduino
Library Manager har LiquidCrystal I2C 1.1.2, medan PlatformIO-paketet heter
LiquidCrystal_I2C 1.1.4. Den äldre guiden angav felaktigt 1.1.4 även för
Arduino IDE. Nu står respektive systems byggtestade version i START-HERE.

ESP8266-paketens START-HERE beskriver också frivilligt USB-debugläge:
i Arduino IDE väljer du Verktyg → Debug port → Serial, bygger och
laddar upp samma profil. Disabled stänger av igen. Använd 115200 baud.
Den tidigare flaggan TAMBOX_DEBUG_ENABLED i hardware_profile.h stöds
fortfarande, även i PlatformIO; ett uttryckligt 0 eller 1 går före
Arduino-menyn för TMBox-loggarna. Debug är normalt av;
vanliga statusrader och huvudprogrammets statusmeddelanden finns ändå kvar.
Det tillkommer inget separat paket eller bibliotek.

Efter laddning

Nytt för ESP8266: testa med bara kortet och en telefon

Välj huvudprogrammet nodemcu-i2c, även när display och knappsats saknas.
Det innehåller nu en lokal webbtestpanel med 16×2-display och alla tangenter:
0–9, A–D, * och #. Hårdvarutestpaketet har ingen webbpanel.

  1. Ladda upp programmet och öppna seriell monitor, 115200 baud.
  2. Anslut kortet till träffens 2,4 GHz-Wi-Fi. Servern hittas automatiskt.
  3. Öppna boxens webbadress från seriell monitor på telefonen. Ingen kod behövs.
  4. Administratören tilldelar boxens ID en station på TrainMeet Server.
  5. Välj Aktivera webbtest när serverpanelen visas.
  6. Tågnumrets siffror stannar i telefonen tills # bekräftar; * avbryter.
    Ingen separat tangentbegäran görs för siffrorna under tågnummerinmatning.

Det finns inga manuella IP-, port- eller anslutningskodsfält. Befintliga
sparade serveradresser ignoreras. Webbtest avslutas vid omstart, nätavbrott
eller tio minuters inaktivitet. Admin på servern bestämmer stationen och
trafikbehörigheten. Använd bara ett betrott lokalt nät, inte internet.
USB-debug och LiquidCrystal_PCF8574 är kvar. Fysisk provkörning återstår.

Boxen ansluter till träffens lokala nätverk och TrainMeet Server.
Administratören tilldelar stationen i servern utifrån boxens permanenta ID.
Boxen väljer inte station själv, och TrainMeet Cloud behövs inte i drift.

Paketen kompileras automatiskt före publicering, både som vanliga
Arduino-byggen och med isolerade CLI-profiler, samt med PlatformIO.
Det är inte ett fysiskt hårdvarutest. Kontrollera matning, I²C-nivåomvandling,
display och tangentmatris innan trafikdrift. Laddning ersätter kortets gamla
firmware; spara originalet om du behöver kunna gå tillbaka.

För utvecklare

python3 scripts/package_firmware.py --output downloads
python3 -m unittest discover -s tests -p test_firmware_packages.py

Använd en ny utdatamapp vid ombyggnad. Generatorn skriver aldrig över ett
tidigare paket. Workflow Verified firmware downloads kompilerar de
uppackade ZIP-filerna (inte en annan arbetskopia), och publicerar först när
samtliga profiler är gröna och taggen stämmer med VERSION.

Referenser:
Arduino sketchstruktur,
isolerade CLI-profiler,
biblioteksmeddelandet.

TrainMeet TMBox v0.6.0 – Arduino IDE och PlatformIO

Choose a tag to compare

@github-actions github-actions released this 20 Sep 07:58

Ladda ner TrainMeet TMBox

Öppna GitHub Releases
och välj den senaste versionen med paketen nedan under Assets.
Välj först kort, sedan utvecklingsmiljö. Ladda inte ner ”Source code (zip)”
om du vill ha det färdiga Arduino-paketet.

Ditt kort och koppling Arduino IDE-paket
NodeMCU / ESP8266, I²C-knappsats via PCF8574, 16×2 LCD trainmeet-tmbox-arduino-nodemcu-i2c.zip
Samma NodeMCU, enbart test av display och knappsats utan Wi-Fi trainmeet-tmbox-arduino-nodemcu-hardware-check.zip
TMBox v2: ESP32-S3 N8R2, direktkopplad knappsats, 20×4 LCD trainmeet-tmbox-arduino-esp32-s3.zip
Klassisk ESP32 med dokumenterad Benny-pinning trainmeet-tmbox-arduino-esp32-benny.zip
Klassisk ESP32 med alternativ safe-pinning trainmeet-tmbox-arduino-esp32-classic-safe.zip

Namnet Benny är en viss kopplingsprofil, inte ett löfte om att den passar
alla hans boxar. En NodeMCU behöver alltid ESP8266-paketet, inte esp32-benny.
I²C-knappsats och direktkopplad knappsats är olika hårdvara. Kontrollera
kortets märkning och hardware_profile.h.

Arduino IDE – gör så här

  1. Hämta rätt arduino-ZIP ovan. Packa upp hela filen i en ny mapp.
    Lägg den inte ovanpå en gammal kopia. Använd inte ”Add .ZIP Library” –
    nedladdningen är ett program, inte ett bibliotek.
  2. Läs START-HERE.md i paketet. Där står exakt kortstöd, biblioteksversioner
    och den enda .ino-fil du ska öppna.
  3. Installera angivet kortstöd och biblioteken i Arduino IDE:s hanterare.
    Egna TrainMeet-stödfiler följer redan med. Tredjepartsbibliotek laddas ned
    via hanteraren och behöver inte kopieras från andra projekt.
  4. Öppna .ino-filen i dess mapp. Flytta inte ut den ensam.
    Att den är liten är avsiktligt: Arduino kompilerar automatiskt
    TrainMeetFirmware.cpp och övriga .cpp-filer en gång vardera.
  5. Välj kort och USB-port, kontrollera kopplingen och klicka Verifiera.
    Klicka därefter Ladda upp. Seriell monitor använder 115200 baud.

Paketet innehåller också en sketch.yaml för Arduino CLI, med låsta kortstöd
och bibliotek. Kommandot i START-HERE bygger isolerat från gamla globala
bibliotek. Arduino IDE använder däremot installationerna i steg 3 – den
automatiska CLI-hanteringen ska inte förväxlas med IDE-menyerna.

PlatformIO

Välj trainmeet-tmbox-platformio-esp32.zip eller
trainmeet-tmbox-platformio-esp8266.zip. Packa upp i en ny mapp och öppna
mappen som innehåller platformio.ini i Visual Studio Code + PlatformIO.
START-HERE beskriver profilval och bygg-/uppladdningskommandon. Kortstöd och
direkta bibliotek är versionslåsta och hämtas av PlatformIO.

Öppna inte det här paketet i Arduino IDE. PlatformIO:s src/main.cpp läser
in originalets .ino en gång; den ska inte kopieras in i Arduino-paketet.

Dubbla bibliotek och ”rundgång”

  • Multiple libraries were found, Used, Not used: verktyget har hittat
    flera möjliga bibliotek men väljer bara ett. Kontrollera det använda
    bibliotekets namn, version och sökväg mot START-HERE. Radera inte alla
    bibliotek. Den isolerade CLI-profilen undviker globala dubbletter.
  • multiple definition of setup eller loop: samma program har tagits med
    mer än en gång. Börja i en ny uppackad Arduino-mapp utan main.cpp eller
    extra .ino-kopior. Arduino-paketet innehåller ingen PlatformIO-startfil.
  • model.h: No such file: en lös ESP32-.ino saknar TrainMeets stödfiler.
    Hämta hela Arduino-paketet; installera inte något slumpmässigt ”model”-bibliotek.

Arduino- och PlatformIO-paketen genereras från samma källkod och version.
Ingen separat firmwarevariant underhålls för Arduino IDE. PACKAGE.json
anger källrevision och kontrollsummor; SHA256SUMS.txt hör till nedladdningarna.
Källorna för ESP8266 respektive ESP32 är fortfarande olika hårdvaruklienter
som talar med samma lokala TrainMeet Server. Paketeringen ändrar inte protokoll.

ESP8266: använder LiquidCrystal_PCF8574 2.3.0 av Matthias Hertel
i både Arduino Library Manager och PlatformIO. Välj detta bibliotek för NodeMCU,
inte LiquidCrystal I2C.

ESP32 är oförändrad; dess LCD-versionsnummer skiljer mellan katalogerna: Arduino
Library Manager har LiquidCrystal I2C 1.1.2, medan PlatformIO-paketet heter
LiquidCrystal_I2C 1.1.4. Den äldre guiden angav felaktigt 1.1.4 även för
Arduino IDE. Nu står respektive systems byggtestade version i START-HERE.

ESP8266-paketens START-HERE beskriver också frivilligt USB-debugläge:
i Arduino IDE väljer du Verktyg → Debug port → Serial, bygger och
laddar upp samma profil. Disabled stänger av igen. Använd 115200 baud.
Den tidigare flaggan TAMBOX_DEBUG_ENABLED i hardware_profile.h stöds
fortfarande, även i PlatformIO; ett uttryckligt 0 eller 1 går före
Arduino-menyn för TMBox-loggarna. Debug är normalt av;
vanliga statusrader och huvudprogrammets statusmeddelanden finns ändå kvar.
Det tillkommer inget separat paket eller bibliotek.

Efter laddning

Nytt för ESP8266: testa med bara kortet och en telefon

Välj huvudprogrammet nodemcu-i2c, även när display och knappsats saknas.
Det innehåller nu en lokal webbtestpanel med 16×2-display och alla tangenter:
0–9, A–D, * och #. Hårdvarutestpaketet har ingen webbpanel.

  1. Ladda upp programmet och öppna seriell monitor, 115200 baud.
  2. Anslut kortet till träffens 2,4 GHz-Wi-Fi. Servern hittas automatiskt.
  3. Öppna boxens webbadress från seriell monitor på telefonen. Ingen kod behövs.
  4. Administratören tilldelar boxens ID en station på TrainMeet Server.
  5. Välj Aktivera webbtest när serverpanelen visas.
  6. Tågnumrets siffror stannar i telefonen tills # bekräftar; * avbryter.
    Ingen separat tangentbegäran görs för siffrorna under tågnummerinmatning.

Det finns inga manuella IP-, port- eller anslutningskodsfält. Befintliga
sparade serveradresser ignoreras. Webbtest avslutas vid omstart, nätavbrott
eller tio minuters inaktivitet. Admin på servern bestämmer stationen och
trafikbehörigheten. Använd bara ett betrott lokalt nät, inte internet.
USB-debug och LiquidCrystal_PCF8574 är kvar. Fysisk provkörning återstår.

Boxen ansluter till träffens lokala nätverk och TrainMeet Server.
Administratören tilldelar stationen i servern utifrån boxens permanenta ID.
Boxen väljer inte station själv, och TrainMeet Cloud behövs inte i drift.

Paketen kompileras automatiskt före publicering, både som vanliga
Arduino-byggen och med isolerade CLI-profiler, samt med PlatformIO.
Det är inte ett fysiskt hårdvarutest. Kontrollera matning, I²C-nivåomvandling,
display och tangentmatris innan trafikdrift. Laddning ersätter kortets gamla
firmware; spara originalet om du behöver kunna gå tillbaka.

För utvecklare

python3 scripts/package_firmware.py --output downloads
python3 -m unittest discover -s tests -p test_firmware_packages.py

Använd en ny utdatamapp vid ombyggnad. Generatorn skriver aldrig över ett
tidigare paket. Workflow Verified firmware downloads kompilerar de
uppackade ZIP-filerna (inte en annan arbetskopia), och publicerar först när
samtliga profiler är gröna och taggen stämmer med VERSION.

Referenser:
Arduino sketchstruktur,
isolerade CLI-profiler,
biblioteksmeddelandet.

TrainMeet TMBox v0.5.0 – Arduino IDE och PlatformIO

Choose a tag to compare

@github-actions github-actions released this 19 Sep 22:06

Ladda ner TrainMeet TMBox

Öppna GitHub Releases
och välj den senaste versionen med paketen nedan under Assets.
Välj först kort, sedan utvecklingsmiljö. Ladda inte ner ”Source code (zip)”
om du vill ha det färdiga Arduino-paketet.

Ditt kort och koppling Arduino IDE-paket
NodeMCU / ESP8266, I²C-knappsats via PCF8574, 16×2 LCD trainmeet-tmbox-arduino-nodemcu-i2c.zip
Samma NodeMCU, enbart test av display och knappsats utan Wi-Fi trainmeet-tmbox-arduino-nodemcu-hardware-check.zip
TMBox v2: ESP32-S3 N8R2, direktkopplad knappsats, 20×4 LCD trainmeet-tmbox-arduino-esp32-s3.zip
Klassisk ESP32 med dokumenterad Benny-pinning trainmeet-tmbox-arduino-esp32-benny.zip
Klassisk ESP32 med alternativ safe-pinning trainmeet-tmbox-arduino-esp32-classic-safe.zip

Namnet Benny är en viss kopplingsprofil, inte ett löfte om att den passar
alla hans boxar. En NodeMCU behöver alltid ESP8266-paketet, inte esp32-benny.
I²C-knappsats och direktkopplad knappsats är olika hårdvara. Kontrollera
kortets märkning och hardware_profile.h.

Arduino IDE – gör så här

  1. Hämta rätt arduino-ZIP ovan. Packa upp hela filen i en ny mapp.
    Lägg den inte ovanpå en gammal kopia. Använd inte ”Add .ZIP Library” –
    nedladdningen är ett program, inte ett bibliotek.
  2. Läs START-HERE.md i paketet. Där står exakt kortstöd, biblioteksversioner
    och den enda .ino-fil du ska öppna.
  3. Installera angivet kortstöd och biblioteken i Arduino IDE:s hanterare.
    Egna TrainMeet-stödfiler följer redan med. Tredjepartsbibliotek laddas ned
    via hanteraren och behöver inte kopieras från andra projekt.
  4. Öppna .ino-filen i dess mapp. Flytta inte ut den ensam.
    Att den är liten är avsiktligt: Arduino kompilerar automatiskt
    TrainMeetFirmware.cpp och övriga .cpp-filer en gång vardera.
  5. Välj kort och USB-port, kontrollera kopplingen och klicka Verifiera.
    Klicka därefter Ladda upp. Seriell monitor använder 115200 baud.

Paketet innehåller också en sketch.yaml för Arduino CLI, med låsta kortstöd
och bibliotek. Kommandot i START-HERE bygger isolerat från gamla globala
bibliotek. Arduino IDE använder däremot installationerna i steg 3 – den
automatiska CLI-hanteringen ska inte förväxlas med IDE-menyerna.

PlatformIO

Välj trainmeet-tmbox-platformio-esp32.zip eller
trainmeet-tmbox-platformio-esp8266.zip. Packa upp i en ny mapp och öppna
mappen som innehåller platformio.ini i Visual Studio Code + PlatformIO.
START-HERE beskriver profilval och bygg-/uppladdningskommandon. Kortstöd och
direkta bibliotek är versionslåsta och hämtas av PlatformIO.

Öppna inte det här paketet i Arduino IDE. PlatformIO:s src/main.cpp läser
in originalets .ino en gång; den ska inte kopieras in i Arduino-paketet.

Dubbla bibliotek och ”rundgång”

  • Multiple libraries were found, Used, Not used: verktyget har hittat
    flera möjliga bibliotek men väljer bara ett. Kontrollera det använda
    bibliotekets namn, version och sökväg mot START-HERE. Radera inte alla
    bibliotek. Den isolerade CLI-profilen undviker globala dubbletter.
  • multiple definition of setup eller loop: samma program har tagits med
    mer än en gång. Börja i en ny uppackad Arduino-mapp utan main.cpp eller
    extra .ino-kopior. Arduino-paketet innehåller ingen PlatformIO-startfil.
  • model.h: No such file: en lös ESP32-.ino saknar TrainMeets stödfiler.
    Hämta hela Arduino-paketet; installera inte något slumpmässigt ”model”-bibliotek.

Arduino- och PlatformIO-paketen genereras från samma källkod och version.
Ingen separat firmwarevariant underhålls för Arduino IDE. PACKAGE.json
anger källrevision och kontrollsummor; SHA256SUMS.txt hör till nedladdningarna.
Källorna för ESP8266 respektive ESP32 är fortfarande olika hårdvaruklienter
som talar med samma lokala TrainMeet Server. Paketeringen ändrar inte protokoll.

ESP8266: använder LiquidCrystal_PCF8574 2.3.0 av Matthias Hertel
i både Arduino Library Manager och PlatformIO. Välj detta bibliotek för NodeMCU,
inte LiquidCrystal I2C.

ESP32 är oförändrad; dess LCD-versionsnummer skiljer mellan katalogerna: Arduino
Library Manager har LiquidCrystal I2C 1.1.2, medan PlatformIO-paketet heter
LiquidCrystal_I2C 1.1.4. Den äldre guiden angav felaktigt 1.1.4 även för
Arduino IDE. Nu står respektive systems byggtestade version i START-HERE.

ESP8266-paketens START-HERE beskriver också frivilligt USB-debugläge:
i Arduino IDE väljer du Verktyg → Debug port → Serial, bygger och
laddar upp samma profil. Disabled stänger av igen. Använd 115200 baud.
Den tidigare flaggan TAMBOX_DEBUG_ENABLED i hardware_profile.h stöds
fortfarande, även i PlatformIO; ett uttryckligt 0 eller 1 går före
Arduino-menyn för TMBox-loggarna. Debug är normalt av;
vanliga statusrader och huvudprogrammets statusmeddelanden finns ändå kvar.
Det tillkommer inget separat paket eller bibliotek.

Efter laddning

Nytt för ESP8266: testa med bara kortet och en telefon

Välj huvudprogrammet nodemcu-i2c, även när display och knappsats saknas.
Det innehåller nu en lokal webbtestpanel med 16×2-display och alla tangenter:
0–9, A–D, * och #. Hårdvarutestpaketet har ingen webbpanel.

  1. Ladda upp programmet och öppna seriell monitor, 115200 baud.
  2. Anslut kortet till träffens 2,4 GHz-Wi-Fi. Servern hittas automatiskt.
  3. Öppna boxens webbadress från seriell monitor på telefonen. Ingen kod behövs.
  4. Administratören tilldelar boxens ID en station på TrainMeet Server.
  5. Välj Aktivera webbtest när serverpanelen visas.
  6. Tågnumrets siffror stannar i telefonen tills # bekräftar; * avbryter.
    Ingen separat tangentbegäran görs för siffrorna under tågnummerinmatning.

Det finns inga manuella IP-, port- eller anslutningskodsfält. Befintliga
sparade serveradresser ignoreras. Webbtest avslutas vid omstart, nätavbrott
eller tio minuters inaktivitet. Admin på servern bestämmer stationen och
trafikbehörigheten. Använd bara ett betrott lokalt nät, inte internet.
USB-debug och LiquidCrystal_PCF8574 är kvar. Fysisk provkörning återstår.

Boxen ansluter till träffens lokala nätverk och TrainMeet Server.
Administratören tilldelar stationen i servern utifrån boxens permanenta ID.
Boxen väljer inte station själv, och TrainMeet Cloud behövs inte i drift.

Paketen kompileras automatiskt före publicering, både som vanliga
Arduino-byggen och med isolerade CLI-profiler, samt med PlatformIO.
Det är inte ett fysiskt hårdvarutest. Kontrollera matning, I²C-nivåomvandling,
display och tangentmatris innan trafikdrift. Laddning ersätter kortets gamla
firmware; spara originalet om du behöver kunna gå tillbaka.

För utvecklare

python3 scripts/package_firmware.py --output downloads
python3 -m unittest discover -s tests -p test_firmware_packages.py

Använd en ny utdatamapp vid ombyggnad. Generatorn skriver aldrig över ett
tidigare paket. Workflow Verified firmware downloads kompilerar de
uppackade ZIP-filerna (inte en annan arbetskopia), och publicerar först när
samtliga profiler är gröna och taggen stämmer med VERSION.

Referenser:
Arduino sketchstruktur,
isolerade CLI-profiler,
biblioteksmeddelandet.

TrainMeet TMBox v0.4.6 – Arduino IDE och PlatformIO

Choose a tag to compare

@github-actions github-actions released this 19 Sep 15:40

Ladda ner TrainMeet TMBox

Öppna GitHub Releases
och välj den senaste versionen med paketen nedan under Assets.
Välj först kort, sedan utvecklingsmiljö. Ladda inte ner ”Source code (zip)”
om du vill ha det färdiga Arduino-paketet.

Ditt kort och koppling Arduino IDE-paket
NodeMCU / ESP8266, I²C-knappsats via PCF8574, 16×2 LCD trainmeet-tmbox-arduino-nodemcu-i2c.zip
Samma NodeMCU, enbart test av display och knappsats utan Wi-Fi trainmeet-tmbox-arduino-nodemcu-hardware-check.zip
TMBox v2: ESP32-S3 N8R2, direktkopplad knappsats, 20×4 LCD trainmeet-tmbox-arduino-esp32-s3.zip
Klassisk ESP32 med dokumenterad Benny-pinning trainmeet-tmbox-arduino-esp32-benny.zip
Klassisk ESP32 med alternativ safe-pinning trainmeet-tmbox-arduino-esp32-classic-safe.zip

Namnet Benny är en viss kopplingsprofil, inte ett löfte om att den passar
alla hans boxar. En NodeMCU behöver alltid ESP8266-paketet, inte esp32-benny.
I²C-knappsats och direktkopplad knappsats är olika hårdvara. Kontrollera
kortets märkning och hardware_profile.h.

Arduino IDE – gör så här

  1. Hämta rätt arduino-ZIP ovan. Packa upp hela filen i en ny mapp.
    Lägg den inte ovanpå en gammal kopia. Använd inte ”Add .ZIP Library” –
    nedladdningen är ett program, inte ett bibliotek.
  2. Läs START-HERE.md i paketet. Där står exakt kortstöd, biblioteksversioner
    och den enda .ino-fil du ska öppna.
  3. Installera angivet kortstöd och biblioteken i Arduino IDE:s hanterare.
    Egna TrainMeet-stödfiler följer redan med. Tredjepartsbibliotek laddas ned
    via hanteraren och behöver inte kopieras från andra projekt.
  4. Öppna .ino-filen i dess mapp. Flytta inte ut den ensam.
    Att den är liten är avsiktligt: Arduino kompilerar automatiskt
    TrainMeetFirmware.cpp och övriga .cpp-filer en gång vardera.
  5. Välj kort och USB-port, kontrollera kopplingen och klicka Verifiera.
    Klicka därefter Ladda upp. Seriell monitor använder 115200 baud.

Paketet innehåller också en sketch.yaml för Arduino CLI, med låsta kortstöd
och bibliotek. Kommandot i START-HERE bygger isolerat från gamla globala
bibliotek. Arduino IDE använder däremot installationerna i steg 3 – den
automatiska CLI-hanteringen ska inte förväxlas med IDE-menyerna.

PlatformIO

Välj trainmeet-tmbox-platformio-esp32.zip eller
trainmeet-tmbox-platformio-esp8266.zip. Packa upp i en ny mapp och öppna
mappen som innehåller platformio.ini i Visual Studio Code + PlatformIO.
START-HERE beskriver profilval och bygg-/uppladdningskommandon. Kortstöd och
direkta bibliotek är versionslåsta och hämtas av PlatformIO.

Öppna inte det här paketet i Arduino IDE. PlatformIO:s src/main.cpp läser
in originalets .ino en gång; den ska inte kopieras in i Arduino-paketet.

Dubbla bibliotek och ”rundgång”

  • Multiple libraries were found, Used, Not used: verktyget har hittat
    flera möjliga bibliotek men väljer bara ett. Kontrollera det använda
    bibliotekets namn, version och sökväg mot START-HERE. Radera inte alla
    bibliotek. Den isolerade CLI-profilen undviker globala dubbletter.
  • multiple definition of setup eller loop: samma program har tagits med
    mer än en gång. Börja i en ny uppackad Arduino-mapp utan main.cpp eller
    extra .ino-kopior. Arduino-paketet innehåller ingen PlatformIO-startfil.
  • model.h: No such file: en lös ESP32-.ino saknar TrainMeets stödfiler.
    Hämta hela Arduino-paketet; installera inte något slumpmässigt ”model”-bibliotek.

Arduino- och PlatformIO-paketen genereras från samma källkod och version.
Ingen separat firmwarevariant underhålls för Arduino IDE. PACKAGE.json
anger källrevision och kontrollsummor; SHA256SUMS.txt hör till nedladdningarna.
Källorna för ESP8266 respektive ESP32 är fortfarande olika hårdvaruklienter
som talar med samma lokala TrainMeet Server. Paketeringen ändrar inte protokoll.

ESP8266: använder LiquidCrystal_PCF8574 2.3.0 av Matthias Hertel
i både Arduino Library Manager och PlatformIO. Välj detta bibliotek för NodeMCU,
inte LiquidCrystal I2C.

ESP32 är oförändrad; dess LCD-versionsnummer skiljer mellan katalogerna: Arduino
Library Manager har LiquidCrystal I2C 1.1.2, medan PlatformIO-paketet heter
LiquidCrystal_I2C 1.1.4. Den äldre guiden angav felaktigt 1.1.4 även för
Arduino IDE. Nu står respektive systems byggtestade version i START-HERE.

ESP8266-paketens START-HERE beskriver också frivilligt USB-debugläge:
i Arduino IDE väljer du Verktyg → Debug port → Serial, bygger och
laddar upp samma profil. Disabled stänger av igen. Använd 115200 baud.
Den tidigare flaggan TAMBOX_DEBUG_ENABLED i hardware_profile.h stöds
fortfarande, även i PlatformIO; ett uttryckligt 0 eller 1 går före
Arduino-menyn för TMBox-loggarna. Debug är normalt av;
vanliga statusrader och huvudprogrammets USB-webbtestkod finns ändå kvar.
Det tillkommer inget separat paket eller bibliotek.

Efter laddning

Nytt för ESP8266: testa med bara kortet och en telefon

Välj huvudprogrammet nodemcu-i2c, även när display och knappsats saknas.
Det innehåller nu en lokal webbtestpanel med 16×2-display och alla tangenter:
0–9, A–D, * och #. Hårdvarutestpaketet har ingen webbpanel.

  1. Ladda upp programmet och öppna seriell monitor, 115200 baud.
  2. Anslut kortet till träffens Wi-Fi. Lämna serveradressen tom för automatisk
    upptäckt, eller ange den lokala serverns IP-adress.
  3. Läs boxens webbadress och Webbtestkod i seriell monitor. Öppna adressen
    på telefonen på samma nät och ange webbtestkoden.
  4. Ange serverns IP-adress och Lokal anslutningskod i samma formulär och
    tryck Anslut till servern. Tom adress behåller automatisk upptäckt.
    Även en webbadress som http://192.168.0.160:8787/ går bra. Det kräver Server
    1.6.2 eller senare på den lokala servern. Har den redan denna version
    behövs ingen serveruppdatering för rättningen i boxens webbpanel.
  5. Administratören tilldelar boxens ID en station i servern.
  6. Välj Aktivera webbtest när serverpanelen visas. Knapparna går via det
    riktiga kortet till servern. Använd därför en separat testträff.

Webbtestkoden parkopplar telefonen med boxen. Den lokala anslutningskoden
registrerar boxen hos servern. Ingen av dem är Cloud-koden. Webbtest avslutas
vid omstart, nätavbrott eller tio minuters inaktivitet.

Den här uppdateringen rättar manuell webbanslutning: adressen sparas före
kodkontrollen, boxen inväntar serverns registreringsbekräftelse, och status/fel
visas direkt vid knappen. Misslyckade kodförsök raderar inte det du skrivit.
Automatisk serverupptäckt och administratörens stationstilldelning är oförändrade.
USB-debugläget och LiquidCrystal_PCF8574 från förra versionen finns kvar.
Fysisk provkörning på just ditt kort återstår.

Boxen ansluter till träffens lokala nätverk och TrainMeet Server.
Administratören tilldelar stationen i servern utifrån boxens permanenta ID.
Boxen väljer inte station själv, och TrainMeet Cloud behövs inte i drift.

Paketen kompileras automatiskt före publicering, både som vanliga
Arduino-byggen och med isolerade CLI-profiler, samt med PlatformIO.
Det är inte ett fysiskt hårdvarutest. Kontrollera matning, I²C-nivåomvandling,
display och tangentmatris innan trafikdrift. Laddning ersätter kortets gamla
firmware; spara originalet om du behöver kunna gå tillbaka.

För utvecklare

python3 scripts/package_firmware.py --output downloads
python3 -m unittest discover -s tests -p test_firmware_packages.py

Använd en ny utdatamapp vid ombyggnad. Generatorn skriver aldrig över ett
tidigare paket. Workflow Verified firmware downloads kompilerar de
uppackade ZIP-filerna (inte en annan arbetskopia), och publicerar först när
samtliga profiler är gröna och taggen stämmer med VERSION.

Referenser:
Arduino sketchstruktur,
isolerade CLI-profiler,
biblioteksmeddelandet.