The Sensor Hub equipped with a Sensor Probe containing Temperature and Humidity Sensor RAK1901 and Pressure Sensor RAK1902 measures environmental data and sends them to TTS (CE). Datacake provides for the Visualization.
RAKwireless Sensor Hub is an excellent example of how low-code platforms help implement IoT solutions extremely fast.
Neben diesen Titel habe ich als Autor weitere zahlreicher Veröffentlichungen erarbeitet. Eine Übersicht dazu finden Sie auf meiner Website und im Blog.
In den 1990er Jahren kamen Microchip’s PIC- und Atmel’s AVR-Mikrocontroller auf den Markt und haben seither eine starke Verbreitung erfahren.
Das Konzept der AVR-Mikrocontroller hatte mich damals begeistert, ganz im Gegenteil zum recht umständlich handhabbaren PIC.
Schon bald standen neben dem Assembler auch erste Hochsprachen für die Programmierung der AVR-Mikrocontroller zur Verfügung. Im 1998 erschienenen AVR RISC Microcontroller Handbook hatte ich dann auch Programmbeispiele in Assembler, C, Pascal und BASIC.
Im Jahr 2000 veröffentlichte Mark Albers, der Entwickler von Bascom-AVR, die erste Version dieser neuen Entwicklungsumgebung. Die aktuelle Version (Stand: März 2023) ist Bascom-AVR 2.0.8.1. Bascom-AVR ist ein Beispiel dafür, dass leistungsfähige Entwicklungsumgebungen auch kostengünstig zur Verfügung gestellt werden können.
Nach den ersten Programmierversuchen mit den erwähnten Sprachen kam Bascom-AVR also zur richtigen Zeit für mich und es sollte eine intensive Beschäftigung damit folgen.
Meine Erfahrungen mit Bascom-AVR mündeten dann im gleichen Jahr in dem Titel Programmieren der AVR RISC Mikrocontroller mit BASCOM-AVR.
In der zweiten, bearbeiteten und erweiterten Auflage stehen dann die megaAVR mit ihren weiterentwickelten Merkmalen im Vordergrund. Aber auch die restlichen Mitglieder der AVR-Familie werden in die Betrachtungen einbezogen.
Im Jahr 2010 erschien schließlich die dritte, nun immerhin 444 Seiten umfassende Auflage, die den Entwicklungen in diesem Sektor Rechnung tragen sollte.
Nach nunmehr 25 Jahren gibt es noch immer Interessenten an Bascom-AVR und diesem Titel. Das freut jeden Autor und ist Grund genug, der Leserschaft Danke für ihr Interesse zu sagen.
Gleichwohl gilt das aber auch Bascom-AVR und seinem Entwickler, Mark Albers, selbst. Ohne diese Entwicklungsumgebung wäre die Bascom-AVR Community und dieser Titel nicht entstanden.
Zur Embedded World stellte RAKwireless neue Wisblock Module vor. Die bestehenden Anzeigemöglichkeiten werden durch das RAK14014 TFT Display erweitert. Das RAK14014 ist ein 240×320 Pixel Farb-TFT Display mit Touchscreen und Hintergrundbeleuchtung. Das TFT ist verbunden mit einem Schutzglas, das auf die Unify-Gehäuse abgestimmt ist.
MINT steht als Synonym für Mathematik, Informatik, Naturwissenschaft und Technik. Die MINT-Fachbereiche bilden den zentralen wirtschaftlichen Innovationssektor. Die Digitalisierung ist im Kern die Grundlage für unser aller Zukunft.
In der IoT2-Werkstatt ist kürzlich das folgende Büchlein erschienen, wo die dortigen MINT-Aktivitäten sehr anschaulich beschrieben werden.
Das vorliegende Büchlein zeigt, wie MINT die Resilienz der Gesellschaft stärken kann. Als herausragende Anwendung hat sich dabei die auf dem Octopus-Mikrocontroller basierende IoT-CO2-Ampel erwiesen. Hunderte Schulen in Deutschland haben zu Beginn der Pandemie ihre Ampeln gemeinsam selbst gebaut. In tausenden Klassenräumen helfen sie seither beim nachhaltigen Lüften.
Angesichts weltweit weiter zu erwartender Infektionen gibt es aber erheblichen Nachholbedarf bei der Raumluftqualität. Da ist es schon etwas deutlich Anderes, ob ein gekaufter Sensor an der Wand hängt, oder ob ein selbstgebautes und durchschautes System an die MINT-Hintergründe der Lüftungsregeln erinnert.
Neben der Messung der Raumluftqualität sind im Büchlein Anwendungen zur Messung des Energieverbrauchs, zum Balkonkraftwerk (genehmigungsfreie Stecker-Solaranlage) und zur Messung des Starkregenpegels zu finden.
Der Longan Nano von Sipeed baut auf dem 32-Bit-RISC-V-Mikrocontroller GD32VF103CBT6 von GigaDevice auf und weist dadurch ein 12-Bit-ADC & DAC-Subsystem auf (2 x ADC, 2 x DAC).
Die Angaben im Datenblatt des GD32VF103CBT6 beschränken sich auf Kennwerte der DACs, die als „(1) Based on characterization, not tested in production“ gekennzeichnet sind. Für den ADC fehlen diese Daten ganz.
Vom DAC0 (PA4) wird eine analoge Ausgangsspannung bereitgestellt, die dann vom ADC0 (PA3) gemessen und zur Anzeige gebracht wird. Es genügt also eine Verbindung der beiden Anschlüsse PA3 und PA4 am Longan Nano.
Longan Nano
Mit einfachen Messmittel gestaltet sich eine Aussage über die Genauigkeit des DAC nicht ganz einfach, wie das folgende Bild zeigt.
Longan Nano DAC-Charakteristik
Aufgetragen ist die Abweichung der gemessenen Ausgangsspannung von der Idealkennlinie. Bei einem Spannungswert von 0.8 mV für das LSB ist ein hochauflösendes Digitalvoltmeter erforderlich. Mit einem üblichen Multimeter sind alle Messwerte über 2.2 V wegen zu geringer Auflösung unbrauchbar. Im Bereich unterhalb diese Wertes zeigt die DAC-Charakteristik aber Werte der Ausgangsspannung die allesamt im Bereich von +/- 2 LSB liegen. Die Angaben im Datenblatt können damit (zumindest in diesem Bereich) als messtechnisch bestätigt betrachtet werden.
Durch die Verbindung der beiden Anschlüsse PA3 und PA4 am Longan Nano kann nun der ADC0 die Spannungen des DAC0 erfassen. Das Programm LonganNano_ADC_DAC dient dem Erzeugen der Daten, die die DAC-ADC-Charakterstik beschreiben.
Ausgabe des Programms LonganNano_ADC_DAC
Die Abweichungen vom erwarteten Idealverhalten liegen bei maximal 10 mV.
Das DAC-ADC-Subsystem des Longan Nano (GD32VF103) zeigt damit wesentlich bessere Eigenschaften, als das des ESP32, wodurch bei weniger kritischen Anwendungen auf den Einsatz eines externen ADCs verzichtet werden kann.
Longan Nano von Sipeed ist ein kleines Evaluationboard auf Basis eines 32-Bit-RISC-V-Mikrocontrollers GD32VF103CBT6 von GigaDevice. Für Studenten, Ingenieure, Geeks und Enthusiasten ist das eine Möglichkeit, um auf die neueste Generation von RISC-V-Prozessoren zuzugreifen.
Sipeed Longan Nano wird aktuell nicht durch die Arduino IDE, wohl aber durch PlatformIO unterstützt.
Auf die Installation selbst gehe ich an dieser Stelle nicht ein. Hierzu gibt es einen sehr guten Beitrag von Michel Deslierres.
Der Sipeed Longan Nano bietet zwei Möglichkeiten für den Programm-Upload. Auf der rechten Seite befindet sich ein USB-C-Anschluss über den kann mit dem Tool DFU-Util das compilierte Programm zum Controller geladen werden. Die andere Möglichkeit ist die an der linken Seite herausgeführte serielle Schnittstelle (UART0).
Ich habe diese Möglichkeit verwendet, da ich die seriellen Ausgaben über dieses Port vorgenommen habe. Wie im Bild unten gezeigt bedarf es eines USB-TTL-Konverters, der Tx und Rx sowie 3.3 V und GND zur Verfügung stellt.
Das Programm LonganNano_HelloWorld dient dem Test der Inbetriebnahme von PlatformIO IDE und erstem Programm. LonganNano_LCD zeigt die Ausgaben auf dem Onboard-LCD und LonganNano_Dhrystone liefert die Ergebnisse des Dgrystone-Benchmarks.
Serielle Kommunikation & Programm-UploadAnzeige des Sipeed-Logos
Serielle Ausgabe Programm LonganNano_HelloWorld
Serielle Ausgaben des Dhrystone Benchmarks
Mit einem VAX MIPS Rating von 91 liegt der hier eingesetzte RISC-V Controller deutlich oberhalb der Cortex-M3 von ARM. Vergleichen Sie die Benchmark-Resultate für verschiedene Mikrocontroller von 8-Bit bis 64-Bit unter https://ckarduino.wordpress.com/benchmarks/.