Welcome to MattzoBricks Forums MattzoTrainController for Bluetooth (MTC4BT) Verständnisfrage zur Programmierung eines MTC4BT

Viewing 5 reply threads
  • Author
    Posts
    • #7199
      Hans-Joachim JaeckHans-Joachim Jaeck
      Participant

      Hallo!
      Ich komme leider nicht oft dazu, mich mit der Materie zu beschäftigen. Irgendwo muss ja auch das Geld für das Hobby herkommen. Aber so geht es bestimmt vielen von euch.
      Da ich im Jahr 2022 zwei Züge erfolgreich mit dem MTC4PF ausgerüstet habe steht nun an, die Neuanschaffungen, bereits im November gekauft aber erst jetzt aufgebaut, mit in die Anlage zu integrieren. Erst wollte ich, da ich damit ja erfolgreich war, diese auch mit den gleichen Controllern ausstatten. Allerdings hat mich die BLE-Technik nun doch angefixt, da dies ja keinen Eingriff in die Lok erfordert. Einfach genial! Die neuen Züge haben halt die PU-Hubs.
      ESP32 Board besorgt und los geht es. Dachte ich mir zumindest.
      Ich hänge da gerade an eine Verständnisfrage fest. Soweit ist das Programmieren in VS-Code kein Problem. Hat bei zwei MTC4PF und drei MLC´s ja wunderbar funktioniert. Obwohl, die Lokdecoder hatte ich noch unter Arduino erstellt.
      In der Anleitung steht, dass die Datei “my_platformio.ini.example nach platformio.ini zu kopieren ist und dort bearbeitet werden soll. In der Datei platformio.ini steht jedoch oberhalb in Zeile 12, dass hier keine Veränderungen getätigt werden sollen sondern in der example. Ich hatte zuerst angenommen, dass die Übersetzung aus dem Internet fehlerhaft sei. Nachdem ich dies nochmal durch eine andere Übersetzungsmaschine gejagt hatte, kam ein leicht veränderter Text, jedoch war das Ergebnis gleich. Habe ich da jetzt einen Knoten im Hirn oder ist meine ganze Übersetzung Schrott? Wäre schade, hat mich drei Tage gekostet für alles.
      Ich hoffe um Erleuchtung!
      Vielen Dank schonmal und auch vielen Dank an die Entwickler für dieses sagenhafte Projekt!!!
      Gruß
      Achim

    • #7203
      Matthias RunteMatthias Runte
      Keymaster

      Ich schaue mir das in den kommenden Tagen mal an und melde mich dazu. Es ist möglich, dass wir die Dinge an dieser Stelle etwas überkompliziert haben. Wir hatten da internm im Core Development Team auch schon mal zu diskutiert. Mit dem kommenden Release räume ich das ggf. mal etwas auf.

      Du kannst übrigens immer noch die alte, Arduino-basierte Version vom MTC4PU verwenden. Schau mal in die Versionshistorie von der Firmware, bis zu welcher Version wir die noch dabei hatten.

    • #7606
      Matthias RunteMatthias Runte
      Keymaster

      Habe noch einmal geschaut. Grundsätzlich scheinst Du schon alles richtig gemacht zu habe. Die Example-Datei wird kopiert und kann dann modifiziert werden, ohne unter Quellecode-Kontrolle zu fallen. Einen Kommentar, dass man dort etwas nicht ändern soll, habe ich allerdings nicht gefunden.

      Wünsche noch viel Erfolg!

    • #7702
      Luuk vBLuuk vB
      Participant

      I have a few related comments and questions:
      – The manual (MTC4BT) talks about making a ‘platformio.ini’ file, but looking at the code in the existing platformio.ini file I assume this should be: make a ‘my_platformio.ini’ file. This given that the existing platformio.ini file expects a my_platformio.ini file. Or should I completely replace the existing platformio.ini file?
      – The manual assumes the environment is by default set ‘az-delivery-devkit-v4’, but in v1.1 it seems the default is ‘esp32doit-devkit-v1’, so I guess it should be changed.
      – I have a default error in the code of platformio.ini: ‘No option ‘additional_build_flags’ in section: [common]’. How do I fix this?
      – In the platformIO tab on the left side of VS code, it always asks me to select a project folder. It repeats itself with this question after selecting the …\MTC4BT subfolder. How do I fix this?

      Greetings

      • #7703
        Matthias RunteMatthias Runte
        Keymaster

        Hi Luuk, thank you very much for your input, which is appreciated. I transferred your post into our bug tracking system. We will care about it after the summer break. I hope to find some time to record a video that shows the VS Code setup step by step. The written documentation is also helpful, but things change in the VSCode frontend over time and we rarely find the capacity and time to adapt the documentation all the time.

        Maybe somebody else can help in the meanwhile? Thanks!

    • #7706
      Luuk vBLuuk vB
      Participant

      Okay thanks for the response. I think a video about a basic setup in VS code would greatly help.

      I had a good setup with the arduino software in the past, but I cant get the BT version in VS code to work so far.

      Greetings and keep up the good work

    • #7754
      Matthias RunteMatthias Runte
      Keymaster

      Hi Luuk,
      we have now worked on your input in greater depth. Here are the answers:

      – The manual (MTC4BT) talks about making a ‘platformio.ini’ file, but looking at the code in the existing platformio.ini file I assume this should be: make a ‘my_platformio.ini’ file. This given that the existing platformio.ini file expects a my_platformio.ini file. Or should I completely replace the existing platformio.ini file?

      We have changed the documentation into copying the my_platformio.ini.example to my_platformio.ini. It should now be clearer and correct.

      – In the platformIO tab on the left side of VS code, it always asks me to select a project folder. It repeats itself with this question after selecting the …\MTC4BT subfolder. How do I fix this?

      Use the file MattzoControllers.code-workspace in the root of the repository in VS code “File->Open workspace from file…”

      – I have a default error in the code of platformio.ini: ‘No option ‘additional_build_flags’ in section: [common]’. How do I fix this?

      This is fixed in the devolopment branch and changing the documentation to copy the my_platformio.ini.expample part. The problem will be resolved with the next release – or if you use the development branch.

Viewing 5 reply threads
  • You must be logged in to reply to this topic.