ARM Cortex-M Embedded Design from 0 to 1
Hobbyists can mash together amazing functional systems using platforms like Arduino or Raspberry Pi, but it is imperative that engineers and product designers understand the foundational knowledge of embedded design. There are very few resources available that describe the thinking, strategies, and processes to take an idea through hardware design and low-level driver development, and successfully build a complete embedded system. Many engineers end up learning the hard way, or never really learn at all.
ARM processors are essentially ubiquitous in embedded systems. Design engineers building novel devices must understand the fundamentals of these systems and be able to break down large, complicated ideas into manageable pieces. Successful product development means traversing a huge amount of documentation to understand how to accomplish what you need, then put everything together to create a robust system that will reliably operate and be maintainable for years to come.
This book is a case study in embedded design including discussion of the hardware, processor initialization, low‑level driver development, and application interface design for a product. Though we describe this through a specific application of a Cortex-M3 development board, our mission is to help the reader build foundational skills critical to being an excellent product developer. The completed development board is available to maximize the impact of this book, and the working platform that you create can then be used as a base for further development and learning.
The Embedded in Embedded program is about teaching fundamental skill sets to help engineers build a solid foundation of knowledge that can be applied in any design environment. With nearly 20 years of experience in the industry, the author communicates the critical skill development that is demanded by companies and essential to successful design. This book is as much about building a great design process, critical thinking, and even social considerations important to developers as it is about technical hardware and firmware design.
Downloads
EiE Software Archive (200 MB)
IAR ARM 8.10.1 (Recommended IDE version to use) (1.2 GB)
IAR ARM 7.20.1 (Optional IDE version to use) (600 MB)
Linux auf dem Desktop – das ist heute leicht und einfach möglich. Embedded Linux ebenso, auch wenn es kompliziert erscheint. Das vorliegende Buch gibt allen Interessierten Hilfestellung, die Linux auf einer Embedded-Plattform installieren und nutzen möchten. Das im Buch vorgestellte System arbeitet mit der Toshiba-ARM9-Familie.
Grundlegende Linux-Kenntnisse auf dem PC werden Schritt für Schritt in Richtung Embedded Linux erweitert. Das Buch beantwortet die Fragen, welche Komponenten hierzu erforderlich sind und wie sich diese erstellen lassen. Nach der Vorstellung der verwendeten Hardware beginnt dies bei der Toolchain und setzt sich über JTAG-Debugger, Bootloader und Kernel bis zur Applikation fort.
Rezension: c't 25/2010"... Ein Buch aus der Praxis für die Praxis – besser geht es kaum."
This collection features the best of Elektor Magazine's articles on embedded systems and artificial intelligence. From hands-on programming guides to innovative AI experiments, these pieces offer valuable insights and practical knowledge for engineers, developers, and enthusiasts exploring the evolving intersection of hardware design, software innovation, and intelligent technology.
Contents
Programming PICs from the Ground UpAssembler routine to output a sine wave
Object-Oriented ProgrammingA Short Primer Using C++
Programming an FPGA
Tracking Down Microcontroller Buffer Overflows with 0xDEADBEEF
Too Quick to Code and Too Slow to Test?
Understanding the Neurons in Neural NetworksEmbedded Neurons
MAUI Programming for PC, Tablet, and SmartphoneThe New Framework in Theory and Practice
USB Killer DetectorBetter Safe Than Sorry
Understanding the Neurons in Neural NetworksArtificial Neurons
A Bare-Metal Programming Guide
Part 1: For STM32 and Other Controllers
Part 2: Accurate Timing, the UART, and Debugging
Part 3: CMSIS Headers, Automatic Testing, and a Web Server
Introduction to TinyMLBig Is Not Always Better
Microprocessors for Embedded SystemsPeculiar Parts, the Series
FPGAs for BeginnersThe Path From MCU to FPGA Programming
AI in Electronics DevelopmentAn Update After Only One Year
AI in the Electronics LabGoogle Bard and Flux Copilot Put to the Test
ESP32 and ChatGPTOn the Way to a Self-Programming System…
Audio DSP FX Processor Board
Part 1: Features and Design
Part 2: Creating Applications
Rust + EmbeddedA Development Power Duo
A Smart Object CounterImage Recognition Made Easy with Edge Impulse
Universal Garden LoggerA Step Towards AI Gardening
A VHDL ClockMade with ChatGPT
TensorFlow Lite on Small MicrocontrollersA (Very) Beginner’s Point of View
Mosquito DetectionUsing Open Datasets and Arduino Nicla Vision
Artificial Intelligence Timeline
Intro to AI AlgorithmsPrompt: Which Algorithms Implement Each AI Tool?
Bringing AI to the Edgewith ESP32-P4
The Growing Role of Edge AIA Trend Shaping the Future
Weltweit beliebteste ROS-Plattform
TurtleBot ist der beliebteste Open-Source-Roboter für Bildung und Forschung. Die neue Generation TurtleBot3 ist ein kleiner, kostengünstiger, voll programmierbarer, ROS-basierter mobiler Roboter. Er ist für Bildung, Forschung, Hobby und Produktprototyping gedacht.
Erschwingliche Kosten
TurtleBot wurde entwickelt, um die kostenbewussten Bedürfnisse von Schulen, Laboren und Unternehmen zu erfüllen. TurtleBot3 ist der erschwinglichste Roboter unter den SLAM-fähigen mobilen Robotern, die mit einem 360°-Laser-Distanzsensor LDS-01 ausgestattet sind.
ROS Standard
Die Marke TurtleBot wird von Open Robotics verwaltet, das ROS entwickelt und pflegt. Heutzutage ist ROS die bevorzugte Plattform für alle Robotiker auf der ganzen Welt geworden. TurtleBot kann mit bestehenden ROS-basierten Roboterkomponenten integriert werden, aber TurtleBot3 kann eine erschwingliche Plattform für diejenigen sein, die mit dem Erlernen von ROS beginnen möchten.
Erweiterbarkeit
TurtleBot3 ermutigt Benutzer, seine mechanische Struktur mit einigen alternativen Optionen anzupassen: Open Source Embedded Board (als Steuerplatine), Computer und Sensoren. Der TurtleBot3 Waffle Pi ist eine zweirädrige Plattform mit Differentialantrieb, kann aber strukturell und mechanisch in vielerlei Hinsicht angepasst werden: Autos, Fahrräder, Anhänger und so weiter. Erweitern Sie Ihre Ideen jenseits der Vorstellungskraft mit verschiedenen SBC, Sensoren und Motoren auf einer skalierbaren Struktur.
Modularer Aktuator für mobilen Roboter
TurtleBot3 ist in der Lage, durch den Einsatz von 2 DYNAMIXEL's in den Radgelenken präzise räumliche Daten zu erhalten. Die DYNAMIXEL der XM-Serie können in einem von 6 Betriebsmodi betrieben werden (XL-Serie: 4 Betriebsmodi): Geschwindigkeitsregelung für die Räder, Drehmomentregelung oder Positionsregelung für die Gelenke, usw. DYNAMIXEL kann auch für die Herstellung eines mobilen Manipulators verwendet werden, der leicht ist, aber mit Geschwindigkeits-, Drehmoment- und Positionssteuerung präzise gesteuert werden kann. DYNAMIXEL ist eine Kernkomponente, die den TurtleBot3 perfekt macht. Er ist einfach zu montieren, zu warten, zu ersetzen und neu zu konfigurieren.
Offene Steuerplatine für ROS
Die Steuerplatine ist sowohl hardware- als auch softwareseitig für die ROS-Kommunikation offengelegt. Die Open-Source-Steuerungsplatine OpenCR1.0 ist leistungsfähig genug, um nicht nur DYNAMIXELs, sondern auch ROBOTIS-Sensoren zu steuern, die häufig für grundlegende Erkennungsaufgaben auf kostengünstige Weise verwendet werden. Verschiedene Sensoren wie z. B. Berührungssensor, Infrarotsensor, Farbsensor und eine Handvoll weiterer sind verfügbar. Das OpenCR1.0 verfügt über einen IMU-Sensor im Inneren des Boards, so dass es die präzise Steuerung für unzählige Anwendungen verbessern kann. Das Board verfügt über 3,3 V, 5 V und 12 V Stromversorgungen, um die verfügbaren Computergeräte zu verstärken.
Open Source
Die Hardware, Firmware und Software von TurtleBot3 sind Open Source, was bedeutet, dass die Benutzer willkommen sind, die Quellcodes herunterzuladen, zu ändern und zu teilen. Alle Komponenten des TurtleBot3 werden aus kostengünstigem Kunststoff im Spritzgussverfahren hergestellt, die 3D-CAD-Daten sind jedoch auch für den 3D-Druck verfügbar.
Technische Daten
Maximale Translationsgeschwindigkeit
0,26 m/s
Maximale Rotationsgeschwindigkeit
1,82 rad/s (104.27 deg/s)
Maximale Nutzlast
30 kg
Abmessungen (L x B x H)
281 x 306 x 141 mm
Gewicht (+ SBC + Batterie + Sensoren)
1,8 kg
Schwelle des Kletterns
10 mm oder niedriger
Voraussichtliche Betriebsdauer
2h
Voraussichtliche Ladezeit
2h 30m
SBC (Single Board Computer)
Raspberry Pi 4 (2 GB RAM)
MCU
32-bit ARM Cortex-M7 mit FPU (216 MHz, 462 DMIPS)
Fernbedienung
RC-100B + BT-410 Set (Bluetooth 4, BLE)
Aktuator
XL430-W210
LDS (Laser-Abstandssensor)
360 Laser-Abstandssensor LDS-01 or LDS-02
Kamera
Raspberry Pi Camera Module v2.1
IMU
Gyroskop 3 AchsenBeschleunigungsmesser 3 Achsen
Stromanschlüsse
3,3 V/800 mA5 V/4 A12 V/1 A
Erweiterungspins
GPIO 18 PinsArduino 32 Pin
Peripherie
3x UART, 1x CAN, 1x SPI, 1x I²C, 5x ADC, 4x 5-pin OLLO
DYNAMIXEL Ports
3x RS485, 3x TTL
Audio
Several programmable beep sequences
Programmierbare LEDs
4x User LED
Status-LEDs
1x Board Status LED1x Arduino-LED1x Power-LED
Tasten und Schalter
2x Drucktasten, 1x Reset-Taste, 2x Dip-Schalter
Akku
Lithium Polymer 11,1 V 1800 mAh / 19,98 Wh 5C
PC-Verbindung
USB
Firmware-Upgrade
via USB / via JTAG
Netzadapter (SMPS)
Eingang: 100-240 VAC 50/60 Hz, 1,5 A @maxAusgang: 12 VDC, 5 A
Downloads
ROS Robot Programming
GitHub
E-Manual
Community
History and Future in the Internet of Things
This book thoroughly reviews the history of the development of embedded Operating Systems, covers the technical characteristics, historic facts, as well as background business stories of mainstream embedded Operating Systems, and analyzes the technical evolution, market development, and new opportunities of embedded Operating Systems in the age of the Internet of Things.
From the perspective of time, the book examines the evolution of critical technical aspects, including real-time and Power Management of embedded Operating Systems and Linux, Internet of Things security, communication, and cloud computing.
The book looks into applications of embedded Operating Systems with important markets of mobile phones, communication equipment, automobile, and wearable devices, and also discusses business model and the issue of intellectual property of embedded Operating Systems.
In addition, the book walks through the status quo, technical features, product evaluation and background of the Internet of Things Operating Systems in the second half of the book.
Program, build, and master over 60 projects with Python
The Raspberry Pi 5 is the latest single-board computer from the Raspberry Pi Foundation. It can be used in many applications, such as in audio and video media centers, as a desktop computer, in industrial controllers, robotics, and in many domestic and commercial applications. In addition to the well-established features found in other Raspberry Pi computers, the Raspberry Pi 5 offers Wi-Fi and Bluetooth (classic and BLE), which makes it a perfect match for IoT as well as in remote and Internet-based control and monitoring applications. It is now possible to develop many real-time projects such as audio digital signal processing, real-time digital filtering, real-time digital control and monitoring, and many other real-time operations using this tiny powerhouse.
The book starts with an introduction to the Raspberry Pi 5 computer and covers the important topics of accessing the computer locally and remotely. Use of the console language commands as well as accessing and using the desktop GUI are described with working examples. The remaining parts of the book cover many Raspberry Pi 5-based hardware projects using components and devices such as
LEDs and buzzers
LCDs
Ultrasonic sensors
Temperature and atmospheric pressure sensors
The Sense HAT
Camera modules
Example projects are given using Wi-Fi and Bluetooth modules to send and receive data from smartphones and PCs, and sending real-time temperature and atmospheric pressure data to the cloud.
All projects given in the book have been fully tested for correct operation. Only basic programming and electronics experience are required to follow the projects. Brief descriptions, block diagrams, detailed circuit diagrams, and full Python program listings are given for all projects described.
Der Raspberry Pi Bumper ist eine aufsteckbare Silikonabdeckung, die die Unterseite und die Kanten des Raspberry Pi 5 schützt.
Features
Einteiliger flexibler Bumper aus Silikonkautschuk
Ermöglicht einfachen Zugriff auf den Power-Button
Montagelöcher bleiben unter dem Bumper zugänglich
Downloads
Datasheet
Technology is constantly changing. New microcontrollers become available every year and old ones become redundant. The one thing that has stayed the same is the C programming language used to program these microcontrollers. If you would like to learn this standard language to program microcontrollers, then this book is for you!
ARM microcontrollers are available from a large number of manufacturers. They are 32-bit microcontrollers and usually contain a decent amount of memory and a large number of on-chip peripherals. Although this book concentrates on ARM microcontrollers from Atmel, the C programming language applies equally to other manufacturer’s ARMs as well as other microcontrollers.
Features of this book
Use only free or open source software.
Learn how to download, set up and use free C programming tools.
Start learning the C language to write simple PC programs before tackling embedded programming - no need to buy an embedded system right away!
Start learning to program from the very first chapter with simple programs and slowly build from there.
No programming experience is necessary!
Learn by doing - type and run the example programs and exercises.
Sample programs and exercises can be downloaded from the Internet.
A fun way to learn the C programming language.
Ideal for electronic hobbyists, students and engineers wanting to learn the C programming language in an embedded environment on ARM microcontrollers.
Mehr als 50 Grundlagenprojekte mit MicroPython und dem RP2040-Mikrocontroller
Der Raspberry Pi Pico ist eine leistungsstarke Mikrocontroller-Platine, die speziell für das Physical Computing – also hardwarenahe Anwendungen – entwickelt wurde. Der Raspberry Pi Pico kann so programmiert werden, dass er eine einzelne Aufgabe sehr effizient ausführt und ermöglicht so schnelle Steuerungs- und Überwachungsanwendungen in Echtzeit. Der 'Pico', wie wir ihn nennen, basiert auf dem schnellen, effizienten und kostengünstigen Dual-Core ARM Cortex-M0+ RP2040 Mikrocontroller-Chip, der mit bis zu 133 MHz läuft und über 264 KB SRAM und 2 MB Flash-Speicher verfügt. Neben dem großen Speicher hat der Pico noch weitere attraktive Eigenschaften, darunter eine große Anzahl von GPIO-Pins sowie gängige Schnittstellen wie ADC, SPI, I²C, UART und PWM. Als Krönung bietet der Chip schnelle und genaue Timer, eine Hardware-Debug-Schnittstelle und einen internen Temperatursensor.
Zur Programmierung lassen sich leicht die gängigen Hochsprachen wie MicroPython oder C/C++ verwenden. Dieses Buch ist eine Einführung in die Verwendung des Pico mit der Programmiersprache MicroPython. In allen Projekten wird die Thonny-Entwicklungsumgebung (IDE) eingesetzt. Über 50 Projekte decken folgende Themen ab:
Installation von MicroPython auf dem Raspberry Pi Pico
Timer-Interrupts und externe Interrupts
Projekte mit Analog-Digital-Wandler (ADC)
Verwendung des internen sowie externer Temperatursensoren
Datenlogger
Projekte zur PWM, UART, I²C-Bus und SPI-Bus
Wi-Fi und Bluetooth für die Kommunikation mit Smartphones
Projekte mit dem Digital-Analog-Wandler (DAC)
Alle in diesem Buch vorgestellten Projekte wurden vollständig getestet und sind funktionsfähig. Es werden keine Programmier- oder Elektronikkenntnisse vorausgesetzt, um sie nachzuvollziehen. Für alle beschriebenen Projekte gibt es kurze Beschreibungen, Blockdiagramme, detaillierte Schaltpläne und vollständige MicroPython-Programmlistings. Die Listings sind auch auf der zum Buch gehörenden Elektor-Webseite zu finden.
Mit diesem Praxis-Bundle können Sie echte Edge-AI-Anwendungen mit dem Raspberry Pi entwickeln
Raspberry Pi AI HAT+ (13 TOPS)
Das Raspberry Pi AI HAT+ ist eine Erweiterungsplatine für den Raspberry Pi 5, die einen integrierten Hailo AI-Beschleuniger enthält. Dieses Add-on bietet einen kostengünstigen, effizienten und leicht zugänglichen Ansatz für die Integration von leistungsstarken KI-Funktionen, mit Anwendungen in den Bereichen Prozesssteuerung, Sicherheit, Heimautomatisierung und Robotik.
Das AI HAT+ wird über die PCIe Gen3-Schnittstelle des Raspberry Pi 5 angeschlossen. Wenn auf dem Raspberry Pi 5 eine aktuelle Version des Raspberry Pi OS läuft, erkennt es automatisch den integrierten Hailo-Beschleuniger und macht die neuronale Verarbeitungseinheit (NPU) für KI-Aufgaben verfügbar. Darüber hinaus unterstützen die im Raspberry Pi OS enthaltenen rpicam-apps Kameraanwendungen das KI-Modul nahtlos und nutzen die NPU automatisch für kompatible Nachbearbeitungsfunktionen.
Raspberry Pi Camera Module 3
Raspberry Pi Camera Module 3 ist eine Kompaktkamera von Raspberry Pi. Es bietet einen IMX708 12-Megapixel-Sensor mit HDR und verfügt über einen Autofokus mit Phasenerkennung. Das Camera Module 3 ist in Standard- und Weitwinkelvarianten erhältlich, die beide mit oder ohne Infrarot-Sperrfilter erhältlich sind.
Das Camera Module 3 kann sowohl Full-HD-Videos als auch Fotos aufnehmen und bietet einen HDR-Modus mit bis zu 3 MP. Sein Betrieb wird vollständig von der libcamera-Bibliothek unterstützt, einschließlich der schnellen Autofokus-Funktion des Camera Module 3: Dies macht es für Anfänger einfach zu bedienen und bietet gleichzeitig viel für fortgeschrittene Benutzer. Das Camera Module 3 ist mit allen Raspberry-Pi-Modellen kompatibel.
Buch: Edge AI Made Practical – AI Projects for the Raspberry Pi with the AI HAT+
Edge-KI revolutioniert Alltagsgeräte, indem sie Intelligenz genau dort integriert, wo sie am wichtigsten ist: direkt in der Hardware. Dank On-Device-Inferenz kann eine Kamera Besucher sofort erkennen, ein Smartphone Sprache übersetzen, ohne Audio in die Cloud zu streamen, und ein Wearable Anomalien in Echtzeit erkennen – schnell, datenschutzfreundlich und zuverlässig, selbst wenn die Netzwerkverbindung ausfällt.
Dieses Buch ist Ihr praktischer Leitfaden zum Bau solcher Systeme mit dem Raspberry Pi AI HAT+ und dem Hailo-8L-Beschleuniger. Sie beginnen mit den Grundlagen: Kernkonzepte von KI und maschinellem Lernen, Funktionsweise neuronaler Netze und die wesentlichen Unterschiede zwischen Edge AI und Cloud AI – sowie eine ehrliche Betrachtung ethischer Aspekte und zukünftiger Auswirkungen.
Dieses Bundle enthält:
Buch: Edge AI Made Practical
Raspberry Pi AI HAT+ (13 TOPS)
Raspberry Pi Camera Module 3
Aktiver Kühler für Raspberry Pi 5
FPC Display-Kabel für Raspberry Pi 5 (300 mm)
Elektor Komponenten-Kit
40-poliger GPIO-Header
Ampelmodul
Rote LED, 5 V, mit integriertem Widerstand
Gelbe LED, 5 V, mit integriertem Widerstand
Grüne LED, 5 V, mit integriertem Widerstand
Blaue LED, 5 V, mit integriertem Widerstand
Steckbrett (400 Tie-Points)
10 Dupont-Drähte (male-female)
DHT22-Sensormodul
Servomotor
Erforderlich
Raspberry Pi 5
Nur für kurze Zeit gibt es das Joy-Pi Advanced im vorteilhaften Bundle mit einem Raspberry Pi 4 (8 GB)!
Der Joy-Pi Advanced ist ein kompaktes und leistungsstarkes Gerät, welches Ihnen ermöglicht, Ihre Projekte schnell und einfach zu realisieren. Egal, ob Sie bereits viel Erfahrung haben, oder noch so gut wie gar keine – mit dem Joy-Pi Advanced können Sie Ihrer Kreativität freien Lauf lassen. Dank der Kompatibilität mit einer Vielzahl von Plattformen, einschließlich Raspberry Pi, Raspberry Pi Pico, Arduino Nano, BBC micro:bit und NodeMCU ESP32, können Sie einfach und schnell auf Ihre bevorzugte Plattform zugreifen.
Darüber hinaus bietet der Joy-Pi Advanced mehr als 30 Stationen, Lektionen und Module, die Ihnen eine unbegrenzte Vielzahl an Möglichkeiten bieten, um Ihre Projekte zu realisieren. Mit der eigenentwickelten Lernzentrale, können Sie nicht nur Ihre Fähigkeiten verbessern, sondern auch neue Projekte erstellen. Die Lernzentrale bietet eine Fülle an Informationen und Tutorials, die Sie Schritt für Schritt durch Ihre Projekte führen.
Joy-Pi Advanced zeichnet sich insbesondere durch seine intelligenten Schaltereinheiten aus, die eine erweiterte Nutzung der verfügbaren Pins erlauben. Dabei sind insgesamt drei Schaltereinheiten integriert, jede mit 12 einzelnen Schaltern ausgestattet, die für eine präzise Steuerung der verbundenen Sensoren und Module sorgen. Dieses System löst das bekannte Problem der begrenzten Pin-Anzahl, das bei herkömmlichen Mikrocontrollern auftritt. Die Schaltereinheiten ermöglichen es Ihnen, eine Vielzahl von Sensoren und Modulen parallel zu betreiben, indem sie einzeln ein- und ausgeschaltet werden können. Dadurch wird eine Mehrfachbelegung der Pins simuliert, die es Ihnen ermöglicht, die volle Leistungsfähigkeit Ihrer Projekte auszuschöpfen, ohne Kompromisse bei der Funktionalität eingehen zu müssen.
Durch der Kombination von innovativen Adapterplatinen und dem micro:bit-Slot erreicht man eine nahtlose Kompatibilität mit einer Vielzahl von Mikrocontrollern wie Raspberry Pi Pico, NodeMCU ESP32, micro:bit und Arduino Nano. Die speziell entwickelten Adapterplatinen sind so konzipiert, dass sie perfekt auf den jeweiligen Mikrocontroller abgestimmt sind. Durch das Aufstecken des Mikrocontrollers auf die passende Adapterplatine und das anschließende Einstecken in den micro:bit-Slot wird der Joy-Pi Advanced schnell und unkompliziert mit den unterschiedlichen Mikrocontrollern kompatibel. Dies ermöglicht eine nahtlose Integration Ihrer bevorzugten Plattform und die Möglichkeit, die Stärken der verschiedenen Mikrocontroller in Ihren Projekten zu kombinieren. Auf diese Weise können Sie sich voll und ganz auf Ihre kreativen Projekte konzentrieren, ohne sich Gedanken über die Kompatibilität verschiedener Mikrocontroller machen zu müssen. Der Joy-Pi Advanced vereinfacht den Entwicklungsprozess und gibt Ihnen die Möglichkeit, Ihre Projekte flexibel und individuell zu gestalten.
Features
Hochintegrierte Entwicklungsplattform & Lernzentrale
Schnelles, einfaches & kabelloses Kombinieren von verschiedensten Sensoren & Aktoren
Einbaumöglichkeit für Raspberry Pi 4
Kompatibel mit verschiedensten Mikrocontrollern
Eigenentwickelte, didaktische Lernplattform für Raspberry Pi & Windows
Technische Daten
Kompatibel mit
Raspberry Pi 4, Arduino Nano, NodeMCU ESP32, BBC micro:bit, Raspberry Pi Pico
Verbaute Sensoren, Aktoren & Komponenten
39
Lernplattform
Über 40 Einträge in der Wissensdatenbank, 10 Projekte, 10 Lernaufgaben, 14 Visionen
Displays
7-Segment Display, 16x2 Display, 1,8“ TFT Display, 0,96“ OLED Display, 8x8 RGB Matrix
Sensoren
DS18B20, Schock-Sensor, Hall-Sensor, Barometer, Sound-Sensor, Gyroskop, PIR-Sensor, Lichtschranke, NTC, Lichtsensor, 6x Touchsensor, Farb-Sensor, Ultraschall-Abstandssensor, DHT11 Temperatur- & Feuchtigkeitssensor
Steuerung
Joystick, 5x Schalter, Potentiometer, Drehencoder, 4x4 Button-Matrix, Relais, PWM-Lüfter
Motoren
Servo-Schnittstelle, Schrittmotor-Schnittstelle, Vibrationsmotor
Mess- und Wandelmodule
Analog-Digital Converter, Pegelwandler, Voltmeter, Variable Spannungsversorgung
Sonstige Komponenten
RTC Echtzeituhr, Buzzer, EEPROM-Speicher, Infrarot-Empfänger, Breadboard, RFID-Lesegerät
Adapterboards
Adapter für NodeMCU ESP32, Arduino Nano & Raspberry Pi Pico, Boardconnectoren für Raspberry Pi & Externe Boards
Elektronische Komponenten
Infrarot-Fernbedienung, RFID-Chip, RFID-Karte, 6x Krokodilklemmen, microSD-Karten-Lesegerät, Servomotor, Schrittmotor, 32 GB microSD-Karte
Bauteile
40x Widerstände, 3x grüne LEDs, 3x gelbe LEDs, 3x rote LEDs, 1x Transistor, 5x Buttons, 1x Potentiometer, 2x Kondensatoren
Weiteres Zubehör
Schraubensortiment, Schraubendreher, Zubehör-Aufbewahrungstasche, Netzgerät & Netzkabel, Servohalterung
Stromversorgung
Verbautes Netzgerät: 36 W, 12 V, 3 A Gehäuseanschluss: Kleingeräte-Stecker C8
Spannungsausgänge
12 V, 5 V, 3,3 V, Variabler Spannungsausgang (2-11 V)
Ausgeführte Datenbusse & Signalausgänge
I²C, SPI, Analog-Digital-Wandler
Batterie (RTC)
CR2032
Abmessungen
327 x 200 x 52 mm
Inbegriffen
Raspberry Pi 4 (8 GB RAM)
Downloads
Joy-Pi Website
Datenblatt
Anleitung
Program and Build Raspberry Pi 5 Based Ham Station Utilities with the RTL-SDR
The RTL-SDR devices (V3 and V4) have gained popularity among radio amateurs because of their very low cost and rich features. A basic system may consist of a USB based RTL-SDR device (dongle) with a suitable antenna, a Raspberry Pi 5 computer, a USB based external audio input-output adapter, and software installed on the Raspberry Pi 5 computer. With such a modest setup, it is possible to receive signals from around 24 MHz to over 1.7 GHz.
This book is aimed at amateur radio enthusiasts and electronic engineering students, as well as at anyone interested in learning to use the Raspberry Pi 5 to build electronic projects. The book is suitable for both beginners through experienced readers. Some knowledge of the Python programming language is required to understand and eventually modify the projects given in the book. A block diagram, a circuit diagram, and a complete Python program listing is given for each project, alongside a comprehensive description.
The following popular RTL-SDR programs are discussed in detail, aided by step-by-step installation guides for practical use on a Raspberry Pi 5:
SimpleFM
GQRX
SDR++
CubicSDR
RTL-SDR Server
Dump1090
FLDIGI
Quick
RTL_433
aldo
xcwcp
GPredict
TWCLOCK
CQRLOG
klog
Morse2Ascii
PyQSO
Welle.io
Ham Clock
CHIRP
xastir
qsstv
flrig
XyGrib
FreeDV
Qtel (EchoLink)
XDX (DX-Cluster)
WSJT-X
The application of the Python programming language on the latest Raspberry Pi 5 platform precludes the use of the programs in the book from working on older versions of Raspberry Pi computers.