Posts mit dem Label Programmierung werden angezeigt. Alle Posts anzeigen
Posts mit dem Label Programmierung werden angezeigt. Alle Posts anzeigen

Dienstag, 13. Oktober 2020

Lolin D1 Mini pro


Das Nachfolgemodell von Wemos D1 mini kommt als Lolin D1 Mini pro auf den Markt.

https://arduino-projekte.info/unterschied-wemos-d1-mini-vs-d1-mini-pro/

Neben dem ESP8266 Chip verwendet der Microcontroller den SIL 2014 Baustein zur seriellen Kommunikation.

Daher muss zum Arbeiten zuerst der BOARD-Verwalter aktualisiert werden, indem

https://arduino.esp8266.com/stable/package_esp8266com_index.json

unter Einstellungen als zusätzliche URL einfügt und das ESP Board installiert wird. Anschließend kann unter Boards das WEMOS D1 mini pro gewählt werden.

Der Treiber für den SIL2104 muss installiert werden

https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers

Obwohl ich alles abgearbeitet hatte, wurde mein D1-Board nicht erkannt - erst nachdem ich das USB-Kabel ausgetauscht hatte, erschien der serielle Port unter der Liste der Anschlüsse mit ls/dev/cu.*. Da ich bereits mehrfach wegen schlechter USB-Kabel Verbindungsprobleme hatte, werde ich diese Fehlerquelle künftig eher überprüfen.

Samstag, 1. August 2020

Arduino unter Mac OS-Catalina mit FTDI232R oder CH341-Chip



Arduino-Nano-Mikrocontroller sind mit einem FTDI232 Chip zur seriellen Kommunikation ausgestattet. Der Hersteller bietet unter https://www.ftdichip.com/ Treiber für alle Betriebssysteme an. Der Treiber 2.4.2 für MacOS ist allerdings fehlerhaft signiert, wie schon in einigen Beiträgen auf www.ftdicommunity.com diskutiert und gibt beim Ladeversuch folgende Fehlermeldung

sudo kextutil /Library/Extensions/FTDIUSBSerialDriver.kext
Untrusted kexts are not allowed
Kext with invalid signature (-67062) denied: ...

Der neue Treiber V 2.4.4 soll das Problem nicht haben, ist aber noch nicht veröffentlicht.
Die Lösung ist denkbar einfach, den OEM Treiber entfernen; denn die neue Version des MAC OS (10.15) beinhaltet native Treiber für den FTDI232 Chip.




Ebenfalls werden die CH34X-Chips unterstützt, die in vielen Nano-Clones oder im Wemos-D1-Board verbaut sind. Den OEM-Treiber kann man zwar noch nutzen, es erzeugt allerdings eine Warnung




Daher kann man diesen Treiber ebenfalls löschen. Dies erfolgt entweder über den Finder im Verzeichnis /Library/Extensions/ mit Administratorrechten löschen oder falls man nicht sicher ist, ob sie bereits geladen wurden über die Anleitung unter

https://github.com/adrianmihalko/ch340g-ch34g-ch34x-mac-os-x-driver

Ein älterer Nano-Clone lies sich beschreiben, allerdings sollte bei der Board-Auswahl „Old Bootloader“ ausgewählt werden, da es sonst die unten stehende Fehlermeldung gibt:





Alternativ kann man auch den alten Bootloader durch den neuen ersetzen. Anleitung siehe hier: Nano Bootloader flashen

Mittwoch, 10. Januar 2018

Erste Schritte mit leJOS auf dem dem EV3: Inhalt bearbeiten

Für die Installation von Java auf einem EV3 wird eine Mikro-SD-Karte mit dem entsprechenden Betriebssystem und einer Java JRE benötigt.
Als SD-Karte lassen sich SanDisk Ultra -SD ab 8 GB verwenden. Aktuell getestet wurde eine SanDisk Ultra 16 GB (Class 10). Eine Installation mit SanDisk HC (Class 4) verschiebender Größen blieb hängen.


Auf die FAT32-formatierte SD-Karte werden die Dateien aus dem entpackten ZIP-Archiv lejosimage der leJOS-Distribution und das im tar-gz-Format gepackte Archiv der Java-Laufzeitumgebung ejre-7u75-fcs-b13-linux-arm-sflt-headless-18_dec_2014.tar.gz kopiert. Lejos ist nach dem leJOS-EV3-WIKI nur mit dieser Version lauffähig, Java 8 wird nicht unterstützt.
Anschließend wird die SD-Karte sicher entfernt und in den EV3-Roboter gesteckt. Nach dem Starten sollte die Installation selbstständig ablaufen.
Die Programmierung erfolgt über das Eclipse-Plugin
Beim Kompilieren ist auf die Version des JDK zu achten und sie sollte mit der JDK7u75 kompatibel sein; daher ist es am Einfachsten, die gleiche JRE auch in Eclipse zu verwenden. Zwei Testprogramme sind im GIST. Sie werden mit ausführen als EV3-Programm automatisch als JAR-Datei auf den EV3 übertragen und ausgeführt.

EV3_Run_as

Samstag, 6. Mai 2017

Arduino mini pro

Leider hatte ich in Ebay die Artikelbeschreibung nicht genau beachtet, denn abgebildet war ein Arduino Micro - im Titel beschreiben und geliefert wurden Arduino mini pro 5V. Zu einem Preis von 10 Euro für fünf Stück.

Wie die Micro-Baureihe ist auch dieser Microcontroller für den Einsatz auf Fertigplatinen oder Streckbrettern gedacht. Dabei ist der Preis ist so günstig, dass man kleine Projekte mit den Controllern auf den Breadboards lassen kann (die bisher von mir verwendeten Nanos kosten etwa 2,50 Euro das Stück).

Die mini pros sind noch kompakter als die Controller der Nano- und Micro-Baureihe. Sie haben allerdings keinen USB-Anschluss. Durch einen FTDI USB to Serial Adapter wie einen FT232RL werden sie sich mit dem Computer verbunden.

Damit der Upload fehlerfrei funktioniert (siehe eine beispielhafte Diskussion zum stk500_getsync() Fehler) , muss am Arduino ein Reset durchgeführt werden. Dieser erfolgt normalerweise automatisch über die Steuerleitungen. Daher müssen wie im Guide beschrieben alle sechs Verbindungen hergestellt werden. Die Leitungen werden in der Reihenfolge der PINS miteinander verbunden. Dabei wird DTR, Tx zu Rx, Rx zu Tx,VCC, CTS und GND gesteckt. Das Aufspielen des ersten Test-Sketches ging auch ohne Steuerleitungen problemlos; für den zweiten Upload war der Reset des Boards durch den USB-Connector notwendig (automatischer Softwarereset) und damit auch die Steuerleitungen.

In Projekten lässt sich der Mikrocontroller über einem 9V Block mit Spannung versorgen.

Samstag, 16. April 2016

Prozessor-Temperatur des Raspberry.pi ausgeben



Die CPU Temperatur des Raspberry lässt sich in der Komandozeile über
 > vcgencmd measure_temp

ermitteln. In einem php-Script sieht das dann so aus:
<?php
echo '<p>'.'raspberry.pi'.'</p>';  
$cmd = 'vcgencmd measure_temp';
echo '<p>'.shell_exec ($cmd).'</p>';
?>

Allerdings erhält man zunächst die Fehlermeldung
VCHI initialization failed

wegen der Ausführungsrechte des php_Scrips die durch
> sudo usermod -a -G video www-data

erweitert werden. Nach einem Neustart des Apache2 erfolgt die Ausgabe der Temperarur auf der Website.

Mittwoch, 6. April 2016

Raspberry pi 3 mit Tontec 3,5-Zoll-Bildschim


Zu Ostern gab es einen Raspberry pi 3!

Das Zusammenbauen des Gehäuses für den Raspberry pi 3 erfolgt nach dem Entfernen des Schutzpapiers. Der 3,5-Zollbildschirm wird anstelle der oberen Abdeckungsplatte in das Gehäuse eingesetzt.