Fully updated for Raspberry Pi Pico W, this book gets you started with Raspberry Pi Pico – whether you’re using Raspberry Pi Pico for a home project, industrial automation, or learning (or teaching!) electronics and programming.
Microcontrollers, like the RP2040 chip at the heart of Raspberry Pi Pico, are computers stripped back to their bare essentials. You don’t use monitors or keyboards with them – instead, you program them over USB to take their input from (and send their output to) on-board input/output pins.
Using these programmable connections, you can light LEDs, make noises, send text to screens, and much more. In this book, you will learn how to use the beginner-friendly MicroPython language to write programs, and you’ll connect up hardware to make your Raspberry Pi Pico interact with the world around it. Using these skills, you can create your own electromechanical projects, whether for fun or to make your life easier.
Fully updated for Raspberry Pi Pico W and the latest version of MicroPython, this book shows you how to:
Get started with Raspberry Pi Pico and Pico W
Work with various electronic components
Create your own programmable electronic contraptions
Turn Raspberry Pi Pico W into a network-connected node for the Internet of Things
Link your Pico W to your smartphone, tablet, or another Pico W with Bluetooth Low Energy (BLE)
Whether you’re using Raspberry Pi Pico for a home project, industrial automation, or learning (or teaching!) electronics and programming, this book will show you how.
Dieses Bundle enthält:
Buch: Get Started with the NXP FRDM-MCXN947 Development Board (Einzelpreis: 40 €)
NXP FRDM-MCXN947 Development Board (Einzelpreis: 30 €)
Buch: Get Started with the NXP FRDM-MCXN947 Development Board
Projekte zu Konnektivität, Grafik, maschinellem Lernen, Motorsteuerung und Sensoren entwickeln
Dieses (englischsprachige) Buch behandelt die Verwendung des FRDM-MCXN947 Development Boards, entwickelt von NXP Semiconductors. Es integriert den Dual Arm Cortex-M33, der mit bis zu 150 MHz arbeitet. Ideal für industrielle, IoT- und maschinelles Lernen-Anwendungen. Es verfügt über Hi-Speed USB, CAN 2.0, I³C und 10/100 Ethernet. Das Board beinhaltet einen integrierten MCU-Link-Debugger, FlexI/O zur Steuerung von LCDs und Dual-Bank-Flash für Lese-und-Schreib-Operationen, mit Unterstützung für große externe serielle Speicherkonfigurationen.
Eine der wichtigen Funktionen des Entwicklungsboards ist die integrierte eIQ Neutron Neural Processing Unit (NPU), die es den Nutzern ermöglicht, AI-basierte Projekte zu entwickeln. Das Entwicklungsboard unterstützt auch Arduino Uno-Header-Pins, was es mit vielen Arduino-Shields kompatibel macht, sowie einen mikroBUS-Anschluss für MikroElektronika Click Boards und einen Pmod-Anschluss.
Ein weiterer Vorteil des FRDM-MCXN947 Development Boards ist, dass es mehrere integrierte Debug-Probes enthält, die es Programmierern ermöglichen, ihre Programme direkt mit dem MCU zu debuggen. Mit Hilfe des Debuggers können Programmierer Schritt für Schritt durch ein Programm gehen, Breakpoints setzen, Variablen ansehen und ändern, und vieles mehr.
Im Buch wurden viele funktionierende und getestete Projekte mit der beliebten MCUXpresso IDE und dem SDK unter Verwendung verschiedener Sensoren und Aktoren entwickelt. Auch die Verwendung der populären CMSIS-DSP-Bibliothek wird anhand mehrerer häufig genutzter Matrixoperationen erklärt.
Die im Buch bereitgestellten Projekte können ohne Änderungen in vielen Anwendungen eingesetzt werden. Alternativ können die Leser ihre eigenen Projekte auf den im Buch vorgestellten Projekten aufbauen, während sie ihre eigenen Projekte entwickeln.
NXP FRDM-MCXN947 Development Board
TDas FRDM-MCXN947 ist ein kompaktes und vielseitiges Entwicklungsboard, das für das Rapid Prototyping mit MCX N94- und N54-Mikrocontrollern konzipiert wurde. Es verfügt über Industriestandard-Header für den einfachen Zugang zu den I/Os der MCU, integrierte serielle Schnittstellen nach offenem Standard, externen Flash-Speicher und einen Onboard-MCU-Link-Debugger.
Technische Daten
Mikrocontroller
MCX-N947 Dual Arm Cortex-M33-Kerne mit jeweils 150 MHz und optimierter Leistungseffizienz, bis zu 2 MB Dual-Bank-Flash mit optionalem Full-ECC-RAM, externer Flash
Beschleuniger: Neural Processing Unit, PowerQuad, Smart DMA usw.
Speichererweiterung
*DNP MicroSD-Kartensteckplatz
Konnektivität
Ethernet Phy und Connector
HS USB-C-Anschlüsse
SPI/I²C/UART-Anschluss (PMOD/mikroBUS, DNP)
WiFi-Anschluss (PMOD/mikroBUS, DNP)
CAN-FD-Transceiver
Debuggen
Integrierter MCU-Link-Debugger mit CMSIS-DAP
JTAG/SWD-Anschluss
Sensor
P3T1755 I³C/I²C-Temperatursensor, Touchpad
Erweiterungsoptionen
Arduino-Header (mit FRDM-Erweiterungszeilen)
FRDM-Header
FlexIO/LCD-Header
SmartDMA/Kamera-Header
Pmod *DNP
mikroBUS
Benutzeroberfläche
RGB-Benutzer-LED sowie Reset-, ISP- und Wakeup-Tasten
Lieferumfang
1x FRDM-MCXN947 Development Board
1x USB-C Kabel
1x Quick Start Guide
Downloads
Datasheet
Block diagram
A Beginner's Guide to AI and Edge Computing
Artificial Intelligence (AI) is now part of our daily lives. With companies developing low-cost AI-powered hardware into their products, it is now becoming a reality to purchase AI accelerator hardware at comparatively very low costs. One such hardware accelerator is the Hailo module which is fully compatible with the Raspberry Pi 5. The Raspberry Pi AI Kit is a cleverly designed hardware as it bundles an M.2-based Hailo-8L accelerator with the Raspberry Pi M.2 HAT+ to offer high speed inferencing on the Raspberry Pi 5. Using the Raspberry Pi AI Kit, you can build complex AI-based vision applications, running in real-time, such as object detection, pose estimation, instance segmentation, home automation, security, robotics, and many more neural network-based applications.
This book is an introduction to the Raspberry Pi AI Kit, and it is aimed to provide some help to readers who are new to the kit and wanting to run some simple AI-based visual models on their Raspberry Pi 5 computers. The book is not meant to cover the detailed process of model creation and compilation, which is done on an Ubuntu computer with massive disk space and 32 GB memory. Examples of pre-trained and custom object detection are given in the book.
Two fully tested and working projects are given in the book. The first project explains how a person can be detected and how an LED can be activated after the detection, and how the detection can be acknowledged by pressing an external button. The second project illustrates how a person can be detected, and how this information can be passed to a smart phone over a Wi-Fi link, as well as how the detection can be acknowledged by sending a message from the smartphone to your Raspberry Pi 5.
A Beginner's Guide to AI and Edge Computing
Artificial Intelligence (AI) is now part of our daily lives. With companies developing low-cost AI-powered hardware into their products, it is now becoming a reality to purchase AI accelerator hardware at comparatively very low costs. One such hardware accelerator is the Hailo module which is fully compatible with the Raspberry Pi 5. The Raspberry Pi AI Kit is a cleverly designed hardware as it bundles an M.2-based Hailo-8L accelerator with the Raspberry Pi M.2 HAT+ to offer high speed inferencing on the Raspberry Pi 5. Using the Raspberry Pi AI Kit, you can build complex AI-based vision applications, running in real-time, such as object detection, pose estimation, instance segmentation, home automation, security, robotics, and many more neural network-based applications.
This book is an introduction to the Raspberry Pi AI Kit, and it is aimed to provide some help to readers who are new to the kit and wanting to run some simple AI-based visual models on their Raspberry Pi 5 computers. The book is not meant to cover the detailed process of model creation and compilation, which is done on an Ubuntu computer with massive disk space and 32 GB memory. Examples of pre-trained and custom object detection are given in the book.
Two fully tested and working projects are given in the book. The first project explains how a person can be detected and how an LED can be activated after the detection, and how the detection can be acknowledged by pressing an external button. The second project illustrates how a person can be detected, and how this information can be passed to a smart phone over a Wi-Fi link, as well as how the detection can be acknowledged by sending a message from the smartphone to your Raspberry Pi 5.
Learn the basics of designing and making things with Inventables' software (Easel) and 3D carving machines (X-Carve and Carvey)
This book was written for people who have never carved before. It teaches the basics of designing and making things with Inventables' software (Easel) and 3D carving machines (X-Carve and Carvey). It showcases five step-by-step projects you can build yourself as a beginner, including an inspiration tile, kitchen cutting board, custom block stamp, fidget spinner, and balsa wood glider. The book also features a gallery of aspirational projects, like an electric guitar and a box joint toolbox, to show what else is possible through 3D carving. The design files and instructions for these more complex projects can be found on the Inventables website.
Projects Included
Participate in the world's largest mosaic tile wall
Build a glider to your own specifications
Create your own inlay cutting boards
Carve a fidget spinner toy
Craft wooden 3D stamps you can use to create your own greeting cards
Develop your own custom home automation devices
Espressif's ESP8266 and ESP32 microcontrollers have brought DIY home automation to the masses. However, not everyone is fluent in programming these microcontrollers with Espressif's C/C++ SDK, the Arduino core, or MicroPython. This is where ESPHome comes into its own: with this project, you don’t program your microcontroller but configure it.
This book demonstrates how to create your own home automation devices with ESPHome on an ESP32 microcontroller board. You’ll learn how to combine all kinds of electronic components and automate complex behaviours. Your devices can work completely autonomously, and connect over Wi-Fi to your home automation gateways such as Home Assistant or MQTT broker.
By the end of this book, you will be able to create your own custom home automation devices the way you want. Thanks to ESPHome and the ESP32, this is within everyone’s grasp.
Set up an ESPHome development environment and create maintainable configurations
Use buttons and LEDs
Sound a buzzer and play melodies
Read measurements from various types of sensors
Communicate over a short distance with NFC, infrared light, and Bluetooth Low Energy
Show information on various types of displays
Downloads
Software
Develop your own custom home automation devices
Espressif's ESP8266 and ESP32 microcontrollers have brought DIY home automation to the masses. However, not everyone is fluent in programming these microcontrollers with Espressif's C/C++ SDK, the Arduino core, or MicroPython. This is where ESPHome comes into its own: with this project, you don’t program your microcontroller but configure it.
This book demonstrates how to create your own home automation devices with ESPHome on an ESP32 microcontroller board. You’ll learn how to combine all kinds of electronic components and automate complex behaviours. Your devices can work completely autonomously, and connect over Wi-Fi to your home automation gateways such as Home Assistant or MQTT broker.
By the end of this book, you will be able to create your own custom home automation devices the way you want. Thanks to ESPHome and the ESP32, this is within everyone’s grasp.
Set up an ESPHome development environment and create maintainable configurations
Use buttons and LEDs
Sound a buzzer and play melodies
Read measurements from various types of sensors
Communicate over a short distance with NFC, infrared light, and Bluetooth Low Energy
Show information on various types of displays
Downloads
Software
Beherrschung der Sprache und der Entwicklungsplattform
Viele Menschen möchten Java lernen, aber der Einstieg ist nicht einfach, da das Programmieren mit Java mindestens zwei Dinge erfordert: die Beherrschung der Programmiersprache und der Entwicklungsumgebung. Anhand vieler Beispiele zeigt dieses Buch, wie die Sprache aufgebaut ist. Darüber hinaus wird die Eclipse-Entwicklungsumgebung als Beispiel für ein leistungsstarkes Tool zum Unterrichten der Entwicklung von Java-Programmen verwendet.
In Basics, dem ersten Teil des Buches, erwerben Sie Ihre Java- und Eclipse-Grundkenntnisse. Dieser Teil legt die Programmiergrundlagen fest, gibt Ihnen einen Überblick über die Java-Technologie und zeigt Ihnen, was das Besondere an der objektorientierten Programmierung ist. Im zweiten Teil namens Java Language dreht sich alles um die Feinheiten der Java-Sprache und hier entstehen mit einer feinen Mischung aus Wissensteil und praktischen Übungen die ersten kleinen Java-Anwendungen.
Java-Technologie ist sowohl der Name als auch der Schwerpunkt des dritten Teils, der Ihnen außerdem vorstellt, welche Regeln beim Programmieren zu beachten sind, was Klassenbibliotheken sind und welche Vorteile sie haben. Darüber hinaus erfahren Sie, wie man Programme testet, was Algorithmen sind und wie man sie programmiert.
Der vierte Teil, Java-Projekte, ermöglicht es Ihnen, alle vorherigen Elemente in einer Anwendung mit einer grafischen Benutzeroberfläche anzuwenden. Das Projekt zeigt, wie man mit der Eclipse-Entwicklungsumgebung Stück für Stück eine größere Anwendung entwickelt. Der Anhang schließt mit einem Abschnitt über häufige Fehler, die bei der Arbeit mit Eclipse auftreten können, und einem Glossar.
Beherrschung der Sprache und der Entwicklungsplattform
Viele Menschen möchten Java lernen, aber der Einstieg ist nicht einfach, da das Programmieren mit Java mindestens zwei Dinge erfordert: die Beherrschung der Programmiersprache und der Entwicklungsumgebung. Anhand vieler Beispiele zeigt dieses Buch, wie die Sprache aufgebaut ist. Darüber hinaus wird die Eclipse-Entwicklungsumgebung als Beispiel für ein leistungsstarkes Tool zum Unterrichten der Entwicklung von Java-Programmen verwendet.
In Basics, dem ersten Teil des Buches, erwerben Sie Ihre Java- und Eclipse-Grundkenntnisse. Dieser Teil legt die Programmiergrundlagen fest, gibt Ihnen einen Überblick über die Java-Technologie und zeigt Ihnen, was das Besondere an der objektorientierten Programmierung ist.
Im zweiten Teil namens Java Language dreht sich alles um die Feinheiten der Java-Sprache und hier entstehen mit einer feinen Mischung aus Wissensteil und praktischen Übungen die ersten kleinen Java-Anwendungen. Java-Technologie ist sowohl der Name als auch der Schwerpunkt des dritten Teils, der Ihnen außerdem vorstellt, welche Regeln beim Programmieren zu beachten sind, was Klassenbibliotheken sind und welche Vorteile sie haben. Darüber hinaus erfahren Sie, wie man Programme testet, was Algorithmen sind und wie man sie programmiert.
Der vierte Teil, Java-Projekte, ermöglicht es Ihnen, alle vorherigen Elemente in einer Anwendung mit einer grafischen Benutzeroberfläche anzuwenden. Das Projekt zeigt, wie man mit der Eclipse-Entwicklungsumgebung Stück für Stück eine größere Anwendung entwickelt. Der Anhang schließt mit einem Abschnitt über häufige Fehler, die bei der Arbeit mit Eclipse auftreten können, und einem Glossar.
The Internet of Things is rapidly gaining interest, and that has fueled the development of the Edison. A tiny computer, the size of a postage stamp, with a lot of power and built-in wireless communication capabilities.
In this eBook we will help you get up-to-speed with the Edison, by installing the software both on the Edison as well as on your Windows PC. We will use the Edison Arduino break-out board because it is easy to work with. We will discuss Linux, Arduino C++ and Python, and show examples of how the Edison can interface with other hardware. We will use Wi-Fi and Bluetooth to set up wireless connections, and show you a trick to program sketches over Wi-Fi.
Once you have completed this book your Edison will be up and running with the latest software version, and you will have sufficient knowledge of both hardware and software to start making your own applications. You will even be able to program the Edison over USB and wireless both in Arduino C++ and Python.
This is not a projects eBook, but a toolbox that will allow you to explore the wonderful world of the Intel Edison!
Der Coral USB Accelerator fügt Ihrem System einen Edge-TPU-Coprozessor hinzu und ermöglicht High-Speed-Inferenzen durch maschinelles Lernen auf einer Vielzahl von Systemen, indem er einfach an einen USB-Port angeschlossen wird.
Features
Unterstütztes Host-Betriebssystem: Debian Linux, macOS, Windows 10
Kompatibel mit Raspberry Pi-Boards
Unterstütztes Framework: TensorFlow Lite
Führt High-Speed-ML-Inferenzen durch
Der integrierte Edge TPU-Coprozessor kann 4 Billionen Operationen (Tera-Operationen) pro Sekunde (TOPS) ausführen, wobei 0,5 Watt für jede TOPS (2 TOPS pro Watt) verbraucht werden. Beispielsweise kann es hochmoderne mobile Vision-Modelle wie MobileNet v2 mit fast 400 FPS auf energieeffiziente Weise ausführen.
Unterstützt alle wichtigen Plattformen
Verbindet sich über USB mit jedem System, auf dem Debian Linux (einschließlich Raspberry Pi), macOS oder Windows 10 ausgeführt wird.
Unterstützt TensorFlow Lite
Modelle müssen nicht von Grund auf neu erstellt werden. TensorFlow Lite-Modelle können für die Ausführung auf der Edge-TPU kompiliert werden.
Unterstützt AutoML Vision Edge
Mit AutoML Vision Edge können Sie ganz einfach schnelle, hochpräzise benutzerdefinierte Bildklassifizierungsmodelle erstellen und auf Ihrem Gerät bereitstellen.
Technische Daten
ML Accelerator
Google Edge TPU Coprozessor:4 TOPS (int8); 2 TOPS pro Watt
Anschluss
USB 3.0 Typ-C (Daten/Stromversorgung)
Abmessungen
65 x 30 mm
Downloads/Dokumentation
Datasheet
Get started with the USB Accelerator
Model compatibility on the Edge TPU
Edge TPU inferencing overview
Run multiple models with multiple Edge TPUs
Pipeline a model with multiple Edge TPUs
PyCoral API (Python)
Libcoral API (C++)
Libedgetpu API (C++)
Edge TPU compiler
Pre-compiled models
All software downloads
Diese außergewöhnliche GPS/GNSS-Antenne ist sowohl für den GPS- als auch für den GLONASS-Empfang ausgelegt. Dank der magnetischen Halterung kann sie einfach auf einer Metallunterlage wie einer Bodenplatte oder einem Autodach montiert werden. Die Antenne ist mit einem 3 m langen Kabel und einem Standard-SMA-Stecker ausgestattet.MerkmaleAbmessungen: 50x38x17mmGewicht: 75g inklusive 3m KabelFrequenzbereich: 1575 - 1610MHzGPS Mittenfrequenz: 1575.42MHzGLONASS Mittenfrequenz: 1602MHzLNA Spannung: 3 bis 5VDCLNA-Verstärkung: 28dBLNA-Strom: 10 mAAnschlussstecker: SMAImpedanz: 50 ΩRechtsseitige PolarisierungKabellänge: 3 Meter
Ein Blick in die einschlägigen Internetforen zeigt, dass das Programmieren immer noch in der Gruppe der beliebten Hobbys rangiert. Wo dem Hobbyprogrammierer früher eine Reihe bekannter und populärer Programmiersprachen zur Verfügung standen, ist es heute relativ übersichtlich geworden: Außer C++, Java und Visual Basic gibt es wenig bekannte und beliebte Programmiersprachen. Was fehlt, ist eine Programmiersprache, die für Laien fast so einfach zu handhaben ist wie die alten BASIC-Versionen, deren Leistung und Features dennoch an die Möglichkeiten und die Power moderner Windows-Rechner angepasst sind. Diese Programmiersprache existiert und heißt Processing. Das vorliegende Buch führt den Leser in diese visuelle Programmiersprache ein. Das Buch richtet sich an Leser, die bereits allgemeine Erfahrungen im Umgang mit Programmiersprachen besitzen und wissen, worum es sich bei Strings, Arrays oder Schleifen handelt. Der Autor zeigt anhand vieler kurzer Programmbeispiele, wie einfach es ist, mit Processing auch leistungsfähige Software zu programmieren und sich dabei auf eine nur geringe Anzahl von Befehlen, Anweisungen und Funktionen zu beschränken. Die in diesem Buch vorgestellten Programme sind zum Teil Hardware-orientiert, wobei auch die Erfassung von Daten und die Steuerung von Hardware mittels des bekannten Mikrocontrollers Arduino einer Rolle spielt. Kurz und gut: Ein Buch für alle, die eine schnell und einfach zu programmierende Software mit elektronischer Hardware kombinieren und das Ganze über maßgeschneiderte Benutzeroberflächen steuern möchten.
Ein Blick in die relevanten Internetforen zeigt, dass das Programmieren immer noch in der Gruppe der beliebten Hobbys rangiert. Wo dem Hobbyprogrammierer früher eine Reihe bekannter und populärer Programmiersprachen zur Verfügung standen, ist es heute relativ übersichtlich geworden: Außer C++, Java und Visual Basic gibt es wenig bekannte und beliebte Programmiersprachen. Was fehlt, ist eine Programmiersprache, die zum schnellen Laden so einfach zu handhaben ist wie die alten BASIC-Versionen, deren Leistung und Features dennoch an die Möglichkeiten und die Leistung moderner Windows-Rechner angepasst sind. Diese Programmiersprache existiert und heißt Processing.
Das aktuelle Buch führt den Leser in diese virtuelle Muttersprache ein. Das Buch richtet sich an Leser, die bereits allgemeine Erfahrungen im Umgang mit Programmiersprachen besitzen und wissen, worum es sich bei Strings, Arrays oder Schleifen handelt. Der Autor zeigt anhand vieler kurzer Programmbeispiele, wie einfach es ist, mit Processing auch leistungsfähige Software zu programmieren und sich dabei auf eine nur geringe Anzahl von Befehlen, Anweisungen und Funktionen zu beschränken.
Die in diesem Buch vorgestellten Programme sind zum Teil Hardware-orientiert, wobei auch die Erfassung von Daten und die Steuerung von Hardware mittels des bekannten Mikrocontrollers Arduino eine Rolle spielt. Kurz und gut: Ein Buch für alle, die eine schnell und einfach zu programmierende Software mit elektronischer Hardware kombinieren und das Ganze über maßgeschneiderte Benutzeroberflächen steuern möchten.
ANT500 von Great Scott Gadgets ist eine Teleskopantenne für den Betrieb von 75 MHz bis 1 GHz. Ihre Gesamtlänge ist von 20 cm bis 88 cm konfigurierbar. ANT500 ist aus rostfreiem Stahl gefertigt und verfügt über einen SMA-Stecker, eine drehbare Welle und einen verstellbaren Winkel.
ANT500 ist eine 50-Ohm-Antenne für allgemeine Zwecke. Sie ist die perfekt Einstiegsantenne für die Verwendung mit HackRF One.
ANT700 von Great Scott Gadgets ist eine leichte Teleskopantenne für den Betrieb von 300 MHz bis 1100 MHz. Ihre Gesamtlänge ist von 9,5 cm bis 24,5 cm konfigurierbar. ANT700 ist aus rostfreiem Stahl gefertigt und verfügt über einen SMA-Stecker, eine drehbare Welle und einen verstellbaren Kniestück.
ANT700 ist eine 50-Ohm-Antenne für allgemeine Zwecke. Sie ist eine perfekte Einstiegsantenne für die Verwendung mit HackRF One.
Multitool zum Erstellen, Analysieren und Hacken von USB-Geräten
Cynthion ist ein All-in-One-Tool zum Erstellen, Testen, Überwachen und Experimentieren mit USB-Geräten. Die digitale Hardware von Cynthion basiert auf einer einzigartigen FPGA-basierten Architektur und kann vollständig an die jeweilige Anwendung angepasst werden. Dadurch kann es als kompromissloser Hochgeschwindigkeits-USB-Protokoll-Analyzer, als USB-Forschungs-Multitool oder als USB-Entwicklungsplattform fungieren.
Cynthion fungiert standardmäßig als USB-Protokoll-Analyzer, der den Datenverkehr zwischen einem Host und jedem Low-, Full- oder High-Speed-USB-Gerät („USB 2.0“) erfassen und analysieren kann. Es funktioniert nahtlos mit der Open-Source-Analysesoftware Packetry.
In Kombination mit der LUNA-Gateware und den Facedancer-Bibliotheken wird Cynthion zu einem vielseitigen USB-Forschungs- und Entwicklungstool. Mit Facedancer können Sie schnell und einfach echte USB-Geräte erstellen oder damit experimentieren – nicht nur Emulationen –, selbst wenn Sie keine Erfahrung mit digitalem Hardware-Design, HDL oder FPGA-Architektur haben!
Features
Cynthion ist ein vollständig rekonfigurierbares Testgerät, das die gesamte Hardware, Gateware, Firmware und Software bereitstellt, mit der Sie arbeiten müssen – und tatsächlich tob master-USB. Nachfolgend sind einige der Herausforderungen aufgeführt, bei denen Sie Ihr Cynthion einsetzen können:
Protokollanalyse für Low-, Full- und High-Speed-USB: Cynthion bietet alles, was Sie für die passive USB-Überwachung benötigen. Mit der USB-Analysesoftware Packetry bietet Cynthion alles, was Sie für die passive USB-Überwachung benötigen.
Erstellen Sie Ihr eigenes Low-, Full- oder High-Speed-USB-Gerät: LUNA bietet Amaranth-Gateware, mit der Sie USB-Geräte in Gateware, Firmware oder einer Kombination aus beiden erstellen können. Mit der Facedancer-Bibliothek können Sie echte USB-Geräte in High-Level-Python erstellen oder emulieren.
Meddler-in-the-Middle (MitM)-Angriffe auf die USB-Kommunikation: Cynthion-Hardware kann als „USB-Proxy“ fungieren und USB-Daten beim Fluss zwischen einem Host und einem Gerät transparent ändern. Die drei USB-C-Anschlüsse jedes Boards ermöglichen ein gleichzeitiges Hochgeschwindigkeits-Proxying bei gleichzeitiger Aufrechterhaltung einer Hochgeschwindigkeitsverbindung zum Host. Dadurch können Sie eine Verbindung mit oder ohne Hilfe eines Host-PCs weiterleiten.
USB-Reverse-Engineering und Sicherheitsforschung: Cynthion-Hardware und LUNA-Gateware stellen ein speziell entwickeltes Backend für Forschungstools wie Facedancer und USB-Fuzzing-Bibliotheken dar und vereinfachen so die Emulation und schnelle Prototypenerstellung kompatibler und nicht kompatibler USB-Geräte. Im Gegensatz zu anderen USB-Emulationslösungen ist Cynthion-basierte Hardware dynamisch rekonfigurierbar, sodass Sie die Flexibilität haben, jede Endpunktkonfiguration zu erstellen und auf nahezu jedes USB-(Fehl-)Verhalten zu reagieren.
Technische Daten
Ein Lattice Semiconductor LFE5U-12F ECP5 FPGA, unterstützt durch den yosys+nextpnr Open-Source-FPGA-Flow
Drei Hochgeschwindigkeits-USB-Schnittstellen, jede verbunden mit einem USB3343 PHY, der mit bis zu 480 Mbps arbeiten kann.
Zwei USB-C-Anschlüsse für die Kommunikation im Gerätemodus (linke Seite)
Ein USB-C-Anschluss für Host-Modus-Kommunikation, Geräte-Modus-Kommunikation oder USB-Analyse (rechts)
Ein USB-A-Anschluss für Host-Modus-Kommunikation oder USB-Analyse (rechts, gemeinsam mit USB-C-Anschluss)
Ein Microchip SAMD11 Debug-Controller ermöglicht die Benutzerkonfiguration des FPGA und bietet eine Reihe von Diagnoseschnittstellen.
Ein vollständiger, vom Benutzer programmierbarer JTAG-Controller, der das FPGA konfigurieren und über JTAG mit Benutzerdesigns kommunizieren kann.
Eine integrierte USB-zu-Seriell-Kommunikationsbrücke für FPGA-Debug-I/O
Eine Vielzahl einfacher, integrierter Debug-Mechanismen, einschließlich Dienstprogrammen, mit denen Sie einfache, vom PC aus zugängliche Registerschnittstellen erstellen können.
Drei USB-Stromschalter ermöglichen Ihnen die Steuerung der Stromversorgung zu und von den USB-Anschlüssen auf der rechten Seite und erleichtern so das kontrollierte Ein- und Ausschalten der zu analysierenden USB-betriebenen Geräte.
64 Mbit (8 MiB) RAM zum Puffern des USB-Verkehrs oder für Benutzeranwendungen
Zwei Digilent Pmod-kompatible E/A-Anschlüsse mit 16 Hochgeschwindigkeits-FPGA-Benutzer-E/As, die Benutzer-FPGA-Anwendungen unterstützen.
32 Mbit (4 MiB) SPI-verbundener Flash für PC-lose FPGA-Konfiguration
Sechs FPGA-verbundene Benutzer-LEDs und fünf vom Mikrocontroller verwaltete Status-LEDs
Ein 4-Kanal-I²C-Leistungsüberwachungs-IC PAC1954 zur Messung von VBUS-Spannungen und -Strömen an allen vier Cynthion-USB-Anschlüssen.
Zwei FUSB302B I²C USB-C-Port-Controller für die AUX- und TARGET-C-Ports zur Unterstützung von USB Power Delivery oder benutzerdefiniertem USB-C-Verhalten.
Downloads
Documentation
Hardware Design Files
Schematic, Diagrams & Software
GreatFET One ist der beste Freund des Hardware-Hackers. Mit einem erweiterbaren Open-Source-Design, zwei USB-Anschlüssen und 100 Erweiterungspins ist GreatFET One ein unverzichtbares Gadget zum Hacken, Basteln und Reverse Engineering. Durch Hinzufügen von Erweiterungsplatinen, den sogenannten Nachbarn, können Sie GreatFET One in ein USB-Peripheriegerät verwandeln, das fast alles kann.
Ob Sie eine Schnittstelle zu einem externen Chip, einen Logik-Analysator, einen Debugger oder einfach nur eine Menge Pins zum Bit-Bangen benötigen, der vielseitige GreatFET One ist das richtige Werkzeug für Sie. Hi-Speed USB und eine Python API ermöglichen es GreatFET One, Ihre individuelle USB-Schnittstelle zur physikalischen Welt zu werden.
Features
Serielle Protokolle: SPI, I²C, UART und JTAG
Programmierbare digitale E/A
Analoge E/A (ADC/DAC)
Logik-Analyse
Fehlersuche
Datenerfassung
Vier LEDs
Vielseitige USB-Funktionen
Hardware-unterstützte serielle Streaming-Engine mit hohem Durchsatz
Downloads
Documentation
GitHub
HackRF One ist ein Software Defined Radio (SDR) mit USB-Anschluss, das Funksignale von 1 MHz bis 6 GHz senden und empfangen kann. HackRF One erlaubt den Test und die Entwicklung moderner Funktechnologien der nächsten Generation und ist eine Open-Source-Hardware-Plattform, die auch für den Stand-alone-Betrieb programmiert werden kann.
Technische Daten
1 MHz bis 6 GHz Betriebsfrequenz
Halbduplex-Transceiver
Bis zu 20 Millionen Abtastungen pro Sekunde
8-Bit-Quadraturabtastungen (8-Bit I und 8-Bit Q)
Kompatibel mit GNU Radio, SDR und mehr
Software-konfigurierbare RX- und TX-Verstärkung und Basisbandfilter
Software-gesteuerte Antennenanschlussleistung (50 mA bei 3,3 V)
SMA-Antennenbuchse
SMA-Buchse für Taktein- und -ausgang zur Synchronisation
Bequeme Tasten für die Programmierung
Interne Stiftleisten für Erweiterungen
Hi-Speed USB 2.0
USB-Stromversorgung
Open-Source-Hardware
HackRF One ist ein Testgerät für RF-Systeme. Er wurde nicht auf die Einhaltung von Vorschriften zur Übertragung von Funksignalen getestet. Sie sind für die legale Verwendung Ihres HackRF One verantwortlich.
Lieferumfang
1x HackRF One SDR
1x Kunststoffgehäuse
1x micro-USB-Kabel
Hinweis: Eine Antenne ist nicht im Lieferumfang enthalten. Wir empfehlen die Einsteiger-Teleskopantenne ANT500.
Downloads
Documentation
GitHub
Source code and Hardware design files
Opera Cake ist ein Antennenumschalt-Board für HackRF One, das mit Kommandozeilensoftware entweder manuell oder für eine automatische Portumschaltung auf Basis von Frequenz oder Zeit konfiguriert wird. Es hat zwei primäre Ports, die jeweils mit einem von acht sekundären Ports verbunden sind, und ist für die Verwendung als Paar von 1x4-Schaltern oder als einzelner 1x8-Schalter optimiert.
Wenn der HackRF One zum Senden verwendet wird, kann Opera Cake seinen Ausgang automatisch an die entsprechenden Sendeantennen sowie an externe Filter, Verstärker usw. leiten. Es sind keine Änderungen an der bestehenden SDR-Software erforderlich, aber die volle Kontrolle über den Host ist verfügbar.
Opera Cake verbessert auch die Nutzung des HackRF One als Spektrumanalysator über seinen gesamten Betriebsfrequenzbereich von 1 MHz bis 4 GHz. Die Antennenumschaltung funktioniert mit der bereits vorhandenen Funktion hackrf_sweep, die den gesamten Abstimmbereich in weniger als einer Sekunde durchsuchen kann. Die automatische Umschaltung in der Mitte des Sweeps ermöglicht die Verwendung mehrerer Antennen beim Durchsuchen eines breiten Frequenzbereichs.
Downloads
Documentation
GitHub
Der Throwing Star LAN Tap Pro ist ein passiver Ethernet-Tap, der für den Betrieb keinen Strom benötigt. Es gibt aktive Methoden, um Ethernet-Verbindungen anzuzapfen (z. B. ein Mirror-Port an einem Switch), aber keine kann passive Anzapfungen in Sachen Portabilität übertreffen. Für das Zielnetz sieht der Throwing Star LAN Tap wie ein Kabelstück aus, aber die Drähte im Kabel reichen bis zu den Überwachungsports und verbinden einen Zielport mit dem anderen.
Die Überwachungsports (J3 und J4) sind reine Empfangsports; sie werden mit den Empfangsdatenleitungen der Überwachungsstation verbunden, nicht aber mit den Sendeleitungen der Station. Dadurch ist es unmöglich, dass die Überwachungsstation versehentlich Datenpakete in das Zielnetzwerk überträgt.
Der Throwing Star LAN Tap Pro ist für die Überwachung von 10BASET- und 100BASETX-Netzwerken konzipiert. Eine Überwachung von 1000BASET (Gigabit Ethernet) Netzwerken ist mit einem stromlosen Tap nicht möglich, daher verschlechtert der Throwing Star LAN Tap absichtlich die Qualität von 1000BASET Zielnetzwerken und zwingt sie, eine niedrigere Geschwindigkeit (typischerweise 100BASETX) auszuhandeln, die passiv überwacht werden kann. Dies ist der Zweck der beiden Kondensatoren (C1 und C2).
Wie alle passiven LAN-Taps verschlechtert auch der Throwing Star LAN Tap Pro die Signalqualität in gewissem Maße. Außer wie oben für Gigabit-Netzwerke beschrieben, verursacht dies selten Probleme im Zielnetzwerk. In Situationen, in denen sehr lange Kabel verwendet werden, kann die Signalverschlechterung die Netzwerkleistung beeinträchtigen. Es ist eine gute Praxis, Kabel zu verwenden, die nicht länger als nötig sind.
Downloads
Open source design files
Der YARD Stick One (Yet Another Radio Dongle) kann digitale Funksignale mit Frequenzen unter 1 GHz senden und empfangen. Er verwendet die gleiche Funkschaltung wie der beliebte IM-Me. Die Funkfunktionen, die durch die Anpassung der IM-Me Firmware möglich sind, stehen Ihnen nun zur Verfügung, wenn Sie den YARD Stick One über USB an einen Computer anschließen.
Features
Halbduplex senden und empfangen
Offizielle Betriebsfrequenzen: 300-348 MHz, 391-464 MHz und 782-928 MHz
Inoffizielle Betriebsfrequenzen: 281-361 MHz, 378-481 MHz und 749-962 MHz
Modulationen: ASK, OOK, GFSK, 2-FSK, 4-FSK, MSK
Datenraten bis zu 500 kbps
Full-Speed USB 2.0
SMA-Antennenbuchse (50 Ohm)
Software-gesteuerte Antennenanschlussleistung (max. 50 mA bei 3,3 V)
Tiefpassfilter zur Eliminierung von Oberwellen beim Betrieb im 800- und 900-MHz-Band
GoodFET-kompatible Erweiterungs- und Programmierleiste
GIMME-kompatible Programmiertestpunkte
Open Source
Downloads
Documentation
GitHub
Dieses Fachbuch führt Studenten, Schüler und Selbststudierende in die wichtigsten Grundlagen der Elektrotechnik ein. Es werden die Gebiete der Gleichstromtechnik, des elektrischen und magnetischen Feldes sowie der Wechselstromtechnik, des Kondensators und der Spulen in einem Band zusammenhängend und übersichtlich dargestellt. Daran schließt sich die Beschreibung des elektrischen und magnetischen Feldes an. Zur Erzielung einer optimalen Verständlichkeit erfolgt die Darbietung des Stoffes nach dem Grundsatz, den Leser von einfachen Sachverhalten schrittweise zu komplexeren Problemstellungen zu führen. Zusätzlich sind den einzelnen Abschnitten Aufgaben mit ausführlichen Lösungswegen zugeordnet. Sie sind zum Erfassen der Gedankengänge von besonderer Bedeutung. Das Buch ist in acht Kapiteln unterteilt: Physikalische Größen und ihre Einheiten Elektrotechnische Größen im Gleichstromkreis Einfacher Stromkreis Erweiterter Strombereich Messgeräte für die Grundschaltungen der Elektronik Kondensator Spulen, Transformatoren, Relais und Lautsprecher Zusammengesetzte Wechselstromkreise Die Aufgaben sind zum großen Teil der elektrotechnischen Praxis entnommen und werden mit steigendem Schwierigkeitsgrad angeboten, so dass für jede Vorbildungsstufe geeigneter Übungsstoff zu finden ist. Der Inhalt ist als Hilfsmittel für den Unterricht und das Selbststudium bestimmt, sie kann auch dem Praktiker beim Auffrischen seiner Kenntnisse und zur Förderung seiner Rechenfertigkeit nützlich sein. Mit diesem Buch gibt der Autor sein gesamtes Wissen, das er sich im Laufe der Zeit in der Industrie und dem Unterricht an einer Technikerschule angeeignet hat, an den Leser weiter.
Dieses Fachbuch führt Studenten, Schüler und Selbststudierende in die wichtigsten Grundlagen der Elektrotechnik ein. Es werden die Gebiete der Gleichstromtechnik, des elektrischen und magnetischen Feldes sowie der Wechselstromtechnik, des Kondensators und der Spulen in einem Band zusammenhängend und übersichtlich dargestellt. Daran schließt sich die Beschreibung des elektrischen und magnetischen Feldes an. Zur Erzielung einer optimalen Verständlichkeit erfolgt die Darbietung des Stoffes nach dem Grundsatz, den Leser von einfachen Sachverhalten schrittweise zu komplexeren Problemstellungen zu führen. Zusätzlich sind den einzelnen Abschnitten Aufgaben mit ausführlichen Lösungswegen zugeordnet. Sie sind zum Erfassen der Gedankengänge von besonderer Bedeutung. Das Buch ist in acht Kapiteln unterteilt: Physikalische Größen und ihre Einheiten Elektrotechnische Größen im Gleichstromkreis Einfacher Stromkreis Erweiterter Strombereich Messgeräte für die Grundschaltungen der Elektronik Kondensator Spulen, Transformatoren, Relais und Lautsprecher Zusammengesetzte Wechselstromkreise Die Aufgaben sind zum großen Teil der elektrotechnischen Praxis entnommen und werden mit steigendem Schwierigkeitsgrad angeboten, so dass für jede Vorbildungsstufe geeigneter Übungsstoff zu finden ist. Der Inhalt ist als Hilfsmittel für den Unterricht und das Selbststudium bestimmt, sie kann auch dem Praktiker beim Auffrischen seiner Kenntnisse und zur Förderung seiner Rechenfertigkeit nützlich sein. Mit diesem Buch gibt der Autor sein gesamtes Wissen, das er sich im Laufe der Zeit in der Industrie und dem Unterricht an einer Technikerschule angeeignet hat, an den Leser weiter.