[blog] Circuit Python

  • Circuit Python?

    Meine ersten Schritte ins Programmieren waren noch unter DOS.
    Oder C64? Was war das eigentlich für eine Programmiersprache?
    Wirklich tief bin ich nie rein ins proggen, aber ein paar BASICs packt man sich mit den Jahren drauf.
    Zu Python bin ich nur wegen XBMC/Kodi gekommen, habe es aber auch nie weit gebracht.
    Dann ein wenig Arduino fake-c.

    Wie man sieht, ist das alles auch immer Hardwaregebunden gewesen.
    Und Circuit-Python ist da eine Lösung für Python-Programmierer in der Arduino-Umgebung.

    Und es ist groß geworden. Sicherlich vor allem dank adafruit.

    Und über 350 libraries.

    Aber wozu das ganze?
    In erster Linie: es ist beim Arbeiten sehr schnell.
    KEIN compilieren
    KEIN Upload
    Code im Texteditor deiner Wahl öffnen, speichern, starten.

    Wobei ein Editor schon empfohlen wird.
    Der Mu ist da noch immer die erste Wahl (kommt direkt von adafruit)

    -> https://codewith.mu/

    Um loszulegen sucht man sich das passende circuit-python für sein Board:


    -> https://circuitpython.org/board/ai_thinker_esp_12k_nodemcu/
    Und das ganze ist dann sogar in deutsch.

    Das eigene Board versetzt man idealerweise in den Bootloader-Mode.
    Dann kann man per drag'n'drop einfach einen neue BL draufbraten.

    Der kann dann Circuit-Python aber auch Arduino.
    Einige neue Boards haben CP auch bereits von Haus aus dabei.
    Bei den Adafruit-Boards kann man schon fast immer davon ausgehen.

    Ist der neue BL geflasht, bekommt man ein neues Laufwerk, auf dem der Code und die libs gespeichert werden.

    Damit der Code bei Änderung auch abgerufen wird, wird bei jedem Write ein reset des Boards ausgeführt.

    Programmiert wird dann in der Mu-Software (geht aber auch im Texteditor wie notepad++)

    Aber warum sollte man dies gegenüber Arduino bevorzugen?
    Der größte Vorteil ist, dass alle libs und der Quellcode auf dem Board lesbar hinterlegt sind.
    Man kann also jederzeit und quasi überall den Code direkt auf dem Board ändern.
    Hat man einen Arduino mit einem geflashten Code, ist es (so weit ich weiß) nicht möglich, diesen auszulesen und wieder in etwas lesbares zu wandeln.
    Wird ja auch vorher compiliert und dann geflasht.
    Ein weiterer Vorteil ist, dass man "mal eben" auch noch etwas mehr speichern kann. Ist ja ein Datenträger. Wenn auch ein kleiner.

    Heute würde ich jedem Einsteiger sogar dazu raten, hier zu starten und nicht in der Arduino-IDE.


    -> https://learn.adafruit.com/welcome-to-circuitpython
    -> https://circuitpython.org
    -> https://codewith.mu/

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!