Repository navigation
Releases: beahead-ab/trainmeet-tmbox
Release list
TrainMeet TMBox v0.7.6 – Arduino IDE och PlatformIO
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
- 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. - Läs START-HERE.md i paketet. Där står exakt kortstöd, biblioteksversioner
och den enda.ino-fil du ska öppna. - 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. - Öppna
.ino-filen i dess mapp. Flytta inte ut den ensam.
Att den är liten är avsiktligt: Arduino kompilerar automatiskt
TrainMeetFirmware.cppoch övriga.cpp-filer en gång vardera. - 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 setupellerloop: samma program har tagits med
mer än en gång. Börja i en ny uppackad Arduino-mapp utanmain.cppeller
extra.ino-kopior. Arduino-paketet innehåller ingen PlatformIO-startfil.model.h: No such file: en lös ESP32-.inosaknar 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.
- Ladda upp programmet och öppna seriell monitor, 115200 baud.
- Anslut kortet till träffens 2,4 GHz-Wi-Fi. Servern hittas automatiskt.
- Öppna boxens webbadress från seriell monitor på telefonen. Ingen kod behövs.
- Administratören tilldelar boxens ID en station på TrainMeet Server.
- Välj Aktivera webbtest när serverpanelen visas.
- 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.pyAnvä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
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
- 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. - Läs START-HERE.md i paketet. Där står exakt kortstöd, biblioteksversioner
och den enda.ino-fil du ska öppna. - 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. - Öppna
.ino-filen i dess mapp. Flytta inte ut den ensam.
Att den är liten är avsiktligt: Arduino kompilerar automatiskt
TrainMeetFirmware.cppoch övriga.cpp-filer en gång vardera. - 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 setupellerloop: samma program har tagits med
mer än en gång. Börja i en ny uppackad Arduino-mapp utanmain.cppeller
extra.ino-kopior. Arduino-paketet innehåller ingen PlatformIO-startfil.model.h: No such file: en lös ESP32-.inosaknar 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.
- Ladda upp programmet och öppna seriell monitor, 115200 baud.
- Anslut kortet till träffens 2,4 GHz-Wi-Fi. Servern hittas automatiskt.
- Öppna boxens webbadress från seriell monitor på telefonen. Ingen kod behövs.
- Administratören tilldelar boxens ID en station på TrainMeet Server.
- Välj Aktivera webbtest när serverpanelen visas.
- 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.pyAnvä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
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
- 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. - Läs START-HERE.md i paketet. Där står exakt kortstöd, biblioteksversioner
och den enda.ino-fil du ska öppna. - 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. - Öppna
.ino-filen i dess mapp. Flytta inte ut den ensam.
Att den är liten är avsiktligt: Arduino kompilerar automatiskt
TrainMeetFirmware.cppoch övriga.cpp-filer en gång vardera. - 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 setupellerloop: samma program har tagits med
mer än en gång. Börja i en ny uppackad Arduino-mapp utanmain.cppeller
extra.ino-kopior. Arduino-paketet innehåller ingen PlatformIO-startfil.model.h: No such file: en lös ESP32-.inosaknar 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.
- Ladda upp programmet och öppna seriell monitor, 115200 baud.
- Anslut kortet till träffens 2,4 GHz-Wi-Fi. Servern hittas automatiskt.
- Öppna boxens webbadress från seriell monitor på telefonen. Ingen kod behövs.
- Administratören tilldelar boxens ID en station på TrainMeet Server.
- Välj Aktivera webbtest när serverpanelen visas.
- 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.pyAnvä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
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
- 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. - Läs START-HERE.md i paketet. Där står exakt kortstöd, biblioteksversioner
och den enda.ino-fil du ska öppna. - 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. - Öppna
.ino-filen i dess mapp. Flytta inte ut den ensam.
Att den är liten är avsiktligt: Arduino kompilerar automatiskt
TrainMeetFirmware.cppoch övriga.cpp-filer en gång vardera. - 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 setupellerloop: samma program har tagits med
mer än en gång. Börja i en ny uppackad Arduino-mapp utanmain.cppeller
extra.ino-kopior. Arduino-paketet innehåller ingen PlatformIO-startfil.model.h: No such file: en lös ESP32-.inosaknar 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.
- Ladda upp programmet och öppna seriell monitor, 115200 baud.
- Anslut kortet till träffens 2,4 GHz-Wi-Fi. Servern hittas automatiskt.
- Öppna boxens webbadress från seriell monitor på telefonen. Ingen kod behövs.
- Administratören tilldelar boxens ID en station på TrainMeet Server.
- Välj Aktivera webbtest när serverpanelen visas.
- 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.pyAnvä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
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
- 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. - Läs START-HERE.md i paketet. Där står exakt kortstöd, biblioteksversioner
och den enda.ino-fil du ska öppna. - 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. - Öppna
.ino-filen i dess mapp. Flytta inte ut den ensam.
Att den är liten är avsiktligt: Arduino kompilerar automatiskt
TrainMeetFirmware.cppoch övriga.cpp-filer en gång vardera. - 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 setupellerloop: samma program har tagits med
mer än en gång. Börja i en ny uppackad Arduino-mapp utanmain.cppeller
extra.ino-kopior. Arduino-paketet innehåller ingen PlatformIO-startfil.model.h: No such file: en lös ESP32-.inosaknar 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.
- Ladda upp programmet och öppna seriell monitor, 115200 baud.
- Anslut kortet till träffens 2,4 GHz-Wi-Fi. Servern hittas automatiskt.
- Öppna boxens webbadress från seriell monitor på telefonen. Ingen kod behövs.
- Administratören tilldelar boxens ID en station på TrainMeet Server.
- Välj Aktivera webbtest när serverpanelen visas.
- 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.pyAnvä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)
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
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
- 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. - Läs START-HERE.md i paketet. Där står exakt kortstöd, biblioteksversioner
och den enda.ino-fil du ska öppna. - 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. - Öppna
.ino-filen i dess mapp. Flytta inte ut den ensam.
Att den är liten är avsiktligt: Arduino kompilerar automatiskt
TrainMeetFirmware.cppoch övriga.cpp-filer en gång vardera. - 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 setupellerloop: samma program har tagits med
mer än en gång. Börja i en ny uppackad Arduino-mapp utanmain.cppeller
extra.ino-kopior. Arduino-paketet innehåller ingen PlatformIO-startfil.model.h: No such file: en lös ESP32-.inosaknar 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.
- Ladda upp programmet och öppna seriell monitor, 115200 baud.
- Anslut kortet till träffens 2,4 GHz-Wi-Fi. Servern hittas automatiskt.
- Öppna boxens webbadress från seriell monitor på telefonen. Ingen kod behövs.
- Administratören tilldelar boxens ID en station på TrainMeet Server.
- Välj Aktivera webbtest när serverpanelen visas.
- 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.pyAnvä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
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
- 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. - Läs START-HERE.md i paketet. Där står exakt kortstöd, biblioteksversioner
och den enda.ino-fil du ska öppna. - 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. - Öppna
.ino-filen i dess mapp. Flytta inte ut den ensam.
Att den är liten är avsiktligt: Arduino kompilerar automatiskt
TrainMeetFirmware.cppoch övriga.cpp-filer en gång vardera. - 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 setupellerloop: samma program har tagits med
mer än en gång. Börja i en ny uppackad Arduino-mapp utanmain.cppeller
extra.ino-kopior. Arduino-paketet innehåller ingen PlatformIO-startfil.model.h: No such file: en lös ESP32-.inosaknar 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.
- Ladda upp programmet och öppna seriell monitor, 115200 baud.
- Anslut kortet till träffens 2,4 GHz-Wi-Fi. Servern hittas automatiskt.
- Öppna boxens webbadress från seriell monitor på telefonen. Ingen kod behövs.
- Administratören tilldelar boxens ID en station på TrainMeet Server.
- Välj Aktivera webbtest när serverpanelen visas.
- 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.pyAnvä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
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
- 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. - Läs START-HERE.md i paketet. Där står exakt kortstöd, biblioteksversioner
och den enda.ino-fil du ska öppna. - 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. - Öppna
.ino-filen i dess mapp. Flytta inte ut den ensam.
Att den är liten är avsiktligt: Arduino kompilerar automatiskt
TrainMeetFirmware.cppoch övriga.cpp-filer en gång vardera. - 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 setupellerloop: samma program har tagits med
mer än en gång. Börja i en ny uppackad Arduino-mapp utanmain.cppeller
extra.ino-kopior. Arduino-paketet innehåller ingen PlatformIO-startfil.model.h: No such file: en lös ESP32-.inosaknar 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.
- Ladda upp programmet och öppna seriell monitor, 115200 baud.
- Anslut kortet till träffens 2,4 GHz-Wi-Fi. Servern hittas automatiskt.
- Öppna boxens webbadress från seriell monitor på telefonen. Ingen kod behövs.
- Administratören tilldelar boxens ID en station på TrainMeet Server.
- Välj Aktivera webbtest när serverpanelen visas.
- 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.pyAnvä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
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
- 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. - Läs START-HERE.md i paketet. Där står exakt kortstöd, biblioteksversioner
och den enda.ino-fil du ska öppna. - 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. - Öppna
.ino-filen i dess mapp. Flytta inte ut den ensam.
Att den är liten är avsiktligt: Arduino kompilerar automatiskt
TrainMeetFirmware.cppoch övriga.cpp-filer en gång vardera. - 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 setupellerloop: samma program har tagits med
mer än en gång. Börja i en ny uppackad Arduino-mapp utanmain.cppeller
extra.ino-kopior. Arduino-paketet innehåller ingen PlatformIO-startfil.model.h: No such file: en lös ESP32-.inosaknar 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.
- Ladda upp programmet och öppna seriell monitor, 115200 baud.
- Anslut kortet till träffens Wi-Fi. Lämna serveradressen tom för automatisk
upptäckt, eller ange den lokala serverns IP-adress. - Läs boxens webbadress och Webbtestkod i seriell monitor. Öppna adressen
på telefonen på samma nät och ange webbtestkoden. - 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 somhttp://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. - Administratören tilldelar boxens ID en station i servern.
- 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.pyAnvä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.