NodeMCU

Die Welt der IoT, der NodeMCU, ARDUINO, ESP32 und Raspberry Pi


News, Tipps, Tricks, Tutorials und Beispiel-Codings rund um ESP32, ARDUINO, Raspberry Pi und co. für eigene IoT-Projekte.

Raspberry Pi 4

RaspberryPi


In dieser Kategorie: Brute-Force unter LinuxNode RedWLAN Kommunikation mit weborfDiese Pakete werden benötigtAudio aufnehmenAutostartBash ShellscriptebluetoothctlHeadless installationNoIR KameraPython FTP UploadWebcam in PythonSchwarzen Bildrand entfernenSounds mit Python ausgebenStromverbrauchTouchdisplay drehenRaspberry Pi vs. ARDUINOweborf einrichtenWichtige BefehleIP Adresse des WLAN ermittelnCPU Temperatur lesenStrom sparenPython 3.x installieren


Der SingleBoardComputer der Raspberry-Foundation wurde nun in der Version 4 aufgelegt und erfreut sich ungebrochener Beliebtheit und besticht durch Leistungsdaten die eines Desktop PC fast gleichwertig sind.

Atmega328p Minimal Schaltung

Der DIL Chip auf dem ARDUINO UNO, der Atmega328P, kann auch ohne das Entwickler-Board einzeln betrieben werden - eine der am häufigsten gestellten Fragen im Internet. Dieser Beitrag zeigt Ihnen die minimale Beschaltung mit externen 16MHz Oszillator.

Lesen Sie auch: LM7805 Minimal-Schaltung

Atmega328p ohne Quarz betreiben

Sie können den Atmega328p DIL Chip auch ohne den externen 16MHz Quarz benutzen, damit ist der Chip ohne externe Oszillator-Beschaltung bei 8MHz und 5V mit halber Geschwindigkeit nutzbar.

Atmega328 Nano

Der ATMEGA328 Nano aus dem renomierten Hause MAKERFACTORY bei mir im Test - ist er doch nur ein Clone und was taugt er? Meine Erfahrungen und die Unterschiede zum ARDUINO-Original.

Oliver Lohse - Ich bin diplomierter Wirtschafts-Informatiker und Organisations-Programmierer in verschiedenen Sprachen bzw. Markup-Dialekten, z.B.: Java, JEE, COBOL, PHP, Python, MySQL, HTML, CSS, ANSI C, Lisp, Rexx, JavaScript, Scheme, ActionScript 2.0, Maschinensprache, Assembler und JCL. Seit mehr als 22 Jahren arbeite ich in einem grossen Softwareunternehmen in Niedersachsen und betreibe diese Domain als Entwicklungsplattform für meine IoT Projekte und die Entwicklung meiner Template-Engine 'McUgen V12' (Käuferanfragen bitte über Kontakt).


follow me on instagram http://Oliver-Lohse.de

Serielle Kommunikation

Verschalten Sie 2x ARDUINO UNO für eine Zweidrathkommunikation mit den RX und TX Leitungen (in Vorbereitung auf BC417 und HC-06). Die beiden Geraete koennen dann Befehle hin und her senden.

Serial Monitor mit LCD

Es gibt viele Beispiel Sketche zum lesen des RX und TX Ports am ARDUINO UNO, doch viele bereiten nicht den korrekten und vollen String auf. Hier ein übererbeitetes Sketch mit Ausgabe an einem 2x16 Display.

Was ist ICSP?

Was ist eigentlich ISP bzw. ICSP? Viele Controllerboards bieten diese Schnittstelle, jedoch ist kaum beschrieben was ICSP überhaupt ist - genau das klärt dieser Beitrag.

random() und seine Probleme

Für die Programmierung des ARDUINO Nano können Sie natürlich, je nach Bedarf, auch Zufallszahlen nutzen, doch der Befehl random() ist jedoch etwas problematisch implementiert bzw. durch die Nähe zur Hardware anders zu benutzen.

Arduino.cc: random()randomSeed()analogRead()

DSTIKE Deauther Pinout & Connect

Dieser Beitrag zeigt Ihnen das Pinout der überaus beliebten DSTIKE Deauther in den unterschiedlichen Boardrevisionen die aktuell verfügbar sind und zeigt mit welcher Kennung Sie sich mit dem Board via SSH oder Telnet connecten können.

GitHub: Setup Display ButtonsWebinterfaceReset PasswordESPTool GUI

Arduino Nano 33 BLE

ARDUINO


In dieser Kategorie: Atmega328p Minimal SchaltungAtmega328p ohne Quarz betreibenAtmega328 NanoSerielle KommunikationSerial Monitor mit LCDWas ist ICSP?random() und seine ProblemeAT Befehle HC-05, HC-06


Die Entwickler-Boards aus der ARDUINO-Familie sind aktuell die beliebtesten Einsteiger Boards für die Programmierung moderner Microcontroller in der C++ basierten ARDUINO-IDE.

DSTIKE Deauther Rewiev

Dieser Tage sorgt die ungewöhnliche DSTIKE Deauther von Travis Lin, einem Chinesischen Entwickler, für aufsehen, denn das als Herrenarmbanduhr anmutende IoT Gerät wirkt brachial und urban, setzt eher Understatement statt Statement. Zudem wartet sie mit Killer-WLAN Features wie Packet-Monitor oder WiFi-Attack auf, doch was taugt sie? Genau das klärt dieses Review.

ESP32 Cam mit UART

Der ESP32-Cam ist eine weitere Board-Variante des NodeMCU ESP32 aus dem Hause Espressif, jedoch mit Kamera und SD-Kartenslot. Der Beitrag zeigt den Anschlussplan mittels UART FTDI Adapter zum programmieren der ESP32-Cam.

Firmware flashen

Einen anderen Weg zum flashen der ESP32-Firmware möchte ich Ihnen in diesem Beitrag vorstellen, denn das Internet ist bisweilen voll von interessanten Anleitungen wie dies zu bewerkstelligen wäre. Für mich hat sich jedoch ein anderer Weg etabliert.

Die Node MCU ESP32

Die Node MCU ESP32 ist seit 2016 auf dem Markt, löst die bisherige MCU ESP8266 (2014) ab und sorgt für Wirbel denn, die kleine NodeMCU im typischen ARDUINO Nano Format hat alles an Bord was moderne IoT braucht.

ESP32

ESP32


In dieser Kategorie: DSTIKE Deauther Pinout & ConnectDSTIKE Deauther RewievESP32 Cam mit UARTFirmware flashenDie Node MCU ESP32CPU Temperatur messenESP32 mit microPythonSo bootet der ESP32Filesystem des ESP32MicroPython installierenMicroPython URL RequestESP32 Packet-Monitor


Die NodeMCU ESP32 ist, genau wie sein Vorgänger die NodeMCU ESP8266, ein absoluter Kult-Mikrokontroller der mittlerweile alles an Board hat was ein modernes IoT Gerät auszeichnet.

CPU Temperatur messen

Messen Sie die interne CPU-Temperatur des ESP32 Chip mit Mitteln der Programmiersprache Micropython. Dieser Beitrag zeigt ein einfaches Beispiel.

Lesen Sie auch: ESP32 Micropython installieren

ESP32 mit microPython

Micropython ist eine hervorragende Alternative für die Programmierung der NodeMCU ESP32. Der Beitrag zeigt die Installation und erste Gehversuche mit microPython und Thonny auf dem ESP32. Beispielscripte zur Steuerung der GPIO oder auch WiFi.

So bootet der ESP32

Damit Ihre Programme auf dem ESP32 automatisch starten, sollten Sie das Schema kennen nachdem der Controller bei der Abarbeitung des Bootprozesses vorgeht.

Lesen Sie auch: ESP32 Filesystem

Filesystem des ESP32

Dieser Beitrag zeigt Ihnen wie Sie sich im Filesystem des ESP32 bewegen, Dateien anzeigen lesen oder sogar löschen können.

MicroPython installieren

Installieren Sie auf der NodeMCU ESP32 (resp. NodeMCU ESP8266) Micropython und die Thonny IDE in sechs einfachen Schritten, der Beitrag zeigt Ihnen wie einfach das geht.

MicroPython URL Request

Dieser Beitrag zeigt Ihnen wie einfach es ist einen URL-Request vom NodeMCU ESP32 (resp. ESP8266) abzusetzen und eine entfernte Datei zu lesen.

Lesen Sie auch: Sockets mit PythonPython FTP upload

OMEGA2+

OMEGA2


In dieser Kategorie: OMEGA 2+LED am OMEGA2 ein- ausschalten


Der OMEGA 2+ ist ein SingleBoard IoT Computer des CrowdFounding Unternehmens https://Onion.io. Er ist ein kleiner LINUX-Rechner der durchaus mit dem Raspberry Pi ZERO WH vergleichbar ist, jedoch auf HDMI und ähnliches verzichtet, da er via SSH bedient werden kann. Im Gegensatz zum Raspberry Pi besitzt er bereits ein gut durchdachtes und grafisches Webfrontend (sofern man es installiert) zum bequemen steuern der GPIO und sonstigen Funktionen vom Smartphone aus. Mit knapp 600MHz Taktfrequenz ist das 3,3V als LowPower IoT-Gerät schon fast zu schnell.

ESP32 Packet-Monitor

ESP32 PacketMonitor als Alternative zur DSTIKE Deauther mit dem ESP8266. Dieser Beitrag zeigt die Pinbelegung für das Display und den SD-Karten Slot, sowie die Firmware auf Github.

GitHub: PacketMonitor32API OLED SSD1306 Arduino: Arduino IDE

FT232RL USB to UART

FTDI FT232RL ist die unterstützte USB-Standard Schnittstelle für die Computergestützte Entwicklung von Microcontrollern

AT Befehle HC-05, HC-06

Der HC-05 ist ein preiswertes Bluetooth Modul und kann, im Gegensatz zum HC-06, sowohl als Master und auch als Slave arbeiten. Dieser Beitrag zeigt wichtige AT Befehle um ihn mit Hilfe des ARDUINO Boards einzurichten und für eine Verbindung vorzubereiten.

Brute-Force unter Linux

Manchmal kann es passieren, das Sie Kennwörter für bestimmte Zugriffe tatsächlich vergessen oder die Notiz verloren gegangen ist. Ich zeige Ihnen wie Sie es trotzdem knacken können.

LM317 Minimalschaltung

Im Bereich der klassischen digitalen Schaltungs-Elektronik ist der LM317 einfach nicht wegzudenken. Dieser Beitrag zeigt den minimalen Aufbau einer Schaltung für einen Spannungsbereich von 1,2-35V bei 1,5A für Ihrer Projekte.

LM7805 Minimalschaltung

Im Bereich der klassischen digitalen (5V) Schaltungs-Elektronik ist der LM7805 einfach nicht wegzudenken. Dieser Beitrag zeigt den minimalen Aufbau einer Schaltung für die 5V Stromversorgung Ihrer Projekte.

Lesen Sie auch: Atmel328P MinimalschaltungLM317 Minimalschaltung

Node Red

Node Red ist das ultimative Modellierungswerkzeug der IBM auf dem Raspberry Pi und dem OMEGA2 aus dem Hause Onion, doch eigentlich ist dieses OpenSource Tool viel mehr als das, denn es bietet plattformübergreifende Modellierung von IoT Web-Anwendungen.

OMEGA 2+

Der OMEGA 2+ ist ein SingleBoard IoT Computer des CrowdFounding Unternehmens https://Onion.io. Er ist ein kleiner LINUX-Rechner der durchaus mit dem Raspberry Pi ZERO WH vergleichbar ist, jedoch auf HDMI und ähnliches verzichtet, da er via SSH bedient werden kann.

LED am OMEGA2 ein- ausschalten

Der OMEGA2 kann über ein bereits installiertes Kommandozeilentool die GPIO steuern und so eine angeschlossene LED ein- oder ausschalten. Dafür benötigen Sie nur wenige Zeilen auf der Kommandozeile. Dieser Beirag zeigt Ihnen wie einfach das ist.

Mehrdimensionale ARRAYs in PHP

Mehrdimensionale ARRAYs in PHP ist ei Dauerbrenner im Internet, dies ist damit begründet das die Erstellung und Nutzung mehrdimensionaler ARRAYs in PHP eher als Kunstform zu betrachten ist. Dieser Beitrag soll einen diskreten Ansatz statt einer Lazy-Programmierung zeigen.

Mehrdimensionales ARRAY erzeugen

Anhand einer Kategorie zu Beitrags Beziehung, möchte ich einen Codeschnipsel zeigen, der ein mehrdimensionales ARRAY in PHP anlegt, in dem Beiträge zu ihren Kategorien zugeordnet sind und Kategorien natürlich nicht doppelt existieren.

Dictionarys in Python nutzen

Dictionarys in Python sind vergleichbar mit ARRAYs anderer Programmiersprachen, vorzugsweise speichern Dictionarys in Python allerdings Key:Value-Paare ab. Allerdings müssen dies unbedingt beachten.


WLAN Kommunikation mit weborf

Es gibt viele Projekte im Internet bei denen es um die Kommunikation zweier Raspberry Pi über WLAN geht. Ein grosser Teil nutzt Apache2 oder ligHTTP. Ich empfehle weborf, um im wesentlichen eine LED zu steuern.

Lesen Sie auch: Weborf installieren

Diese Pakete werden benötigt

Wollen Sie ernsthaft mit dem Raspberry Pi Arbeiten oder sogar IoT Geräte entwickeln, dann sollten Sie diese zusätzlichen Pakete installieren. Dieser Beitrag zeigt die am meisten benötigten Pakete und deren Installation.

Audio aufnehmen

Natürlich ist der Raspberry Pi zu mehr in der Lage als nur Schaltzentrale für Lampen zu spielen, er kann auch Sounds verarbeiten, WAV- und MP3-Files abspielen.

Autostart

Die Autostartfunktion am Raspberry Pi lässt sich sehr einfach einrichten und Sie können Ihre Projekte automatisch nach dem booten starten lassen. Dieser Beitrag zeigt Ihnen wie einfach das ist.

Bash Shellscripte

Möchten Sie einige Befehlsabläufe automatisieren, dann kann Ihnen das Shellscript oder auch Bashscript helfen.

bluetoothctl

Das Programm bluetoothctl ist ein Werkzeug mit dem Sie eine BT-Verbindung an der Kommandozeile und anderen BT-Geraeten herstellen koennen.

Headless installation

Installieren Sie den Raspberry Pi ohne zusätzlichen Monitor und Maus. Es geht aber auch vollkommen über eine Telnetverbindung (z.B. Putty) im so genannten headless-mode.

NoIR Kamera

Die kleine Raspberry-Kamera NoIR-Kamera kommt ohne IR- Filter daher und verspricht dadurch mehr Lichtempfindlichkeit und Schärfe.

Python FTP Upload

Laden Sie mit Hilfe dieses kleinen Codebeispiels Dateien in das Internet auf Ihren Webserver oder im WLAN hoch

Lesen Sie auch: microPython URL Request

Webcam in Python

Sicherlich werden die meisten Anwender des Raspberry Pi ihn über einen Monitor mit Maus und Tastatur installieren. Es geht aber auch vollkommen über eine Telnetverbindung.

Schwarzen Bildrand entfernen

Möchten Sie den Bildschirm vollends ausnutzen, dann können Sie den schwarzen Bildrand entfernen, Sie gewinnen damit ein bisschen Auflösung, was gerade kleineren Monitoren zu gute kommt

SocialCounter Raspberry Pi

Mit Hilfe von Python, dem SenseHAT und dem Befehl requests.get() aus der Python-Bibliothek ist es möglich, einen Social Counter für Instagram zu realisieren. Das Ergebnis wird als Ticker auf einer 8x8 LED Matrix angezeigt.

Sockets mit Python

Auf dem Raspberry Pi können Sie mit Sockets arbeiten, um die Kommunikation zwischen IoT Geräten über WLAN, LAN oder Bluetooth zu gewährleisten. Sockets sind die End-to-End Verknüpfung auf LowLevel-Ebene der Hardware.

Sounds mit Python ausgeben

Das ALSA Soundsystem ist der Standardmanager für Linuxbasierte Audioverarbeitung. ALSA kann in der GUI oder an der Kommandozeile gleichsam verwendet werden.

Stromverbrauch

Der Raspberry Pi ist sicherlich kein Stromsparer, vergleicht man ihn mit dem ARDUINO Nano oder dem großen ARDUINO UNO

Touchdisplay drehen

Sie können das Display an Ihrem Raspberry Pi in die gewünschte Richung, um jeweils 90 Grad drehen. Dieser Beitrag zeigt Ihnen wie das mit nur einem Befehl geht.

Raspberry Pi vs. ARDUINO

Was ist besser, der Raspberry Pi oder ARDUINO? Beide können fast das Gleiche, doch wo ist der Unterschied? Das klärt dieser Beitrag

weborf einrichten

Wenn es darum geht einen kleinen leichtgewichtigen Webserver auf dem Raspberry Pi zu installieren, dann führt kein Weg an Weborf vorbei. Weborf ist ein einfacher Webserver basierend auf Python, der via Browser-URL Verzeichnisse frei geben kann und sich für den Besucher wie ein echter Webserver verhält.

Wichtige Befehle

Das sind alle wichtigen Befehle die für den Anfang am Raspberry Pi benötigt werden, denn früher oder später ist es notwendig Einstellungen an der Konsole vorzunehmen.

IP Adresse des WLAN ermitteln

Dieser Beitrag zeigt Ihnen, wie Sie mit Python die lokale IP-Adresse des Raspberry Pi abfragen können.

CPU Temperatur lesen

Dieser Beitrag zeigt Ihnen zwei mögliche Varianten, wie Sie die aktuelle CPU-Temperatur (in Celsius) mit Python auf dem Raspberry Pi auslesen können.

Impressum Datenschutz


Die Seite verfolgt keinerlei finanzielle Interessen, ist werbefrei und besitzt keinerlei User- oder Besuchertracking. Zudem erzeugt diese Domain keine Cookies. Das Verhalten des Benutzers kann nicht erfasst werden (abgesehen von verpflichtenden Server-Logs durch den Provider).

McUgen V12


Diese Domain wurde durch meine Template-Engine 'McUgen V12' (© by Oliver Lohse) erzeugt und wird damit (m)einem maximalen Sicherheitsbedürfnis gerecht. Die Seiten besitzen keinerlei Programmcode, attackierbare Scripte oder eine Datenbank - pure HTML5.

Meta


» Kontakt «
» Impressum «

Käuferanfragen bitte ebenfalls über die Kontaktseite - dankeschön.