Entwicklungskits und Gateways für die Funkplattform IQRF
21. Mai 2011
Beobachtungen und Erfahrungen beim Ausprobieren der IQRF-Kits: DK-EVAL-04;
DDC-IO-01,
DDC-SE-01,
DDC-RE-01
des Programmiergeräts CK-USB-04 und der Gateways GW-ETH-01, GW-QVGE-01.
Programmiergerät, Kits
Das Zubehör für die Entwicklung, oder eher für das erste Kennenlernen der verschiedenen Einsatzmöglichkeiten der IQRF-Plattform,
verbirgt sich unter der Bezeichnung Development Daisy Chain kits.
An die Kits lässt sich auch das neue Programmiergerät CK-USB-04 anschließen, das über USB mit dem PC verbunden wird. Im System meldet es sich als dasselbe USB-Gerät wie die ältere Version des Programmiergeräts CK-USB-02, einige zusätzliche Informationen unterscheiden sich jedoch. Ausgabe des Befehls dmesg:
usb 3-1: new full speed USB device using uhci_hcd and address 102 usb 3-1: New USB device found, idVendor=1de6, idProduct=0001 usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 usb 3-1: Product: IQRF USB Device usb 3-1: Manufacturer: MICRORISC s.r.o. usb 3-1: USB disconnect, address 102
usb 1-1: new full speed USB device using uhci_hcd and address 106 usb 1-1: New USB device found, idVendor=1de6, idProduct=0001 usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 usb 1-1: Product: PICDEM FS USB Demo Board (C) 2004 usb 1-1: Manufacturer: Microchip Technology Inc
Zuerst dachte ich, ich könnte das Programmiergerät nicht einmal anschließen, weil es einen anderen USB-Anschluss hat als die ältere Version. Auf allen neuen Platinen und Geräten wird nämlich jetzt ein Micro-USB-Anschluss verwendet. Aber zum Glück war in einer anderen Kiste ein Gerät, das dieses Kabel braucht, und so habe ich dessen Kabel benutzt. Die neue Version der Programmierplatine soll zwar mit der alten kompatibel sein, aber das Programmieren der Module damit funktionierte nicht. (Ich entwickle natürlich unter GNU/Linux) Vielleicht liegt es daran, dass sie einige neue Funktionen zusätzlich hat, also eigentlich anders ist. Die einfache Kommunikation mit der neuen Programmierplatine funktionierte.
Zum Speisen und Laden der Kits mit Akku kann man außer dem PC genauso gut die zu den "Schachteln" mitgelieferten USB-Netzteile verwenden.
Einen Akku enthält das DK-EVAL-03, konkret einen Li-Pol, und
das DK-EVAL-04 angeblich einen LiIon, an dem ich eine Spannung von 3,9 V gemessen habe.
Das Laden der Akkus bei den Kits funktioniert nur irgendwie einfach, die Entladung ist überhaupt nicht gelöst.
Die Spannung lässt sich zwar per SW im Modul messen,
aber es misst sie erst hinter dem Spannungsregler,
und die Tiefentladegrenze von LiIon- und LiPol-Akkus liegt höher als die Spannung am Ausgang des Reglers,
der Akku muss also leiden.
Dank des Akkus lässt sich das DK-EVAL-04 also mitnehmen und die Funktion des entwickelten Projekts im "Gelände" testen.

Sein Hauptzweck ist jedoch der Anschluss an die einzelnen Kits.
Das Kit DDC-IO-01 mit Tastern:

Das Kit DDC-RE-01 mit Relais:

Und das für mich interessanteste Kit DDC-SE-01, auf dem sich befindet:
- ein Dallas-Temperatursensor, der den 1-Wire-Bus verwendet
- ein Microchip-Temperatursensor mit I2C-Schnittstelle
- ein Thermistor - dazu gibt es ein Beispielprogramm mit Lichterkennung (drei Zustände)
- ein Potentiometer

Ethernet-Gateway
Das Gateway GW-ETH-01 ist eine interessante Möglichkeit, die IQRF-Plattform mit dem Netzwerk zu verbinden und vielleicht sogar aus dem Internet zugänglich zu machen.
Hier muss ich über die weltweit verspätete Einführung von IPv6 klagen,
die die Bereitstellung aller Geräte im internen Netz übersichtlicher machen, extrem vereinfachen und lösen würde.
Als Hauptquelle sollte das mitgelieferte USB-Netzteil verwendet oder innen an den Klemmen ein anderes angeschlossen werden.
Darin ist auch ein Li-Ion-Akku untergebracht, an dem ich eine Spannung von 3,7 V gemessen habe.

Das Modul in diesem Gateway kann bereits ab Werk eingebaut sein.
Der Antennenanschluss des Moduls ist mit einem kurzen Draht mit der in die Platine geätzten Antenne verbunden.

Mit dem Ethernet-Gateway kann man kommunizieren und vor allem das Programm mithilfe des Programms gw-eth-tool in das Modul laden; das Programm benötigt jedoch irgendeine Bibliothek, die in der wine-Installation nicht vorhanden war, und so musste ich Windows verwenden. Ich hätte wirklich nicht erwartet, dass ein gewöhnliches Programm unter WINE nicht läuft. Für die Kommunikation kann das HTTP-Protokoll verwendet werden, über das man wohl von absolut allem darauf zugreifen kann. Man könnte es sogar aus der Bash nutzen ;-). Die meisten Leute werden jedoch die Sprache PHP verwenden, für die bereits eine Bibliothek vorbereitet ist. Eine hervorragende Möglichkeit ist dann, direkt über das Netzwerk mit dem Gerät unter Verwendung des UDP-Protokolls zu kommunizieren. Bei dessen Verwendung ließe sich die Kommunikation gut auch in eine bereits bestehende Anwendung integrieren.
Beide Gateways haben nur zwei äußere Anschlüsse:
einen RJ-45-Anschluss für Ethernet und einen USB-Anschluss, die von unten angebracht sind, wie auf dem folgenden Foto zu sehen ist:

Gateway mit Display
Das Gateway GW-QVGE-01, das ein Display, Ethernet und USB hat, bietet dem Programmierer die meisten Möglichkeiten.
Alle diese Schnittstellen lassen sich programmieren.
Das Gateway hat auch weitere interne Schnittstellen. Das ganze Innere ist auf dem folgenden Foto zu sehen:
Artikel zu einem ähnlichen Thema
Rektor: Upgrade der PHP-Anwendung
Programmiersprache Go
Analyse des Auftrags und der Preisgestaltung bei der Entwicklung von Softwareprojekten
Python-Programm zur Steuerung von Docker über die API
Wie man MailCatcher zum Testen von E-Mails verwendet
Python OpenAI API
Erstellen einer WebSocket-Webanwendung und Einrichten eines Proxys
Projektmanagement: agile Softwareentwicklung
Wie man alte PHP-Anwendungen ausführt
Was ein guter Programmierer wissen sollte
Programmiersprache Rust
NodeJS: Entwicklung, Serverkonfiguration
Nette Sicherheitslücke CVE-2020-15227
REST API: Plattform-API
Kundenspezifisches Web- und E-Mail-Hosting mit ISP Config-Software
Programmierung in SQL: PostgreSQL, MySQL/MariaDB
HTTPS: sicheres Web
NoSQL-Datenbank Mongo DB
Herstellen einer Verbindung zu Microsoft SQL Server unter Linux
Was ist die Stellenbeschreibung eines Programmierers?
Lokalisierung von Python-Anwendungen
Welches Mail- und Webhosting Sie wählen sollten
Digispark - Atmel ATtiny Mikrocontroller mit Arduino IDE programmieren
Entwicklung für ARM-Prozessoren mit Arduino IDE
Wie programmiere ich den ESP8266 WiFi-Prozessor?
Vergleich IQRF vs. drahtloser Arduino
Welche Plattform sollte ich für meinen E-Shop wählen? Zum Beispiel, Prestashop
OpenStreetMap und GPS-Routen auf der Karte im Internet
Quickplay
Chipkarten mit und ohne Kontakt – Java Card OpenPlatform
Offenes Smartphone mit Linux - Openmoko Neo FreeRunner
Entwicklung für drahtlose Module mit PIC-Prozessor unter GNU/Linux - IQRF
Newsletter
Wenn Sie daran interessiert sind, gelegentlich Neuigkeiten per E-Mail zu erhalten.
Sie können sich registrieren, indem Sie Ihre E-Mail-Adresse eingeben
News-Abonnement.
+