Easy and Affordable Digital Signal Processing
The aim of this book is to teach the basic principles of Digital Signal Processing (DSP) and to introduce it from a practical point of view using the bare minimum of mathematics. Only the basic level of discrete-time systems theory is given, sufficient to implement DSP applications in real time. The practical implementations are described in real time using the highly popular ESP32 DevKitC microcontroller development board. With the low cost and extremely popular ESP32 microcontroller, you should be able to design elementary DSP projects with sampling frequencies within the audio range. All programming is done using the popular Arduino IDE in conjunction with the C language compiler.
After laying a solid foundation of DSP theory and pertinent discussions on the main DSP software tools on the market, the book presents the following audio-based sound and DSP projects:
Using an I²S-based digital microphone to capture audio sound
Using an I²S-based class-D audio amplifier and speaker
Playing MP3 music stored on an SD card through an I²S-based amplifier and speaker
Playing MP3 music files stored in ESP32 flash memory through an I²S-based amplifier and speaker
Mono and stereo Internet radio with I²S-based amplifiers and speakers
Text-to-speech output with an I²S-based amplifier and speaker
Using the volume control in I²S-based amplifier and speaker systems
A speaking event counter with an I²S-based amplifier and speaker
An adjustable sinewave generator with I²S-based amplifier and speaker
Using the Pmod I²S2 24-bit fast ADC/DAC module
Digital low-pass and band-pass real-time FIR filter design with external and internal A/D and D/A conversion
Digital low-pass and band-pass real-time IIR filter design with external and internal A/D and D/A conversion
Fast Fourier Transforms (FFT)
ANT500 from Great Scott Gadgets is a telescopic antenna designed for operation from 75 MHz to 1 GHz. Its total length is configurable from 20 cm to 88 cm. ANT500 is constructed of stainless steel and features an SMA male connector, rotating shaft, and adjustable elbow. ANT500 is a 50 ohm general purpose antenna. It is the perfect first antenna for use with HackRF One.
Realize your own projects with the Elektor Arduino Nano MCCAB Training Board
The microcontroller is probably the most fascinating subfield of electronics. Due to the multitude of functions, it combines on its chip, it is a universal multi-tool for developers to realize their projects. Practically every device of daily use today is controlled by a microcontroller. However, for an electronic layman, realizing his own ideas with a microcontroller has so far remained a pipe dream due to its complexity. The Arduino concept has largely simplified the use of microcontrollers, so that now even laymen can realize their own electronics ideas with a microcontroller.
Book & Hardware in the Bundle: 'Learning by Doing'
This book, which is included in the bundle, shows how you can realize your own projects with a microcontroller even without much experience in electronics and programming languages. It is a microcontrollers hands-on course for starters, because after an overview of the internals of the microcontroller and an introduction to the programming language C, the focus of the course is on the practical exercises. The reader acquires the necessary knowledge by 'learning by doing': in the extensive practical section with 12 projects and 46 exercises, what is learned in the front part of the book is underpinned with many examples. The exercises are structured in such a way that the user is given a task to solve using the knowledge built up in the theoretical part of the book. Each exercise is followed by a sample solution that is explained and commented on in detail, which helps the user to solve problems and compare it with his own solution.
Arduino IDE
The Arduino IDE is a software development environment that can be downloaded for free to your own PC and that contains the entire software package needed for your own microcontroller projects. You write your programs ('apps') with the IDE’s editor in the C programming language. You translate them into the bits and bytes that the microcontroller understands using the Arduino IDE's built-in compiler, and then load them into the microcontroller's memory on the Elektor Arduino MCCAB Nano Training Board via a USB cable.
Query or control external sensors, motors or assemblies
In addition to an Arduino Nano microcontroller module, the Elektor Arduino Nano MCCAB Training Board contains all the components required for the exercises, such as light-emitting diodes, switches, pushbuttons, acoustic signal transmitters, etc. External sensors, motors or assemblies can also be queried or controlled with this microcontroller training system.
Specifications (Arduino Nano MCCAB Training Board)
Power Supply
Via the USB connection of the connected PC or an external power supply unit (not included)
Operating Voltage
+5 Vcc
Input Voltage
All inputs
0 V to +5 V
VX1 and VX2
+8 V to +12 V (only when using an external power supply)
Hardware periphery
LCD
2x16 characters
Potentiometer P1 & P2
JP3: selection of operating voltage of P1 & P2
Distributor
SV4: Distributor for the operating voltagesSV5, SV6: Distributor for the inputs/outputs of the microcontroller
Switches and buttons
RESET button on the Arduino Nano module 6x pushbutton switches K1 ... K6 6x slide switches S1 ... S6 JP2: Connection of the switches with the inputs of the microcontroller
Buzzer
Piezo buzzer Buzzer1 with jumper on JP6
Indicator lights
11 x LED: Status indicator for the inputs/outputs LED L on the Arduino Nano module, connected to GPIO D13 JP6: Connection of LEDs LD10 ... LD20 with GPIOs D2 ... D12
Serial interfacesSPI & I²C
JP4: Selection of the signal at pin X of the SPI connector SV12 SV9 to SV12: SPI interface (3.3 V/5 V) or I²C interface
Switching output for external devices
SV1, SV7: Switching output (maximum +24 V/160 mA, externally supplied) SV2: 2x13 pins for connection of external modules
3x3 LED matrix(9 red LEDs)
SV3: Columns of the 3x3 LED matrix (outputs D6 ... D8) JP1: Connection of the rows with the GPIOs D3 ... D5
Software
Library MCCABLib
Control of hardware components (switches, buttons, LEDs, 3x3 LED matrix, buzzer) on the MCCAB Training Board
Operating Temperature
Up to +40 °C
Dimensions
100 x 100 x 20 mm
Specifications (Arduino Nano)
Microcontroller
ATmega328P
Architecture
AVR
Operating Voltage
5 V
Flash Memory
32 KB, of which 2 KB used by bootloader
SRAM
2 KB
Clock Speed
16 MHz
Analog IN Pins
8
EEPROM
1 KB
DC Current per I/O Pins
40 mA on one I/O pin, total maximum 200 mA on all pins together
Input Voltage
7-12 V
Digital I/O Pins
22 (6 of which are PWM)
PWM Output
6
Power Consumption
19 mA
Dimensions
18 x 45 mm
Weight
7 g
Included
1x Elektor Arduino Nano MCCAB Training Board
1x Arduino Nano
1x Book: Microcontrollers Hands-on Course for Arduino Starters
The official Raspberry Pi micro HDMI to HDMI (A/M) cable designed for the Raspberry Pi 4 and 5.
19-pin HDMI Type D(M) to 19-pin HDMI Type A(M)
1 m cable (white)
Nickel-plated plugs
4Kp60 compliant
RoHS compliant
3 Mohm 300 VDC insulation, withstands 300 VDC for 0.1s
This 2-in-1 hot air soldering station offers a cost-effective solution for soldering and desoldering all types of SMD components.
Features
Incl. soldering iron and hot air pump. It is suitable for soldering and desoldering all types of surface mounted IC, PCB or components.
The control unit has 2 LEDs that display the temperature and in °C and °F. The temperature can be easily adjusted with simple up/down buttoms.
The hot air temperature can be calibrated from 3L/min to 24L/min continuously.
Temperature is micro-processor controlled and can be adjusted.
Temperature range: 50-480°C for soldering iron, 100-500°C for hot air pump.
Specifications
Power
Soldering iron: 24 V, 60 WHot air pump: 300 W
Power supply
220-240 V AC/50 Hz
Temperature range
Soldering iron: 50-480°CHot air pump: 100-500°C
Dimensions
113 x 125 x 175 mm
Weight
2 kg
Included
1x ZD-8922 Rework station
1x Soldering iron
1x Hot air gun
3x Hot air nozzles
1x Soldering iron with needle bit
1x Power cord
1x Soldering iron stand with sponge
From Detector to Software Defined Radio
Radio frequency (RF) technology is one of the areas which still allows putting your own ideas into practice. Countless circuit variants with special objectives allow space for meaningful experiments and projects. Many things simply aren’t available off the shelf. Crystal detector radios without their own power source, simple tube receivers with a touch of nostalgia, the first reception attempts at Software Defined Radio, special receivers for amateur radio, all this can be realized with little effort and as a perfect introduction to RF electronics.
For a long time, radio construction was the first step into electronics. Meanwhile, there are other ways, especially via computers, microcontrollers, and digital technology. However, the analog roots of electronics are often neglected. Elementary radio technology and easy-to-do experiments are particularly well suited as a learning field for electronics because you can start with the simplest basics here.
But the connection to modern digital technology is also obvious, for example, when it comes to modern tuning methods such as PLL and DDS or modern DSP radios.
This book aims to give an overview and present a collection of simple RF projects. The author would like to support you to develop your own ideas, to design your own receivers and to test them.
Some Highlights from the contents Surround-sound decoder Compact amp Sampling rate converter Battery powered preamplifier Titan 2000 amplifier Crescendo Millennium amplifier Audio-DAC/ADC IR-S/PDFI receiver and transmitter High-End Power Amp Hi-fi Wireless Headset Paraphase Tone Control and more… Using Adobe Reader you are able to browse and search the articles on your computer, as well as print texts, circuit diagrams and PCB layouts.
The Cytron Maker Pi Pico (with Raspberry Pi Pico RP2040 soldered on Board) incorporates the most wanted features for your Raspberry Pi Pico and gives you access to all GPIO pins on two 20 ways pin-headers, with clear labels. Each GPIO is coupled with an LED indicator for convenient code testing and troubleshooting. The bottom layer of this board even comes with a comprehensive pinout diagram showing the function of each pin. Features Work out-of-the-box. No soldering! Access to all Raspberry Pi Pico's pins on two 20 ways pin headers LED indicators on all GPIO pins 3x programmable push button (GP20-22) 1x RGB LED – NeoPixel (GP28) 1x Piezo buzzer (GP18) 1x 3.5 mm stereo audio jack (GP18-19) 1x Micro SD card slot (GP10-15) 1x ESP-01 socket (GP16-17) 6x Grove port Specifications Core 32-bit ARM Cortex-M0+ CPU Clock 48 MHz, up to 133 MHz Flash Size 2 MByte Q-SPI Flash Programming Language MicroPython, C++ Board Power Input 5 VDC via MicroUSB Alternative Board Power 2-5 VDC via VSYS Pin (Pin 39) MCU Voltage 3.3 VDC
GPIO Voltage 3.3 VDC
USB Interface USB 1.1 Device Host Program Loading MicroUSB, USB Mass Storage GPIO 26x Input/Output ADC 3x 12-bit 500 ksps Temperature Sensor Built-in, 12-bit UART 2x UART I²C 2x I²C SPI 2x SPI PWM 16x PWM Timer 1x Timer with 4 x Alarm Real-Time Counter 1x Real Time Counter PIO 2x Programmable High-Speed I/O On-Board LED 1x Programmable LED On-Board Button 1x BOOTSEL Button
In Get Started with MicroPython on Raspberry Pi Pico, you will learn how to use the beginner-friendly language MicroPython to write programs and connect up hardware to make your Raspberry Pi Pico interact with the world around it. Using these skills, you can create your own electro‑mechanical projects, whether for fun or to make your life easier.
Microcontrollers, like RP2040 at the heart of Raspberry Pi Pico, are computers stripped back to their bare essentials. You don’t use monitors or keyboards, but program them to take their input from, and send their output to the input/output pins.
Using these programmable connections, you can light lights, make noises, send text to screens, and much more. In Get Started with MicroPython on Raspberry Pi Pico, you will learn how to use the beginner-friendly language MicroPython to write programs and connect up hardware to make your Raspberry Pi Pico interact with the world around it. Using these skills, you can create your own electro‑mechanical projects, whether for fun or to make your life easier.
The robotic future is here – you just have to build it yourself. We’ll show you how.
About the authors
Gareth Halfacree is a freelance technology journalist, writer, and former system administrator in the education sector. With a passion for open-source software and hardware, he was an early adopter of the Raspberry Pi platform and has written several publications on its capabilities and flexibility.
Ben Everard is a geek who has stumbled into a career that lets him play with new hardware. As the editor of HackSpace magazine, he spends more time than he really should experimenting with the latest (and not-solatest) DIY tech.
The FNIRSI HRM-10 is a portable, high-precision battery internal resistance and voltage tester. This device offers true four-wire measurement and is designed for both accuracy and ease of use. It automatically measures internal resistance and voltage values simultaneously, displaying the results on its HD color screen. Users have the option to manually adjust voltage and resistance ranges to suit their needs. The device also includes a sorting mode that automatically filters the good and bad batteries based on user-set thresholds. Additionally, it supports the storage of historical data and allows for exporting measurement records in table format.
Features
High Measurement Accuracy
Tabular Data Export
Auto-Evaluate Measurement Results
8 Threshold Settings
HD Color Screen
Folding Stand
1000 mAh Lithium Battery
Specifications
Voltage
Resistance
Measuring range
0-100 V (DC)
0-200 Ω
Accuracy
±0.5%
±0.5%
Gear
Automatic, 1 V, 10 V, 100 V
Automatic, 20 mΩ, 200 mΩ, 2 Ω, 20 Ω, 200 Ω
Instrument test signal frequency
1 Khz (AC)
Rechargeable
USB-C (5 V/1 A)
Built-in battery
1000 mAh lithium battery
User calibration
Yes
Sorting mode
Yes
History record
Yes
Recorded data export
Yes
Working environment
–10°C to +45°C, relative humidity <80%
Storage environment
–20°C to +80°C, relative humidity <80%
Dimensions
158.7 x 80.5 x 28.4 mm
Weight
225 g
Included
1x FNIRSI HRM-10 Internal Resistance Tester
1x Clip Test Line
1x USB-C data cable
1x Manual
Downloads
Manual
Firmware V0.3
Develop innovative hardware-based projects in C
The Raspberry Pi has traditionally been programmed using Python. Although this is a very powerful language, many programmers may not be familiar with it. C on the other hand is perhaps the most commonly used programming language and all embedded microcontrollers can be programmed using it.
The C language is taught in most technical colleges and universities and almost all engineering students are familiar with using it with their projects. This book is about using the Raspberry Pi with C to develop a range of hardware-based projects. Two of the most popular C libraries, wiringPi and pigpio are used.
The book starts with an introduction to C and most students and newcomers will find this chapter invaluable. Many projects are provided in the book, including using Wi-Fi and Bluetooth to establish communication with smartphones.
Many sensor and hardware-based projects are included. Both wiringPi and pigpio libraries are used in all projects. Complete program listings are given with full explanations. All projects have been fully tested and work.
The following hardware-based projects are provided in the book:
Using sensors
Using LCDs
I²C and SPI buses
Serial communication
Multitasking
External and timer interrupts
Using Wi-Fi
Webservers
Communicating with smartphones
Using Bluetooth
Sending data to the cloud
Program listings of all Raspberry Pi projects developed in this book are available on the Elektor website. Readers can download and use these programs in their projects. Alternatively, they can customize them to suit their applications.
An Introduction to Circuit Simulation
LTspice, developed by Analog Devices, is a powerful, fast, and free SPICE simulator, schematic capture, and waveform viewer with a large database of components supported by SPICE models from all over the world. Drawing a schematic in LTspice is easy and fast. Thanks to its powerful graphing features, you can visualize the voltages and currents in a circuit, and also the power consumption of its components and much more.
This book is about learning to design and simulate electronic circuits using LTspice. Among others, the following topics are treated:
DC and AC circuits
Signal diodes and Zener diodes
Transistor circuits including oscillators
Thyristor/SCR, diac, and triac circuits
Operational amplifier circuits including oscillators
The 555 timer IC
Filters
Voltage regulators
Optocouplers
Waveform generation
Digital logic simulation including the 74HC family
SPICE modeling LTspice is a powerful electronic circuit simulation tool with many features and possibilities. Covering them all in detail is not possible in a book of this size. Therefore, this book presents the most common topics like DC and AC circuit analysis, parameter sweeping, transfer functions, oscillators, graphing, etc. Although this book is an introduction to LTspice, it covers most topics of interest to people engaged in electronic circuit simulation.
The book is aimed at electronic/electrical engineers, students, teachers, and hobbyists. Many tested simulation examples are given in the book. Readers do not need to have any computer programming skills, but it will help if they are familiar with basic electronic circuit design and operation principles. Readers who want to dive deeper can find many detailed tutorials, articles, videos, design files, and SPICE circuit models on the Internet.
All the simulation examples used in the book are available as files at the webpage of this book. Readers can use these example circuits for learning or modify them for their own applications.
The Andonstar AD210 is a digital microscope with a large 10.1-inch IPS display that offers a 178° viewing angle and supports 1080P video and 12 MP photo capture. With 260x magnification, the microscope provides a clear view of the sides of components on printed circuit boards. The microscope also comes with a 32 GB memory card and a remote control.
10.1 inch Super IPS Digital Microscope
Featuring a large 10.1" IPS display with a 178° viewing angle and support for 1080P video and 12 MP photo capture, this microscope ensures clear and detailed images every time.
Explore Coins Like Never Before
Experience the enhanced viewing capabilities of the Andonstar AD210 coin microscope. With its upgraded 10.2" working distance metal stand, you can observe both the overall and intricate details of coins, including silver dollars measuring 38.1 mm (1.5 inch).
A Must-Have Soldering Microscope for Electronics Repair
Conquer various soldering repair scenarios effortlessly with the Andonstar AD210 soldering microscope. It provides more space and durability, making electronics repairs easier than ever.
Unlock the World of Extraordinary Magnification
Embark on a journey of discovery with our microscope equipped with a biological slide kit and a bottom light stage. Explore the hidden treasures of the microcosmos and marvel at the microscopic world.
The Ultimate All-Purpose Digital Microscope
With an impressive range of 1 cm to 26 cm adjustable working distance, and a comprehensive set of accessories, including a microscope bottom light stage for observing biological slides, makes it to a variety of purposes, including electronics repairs, coin collecting, and biological slide observation. Its versatile design ensures it meets all your needs.
Upgraded Super Strong Stand
We have enhanced the traditional Andonstar stand with a larger base and a maximum height of up to 12.6 inches. It offers direct vertical movement and easy height adjustment, making it perfect for coin observation and soldering.
Easy Digital Microscope Camera
Capture and share your discoveries effortlessly with the included 32 GB memory card and card reader. Take photos/videos and upload them to your computer with ease.
Specifications
Screen size
10.1 inch (25.7 cm)
Image sensor
2 MP
Video output
FHD 1920x1080 (30fps)1080p 1440x1080 (30fps)HD 1280x720 (30fps)
Video format
AVI
Magnification
Up to 260 times
Photo resolution
Max. 12 MP (4032x3024)
Photo format
JPG
Focus range
Min. 2 cm
Frame Rate
Max. 30fps
Storage
microSD card (up to 32 GB)
Power source
5 V DC (via USB)
Light source
2 LEDs with the stand
Stand size
18 x 20 x 32 cm
Included
1x Andonstar AD210 digital microscope
1x Metal stand with 2 LEDs
1x Microscope bottom light stage
1x Column
2x Metal clips
5x Slides
1x Card reader
1x 32 GB memory card
1x Remote control
1x USB power adapter (EU)
1x USB power cable
1x Wiping cloth
1x Manual
Downloads
Manual
This bundle includes both volumes of "KiCad Like a Pro" (4th edition 2024). In Fundamentals and Projects (normal price: €49.95), you'll learn how to use KiCad through a practical approach, helping you quickly become productive and start designing your own boards. Advanced Projects and Recipes (normal price: €44.95) allows you to practice your new KiCad skills by challenging yourself with a series of real-world projects.
The latest iteration of KiCad, the world’s best free-to-use Printed Circuit Board tool, is packed with features usually found only in expensive commercial CAD tools. This modern, cross-platform application suite built around schematic and design editors, with auxiliary applications is a stable and mature PCB tool. KiCad 8 is a perfect fit for electronic engineers and makers.
Here are the most significant improvements and features in KiCad 8, both over and under the hood:
Modern user interface, completely redesigned from earlier versions
Improved and customizable electrical and design rule checkers
Theme editor allowing you to customize KiCad on your screen
Ability to import projects from Eagle, CADSTART, and more
Python scripting API
Improved integrated SPICE circuit simulator
Multi-sheet schematics
Filters define selectable elements
Enhanced interactive router helps you draw single tracks and differential pairs with precision
New or enhanced tools to draw tracks, measure distances, tune track lengths, etc.
Advanced interactive router
Built-in bill of materials generator
Realistic ray-tracing capable 3D viewer
Customizable teardrops
Plug-in manager for quick installation of themes, libraries and functionalities such as autorouters and BOM generators
The first book KiCad Like A Pro – Fundamentals and Projects will teach you to use KiCad through a practical approach. It will help you become productive quickly and start designing your own boards. Example projects illustrate the basic features of KiCad, even if you have no prior knowledge of PCB design. The author describes the entire workflow from schematic entry to the intricacies of finalizing the files for PCB production and offers sound guidance on the process.
The second book KiCad Like A Pro – Advanced Projects and Recipes will help you to practice your new KiCad skills by challenging you in a series of real-world projects. The projects are supported by a comprehensive set of recipes with detailed instructions on how to achieve a variety of simple and complex tasks. Design the PCBs for a solar power supply, an LED matrix array, an Arduino-powered datalogger, and a custom ESP32 board. Understand the finer details of the interactive router, how to manage KiCad project teams with Git, how to use an autorouter on 2 and 4-layer PCBs, and much more.
The Raspberry Pi Zero W extends the Raspberry Pi Zero family. The Raspberry Pi Zero W has all the functionality of the original Raspberry Pi Zero, but comes with added connectivity consisting of:
802.11 b/g/n wireless LAN
Bluetooth 4.1
Bluetooth Low Energy (BLE)
Other Features
1 GHz, single-core CPU
512 MB RAM
Mini HDMI and USB On-The-Go ports
Micro-USB power
HAT-compatible 40-pin header
Composite video and reset headers
CSI camera connector
Downloads
Mechanical Drawing
Schematics
Program and build Raspberry Pi based ham station utilities, tools, and instruments
The improved RTL-SDR V4 allows you to receive radio signals between 500 kHz and 1.75 GHz from stations utilizing different bands including MW/SW/LW broadcast, ham radio, utility, air traffic control, PMR, SRD, ISM, CB, weather satellite, and radio astronomy.
The book Raspberry Pi 5 for Radio Amateurs gives extensive coverage of deploying the RTL-SDR kit through the use of a Raspberry Pi 5.
This bundle contains:
RTL-SDR V4 (incl. Dipole Antenna Kit) (normal price: €65)
Raspberry Pi 5 for Radio Amateurs (normal price: €40)
RTL-SDR V4 (Software Defined Radio) with Dipole Antenna Kit
RTL-SDR is an affordable dongle that can be used as a computer-based radio scanner for receiving live radio signals between 500 kHz and 1.75 GHz in your area.
The RTL-SDR V4 offers several improvements over generic brands including use of the R828D tuner chip, triplexed input filter, notch filter, improved component tolerances, a 1 PPM temperature compensated oscillator (TCXO), SMA F connector, aluminium case with passive cooling, bias tee circuit, improved power supply, and a built in HF upconverter.
RTL-SDR V4 comes with the portable dipole antenna kit. It is great for beginners as it allows for terrestrial and satellite reception and easy to mount outdoors and designed for portable and temporary outside usage.
Features
Improved HF reception: V4 now uses a built-in upconverter instead of using a direct sampling circuit. This means no more Nyquist folding of signals around 14.4 MHz, improved sensitivity, and adjustable gain on HF. Like the V3, the lower tuning range remains at 500 kHz and very strong reception may still require front end attenuation/filtering.
Improved filtering: The V4 makes use of the R828D tuner chip, which has three inputs. The SMA input has been triplexed input into 3 bands: HF, VHF and UHF. This provides some isolation between the 3 bands, meaning out of band interference from strong broadcast stations is less likely to cause desensitization or imaging.
Improved filtering x2: In addition to the triplexing, the open drain pin on the R828D can be also used, which allows to add simple notch filters for common interference bands such as broadcast AM, broadcast FM and the DAB bands. These only attenuate by a few dB, but may still help.
Improved phase noise on strong signals: Due to an improved power supply design, phase noise from power supply noise has been significantly reduced.
Less heat: Another advantage of the improved power supply is low power consumption and less heat generation compared to the V3.
Included
1x RTL-SDR V4 dongle (R828D RTL2832U 1PPM TCXO SMA)
2x 23 cm to 1 m telescopic antenna
2x 5 cm to 13 cm telescopic antenna
1x Dipole antenna base with 60 cm RG174
1x 3 m RG174 extension cable
1x Flexible tripod mount
1x Suction cup mount
Downloads
Datasheet
User Guide
Quick Start Guide
SDR# User Guide
Dipole Antenna Guide
Book: Raspberry Pi 5 for Radio Amateurs
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.
The Arduino Uno R4 is powered by the Renesas RA4M1 32-bit ARM Cortex-M4 processor, providing a significant boost in processing power, memory, and functionality. The WiFi version comes with an ESP32-S3 WiFi module in addition to the RA4M1, expanding creative opportunities for makers and engineers. The Uno R4 Minima is an affordable option for those who don't need the additional features.
The Arduino Uno R4 runs at 48 MHz, which provides a 3x increase over the popular Uno R3. Additionally, SRAM has been upgraded from 2 kB to 32 kB, and flash memory from 32 kB to 256 kB to support more complex projects. Responding to community feedback, the USB port is now USB-C, and the maximum power supply voltage has been raised to 24 V with an enhanced thermal design. The board includes a CAN bus and an SPI port, enabling users to reduce wiring and perform parallel tasks by connecting multiple shields. A 12-bit analog DAC is also provided on the board.
The Arduino Uno R4 comes in 2 versions (Minima and WiFi) and offers the following new features compared to the Uno R3:
Arduino Uno R4 Minima
Arduino Uno R4 WiFi
USB-C connector
USB-C connector
RA4M1 from Renesas (Cortex-M4)
RA4M1 from Renesas (Cortex-M4)
HID device (emulate a mouse or a keyboard)
HID device (emulate a mouse or a keyboard)
Improved power section (up to 24 V through VIN)
Improved power section (up to 24 V through VIN)
CAN bus
CAN bus
DAC (12 bits)
DAC (12 bits)
Op amp
Op amp
WiFi/Bluetooth LE
Fully-addressable LED matrix (12x8)
Qwiic I²C connector
RTC (with support for a buffer battery)
Runtime errors diagnostics
Model Comparison
Uno R3
Uno R4 Minima
Uno R4 WiFi
Microcontroller
Microchip ATmega328P (8-bit AVR RISC)
Renesas RA4M1 (32-bit ARM Cortex-M4)
Renesas RA4M1 (32-bit ARM Cortex-M4)
Operating Voltage
5 V
5 V
5 V
Input Voltage
6-20 V
6-24 V
6-24 V
Digital I/O Pins
14
14
14
PWM Digital I/O Pins
6
6
6
Analog Input Pins
6
6
6
DC Current per I/O Pin
20 mA
8 mA
8 mA
Clock Speed
16 MHz
48 Mhz
48 Mhz
Flash Memory
32 KB
256 KB
256 KB
SRAM
2 KB
32 KB
32 KB
USB
USB-B
USB-C
USB-C
DAC (12 bit)
–
1
1
SPI
1
2
2
I²C
1
2
2
CAN
–
1
1
Op amp
–
1
1
SWD
–
1
1
RTC
–
–
1
Qwiic I²C connector
–
–
1
LED Matrix
–
–
12x8 (96 red LEDs)
LED_BUILTIN
13
13
13
Dimensions
68.6 x 53.4 mm
68.9 x 53.4 mm
68.9 x 53.4 mm
Downloads
Datasheet
Schematics
The FNIRSI DPOX180H is a cost-effective handheld dual-channel digital phosphor oscilloscope and signal generator. The oscilloscope has a real-time sampling rate of 500 MS/s and an analog bandwidth of 180 MHz. The measurement results are displayed on the high-contrast 2.8-inch IPS full-view LCD screen with digital fluorescence technology.
Features
2-ch handheld oscilloscope & DDS signal generator
180 MHz bandwidth
500 MS/s sampling rate
20 MHz signal generator
Innovative digital trigger system
Cursor measurement function
5 mV sensitivity
50000 wfm/s waveform refresh rate
2.8" IPS full-vision high-definition display
Built-in 4.2 V/3000 mAh lithium battery
Automatic shutdown setting
High-voltage anti-burning protection
Specifications
Nummer of channels
2
Analog bandwidth
180 MHz
Maximum sampling rate
500 MS/s
Input coupling
DC/AC
Rise time
2.5s
Storage depth
120 Kpts
Input impedance
1 MQ-18 PF
Vertical sensitivity
5 mV-10 V (1X)
Time base range
5 nS~50 S
DC accuracy
±2%
Time accuracy
+0.01%
Trigger detection
Digital trigger
Trigger mode
Auto/Single/Normal
Trigger edge
Rising/Falling
Measurement range
40 mV~80 V (1X)
Screenshot storage
90
Capture signal
500
Screen size
2.8 inch
Screen resolution
320 x 240
Display technology
IPS full view
Expansion interface
USB transmission interface
Auto power off
5 minutes - 2 hours
Firmware upgrade
Supported iso image upgrade
Charging requirements
5 V/2 A
Battery capacity
3000 mAh
Standby time
3.5 hours at full charge
Signal Generator
14 standard function signals
Waveform storage
250 groups
Parameter measurement
12 kinds
Dimensions
135 x 90 x 40 mm
Digital Phosphor Oscilloscope
FNIRSI DPOX180H Oscilloscope uses the latest digital phosphor technology to overcome the traditional oscilloscope due to noise caused by the waveform burr feeling. Color temperature display function can more clearly see the distribution of the signal, probability characteristics and the rise and fall time of the step signal fast and slow. X-Y mode with digital phosphor technology for comparison of amplitude, frequency and phase of two groups of signals.
DDS Function Signal Generator
Built-in 20 MHz DDS function signal generator, with 14 kinds of standard function signals, output amplitude fixed at 1 VPP, sine wave frequency of 20 MHz, other waveform frequency of 10 MHz, adjustable frequency step of 1 Hz. Contains the original chopping technology, intercept part of the oscilloscope measurement of complex signals as the output signal of the signal generator, than the traditional signal generator hand-drawn signal more objective and realistic.
Included
1x FNIRSI DPOX180H phosphor oscilloscope
2x Probes (200 MHz)
1x USB power supply
1x USB cable
1x Manual
Downloads
Manual
Firmware V40
Electric motors are found in countless electronic appliances and devices in and around our homes. In these devices, motor controllers are used to ensure efficient, safe, and accurate ways to govern the speed or the actuator position of the motor(s) used.
Electric motors can be classified as either DC or AC depending on the type of voltage used to control them. DC motors are the oldest type of electric motors and they are widely used by electronics developers both in home labs and in schools and laboratories. Almost all printers, cameras, robots, and CNC machines in consumer, commercial, and industrial applications use some kind of DC motor. AC motors on the other hand are used in many home appliances and tools as they can be powered directly from an AC power outlet.
Cytron’s Maker Pi RP2040 Development Board is an advanced system based on the RP2040 processor and developed with motor control applications in mind. The board comes with dual-channel brushed DC motor controller hardware, 4 servo motor ports, and 7 Grove-compatible I/O ports, making it an ideal platform within mobile robotics applications, for robot arm control, or in any other type of application requiring precise control of motors and actuators.
The project book, written by well-known Elektor author Dogan Ibrahim, includes over 50 projects using LEDs, a buzzer, an OLED display, an ADC converter, an ultrasonic sensor, PWM, and temperature and humidity control. The main chapters cover DC motor control, servo motor control and stepper motor control using the Maker Pi RP2040 Development Board in creative and educational ways.
Included in the bundle
Cytron Maker Pi RP2040 Development Board
Electronic Parts
1 k-ohm resistors
10 k-ohm resistor
12 k-ohm resistor
470 ohm resistor
LED
Relay, 3 V/10 A
LDR, 10 k-ohm
Jumper wires (male-male)
Breadboard
Sensors
TMP36 (temperature)
DHT11 (temperature and humidity)
Modules
5 V Stepper Motor with ULN2003 Driver
HC-SR04 (ultrasonic)
SSD1306 (I²C OLED)
KY-021 (reed switch)
DC motor (brushed, miniature, 3 V, 12 krpm)
SG90 (servo motor)
Project Book (191 pages)
52 Projects in the Book
Simple LED Projects
Flashing LED
Flashing SOS signal
All LEDs ON and OFF
Binary counting LEDs
Rotating LEDs
Randomly flashing LEDs
Rotating LEDs with pushbutton control
Reaction timer
Two-player reaction game
Using the on-board NeoPixel LEDs – showing different colors
Using the on-board NeoPixel LEDs – flash both NeoPixels randomly
Simple Buzzer Projects
Playing the middle C tones
Using the buzzer as an audible sound indicator
Playing a melody – Happy Birthday
Frequency sweeping
Using OLED Displays
Displaying text on OLED
Displaying common shapes
Seconds counter
Drawing bitmaps
Using Analog To Digital Converters
Voltmeter
Temperature measurement
ON/OFF temperature controller
ON/OFF temperature controller with OLED display
Measuring ambient light intensity
Ohmmeter
Pulse Width Modulation (PWM)
Generate a 1000 Hz PWM waveform with 50% duty cycle
Changing the brightness of an LED
Alarm sound on buzzer
Electronic organ
Ultrasonic Sensor Projects
Ultrasonic distance measurement
Ultrasonic distance measurement with OLED readout
Measuring the level of water in a tank
Ultrasonic reverse parking aid with buzzer
Temperature and Relative Humidity
Temperature and relative humidity measurement
Temperature and relative humidity measurement with OLED
DC Motor Control Projects
DC motor ON/OFF control
Two-speed DC motor rev control
Varying the motor speed
Using two DC motors
Changing the motor direction
LDR-based motor control
Magnetic reed switch based motor control
Displaying the speed of a DC motor – using a rotary encoder
Displaying the speed of a DC motor on OLED – using a rotary encoder
Time response of the motor with the encoder
Measuring and displaying the motor speed using interrupts
Proportional+Integral+Derivative (PID) motor speed control
Servo Motor Control Projects
Servo motor control – turn to 0, 90, and 180 degrees positions
Using two servo motors – turn to 0, 90, and 180 degrees positions
Ultrasonic sonar
Stepper Motor Control Projects
Basic stepper motor control
Thermometer with dial
ModbusRTU and ModbusTCP examples with the Arduino Uno and ESP8266 Introduction to PLC programming with OpenPLC, the first fully open source Programmable Logic Controller on the Raspberry Pi, and Modbus examples with Arduino Uno and ESP8266 PLC programming is very common in industry and home automation. This book describes how the Raspberry Pi 4 can be used as a Programmable Logic Controller. Before taking you into the programming, the author starts with the software installation on the Raspberry Pi and the PLC editor on the PC, followed by a description of the hardware. You'll then find interesting examples in the different programming languages complying with the IEC 61131-3 standard. This manual also explains in detail how to use the PLC editor and how to load and execute the programs on the Raspberry Pi. All IEC languages are explained with examples, starting with LD (Ladder Diagram) over ST (Structured Control Language) to SFC (Special Function Chart). All examples can be downloaded from the author's website. Networking gets thorough attention too. The Arduino Uno and the ESP8266 are programmed as ModbusRTU or ModbusTCP modules to get access to external peripherals, reading sensors and switching electrical loads. I/O circuits complying with the 24 V industry standard may also be of interest for the reader. The book ends with an overview of commands for ST and LD. After reading the book, the reader will be able to create his own controllers with the Raspberry Pi.
Secure, Modular, Open-Source and Self-Sufficient
Ever since the Raspberry Pi was introduced, it has been used by enthusiasts to automate their homes. The Raspberry Pi is a powerful computer in a small package, with lots of interfacing options to control various devices. This book shows you how you can automate your home with a Raspberry Pi. You’ll learn how to use various wireless protocols for home automation, such as Bluetooth, 433.92 MHz radio waves, Z-Wave, and Zigbee. Soon you’ll automate your home with Python, Node-RED, and Home Assistant, and you’ll even be able to speak to your home automation system. All this is done securely, with a modular system, completely open-source, without relying on third-party services. You’re in control of your home, and no one else.
At the end of this book, you can install and configure your Raspberry Pi as a highly flexible home automation gateway for protocols of your choice, and link various services with MQTT to make it your own system. This DIY (do it yourself) approach is a bit more laborious than just installing an off-the-shelf home automation system, but in the process, you can learn a lot, and in the end, you know exactly what’s running your house and how to tweak it. This is why you were interested in the Raspberry Pi in the first place, right?
Turn your Raspberry Pi into a reliable gateway for various home automation protocols.
Make your home automation setup reproducible with Docker Compose.
Secure all your network communication with TLS.
Create a video surveillance system for your home.
Automate your home with Python, Node-RED, Home Assistant and AppDaemon.
Securely access your home automation dashboard from remote locations.
Use fully offline voice commands in your own language.
Downloads
Errata on GitHub
The Raspberry Pi 4 B is 3x faster than its 3 B+ predecessor and offers 4x faster multimedia performance (comparable to the desktop performance of an entry-level x86-based PC).
Features
High-performance 64-bit quad-core processor
Dual-display support at resolutions up to 4K via a pair of micro-HDMI ports
Hardware video decode at up to 4Kp60
Up to 8 GB of RAM
Dual-band 2.4/5 GHz wireless LAN
Bluetooth 5.0
Gigabit Ethernet
USB 3.0
PoE capability (via a separate PoE HAT add-on)
Specifications
SoC
Broadcom BCM2711
CPU
64-bit ARM Cortex-A72 (4x 1.5 GHz)
GPU
Broadcom VideoCore VI
RAM
Up to 8 GB LPDDR4
Wireless LAN
2.4 GHz and 5 GHz IEEE 802.11b/g/n/ac wireless LAN
Bluetooth
Bluetooth 5.0, BLE
Ethernet
Gigabit Ethernet
USB
2x USB-A 3.02x USB-A 2.0
GPIO
Standard 40-pin GPIO header (fully backwards-compatible with previous boards)
Video
2x micro-HDMI ports (up to 4Kp60 supported)2-lane MIPI DSI port (display)2-lane MIPI CSI port (camera)
Audio
4-pole stereo audio and composite video port
Multimedia
H.265 (4Kp60 decode)H.264 (1080p60 decode, 1080p30 encode)OpenGL ES, 3.0 graphics
SD card
microSD (for operating system and storage)
Power
5 V | 3 A (via USB-C)5 V | 3 A (via GPIO)Power over Ethernet (PoE) enabled – (requires separate PoE HAT)
Raspberry Pi 4 B
2 GB RAM
4 GB RAM
8 GB RAM
The Raspberry Pi 5 delivers more performance than ever before. Thanks to the faster CPU, GPU and RAM, Raspberry Pi 5 is up to 3x faster than its already fast predecessor. In addition to the speed boost, the Raspberry Pi 5 (which features the new Raspberry Pi RP1 silicon for advanced I/O capabilities) also offers the following features for the first time ever: RTC, an on/off button and a PCIe interface.
Features
64-bit quad-core ARM Cortex-A76 processor (2.4 GHz)
VideoCore VII GPU (800 MHz)
4 GB of LPDDR4X RAM (4267 MHz)
Raspberry Pi silicon RP1 I/O controller chip
Real-time clock
On/off button
PCIe 2.0
UART connector
Fan connector
Specifications
SoC
Broadcom BCM2712
CPU
ARM Cortex-A76 (ARM v8) 64-bit
Clock speed
4x 2.4 GHz
GPU
VideoCore VII (800 MHz)
RAM
4 GB LPDDR4X (4267 MHz)
WiFi
IEEE 802.11b/g/n/ac (2.4 GHz/5 GHz)
Bluetooth
Bluetooth 5.0, BLE
Ethernet
Gigabit Ethernet (with PoE+ support)
USB
2x USB-A 3.0 (5 GBit/s)2x USB-A 2.0
PCI Express
1x PCIe 2.0
GPIO
Standard 40-pin GPIO header
Video
2x micro-HDMI ports (4K60)2x 4-lane MIPI (DSI/CSI)
Multimedia
H.265 (4K60 decode)OpenGL ES 3.1, Vulkan 1.2
SD card
microSD
Power
5 V/5 A (via USB-C)Power over Ethernet (PoE+)
Raspberry Pi 4 vs Raspberry Pi 5
Raspberry Pi 4
Raspberry Pi 5
SoC
Broadcom BCM2711
Broadcom BCM2712
CPU
ARM Cortex-A72 (ARM v8) 64-bit
ARM Cortex-A76 (ARM v8) 64-bit
Clock speed
4x 1.5 GHz
4x 2.4 GHz
L2 cache
1 MByte shared
4x 512 KByte
L3 cache
N/A
2 MByte shared
GPU
VideoCore VI (500 MHz)
VideoCore VII (800 MHz)
RAM
4 GB LPDDR4 (3200 MHz)
4 GB LPDDR4X (4267 MHz)
WiFi
IEEE 802.11b/g/n/ac (2.4 GHz/5 GHz)
IEEE 802.11b/g/n/ac (2.4 GHz/5 GHz)
Bluetooth
Bluetooth 5.0, BLE
Bluetooth 5.0, BLE
Ethernet
Gigabit Ethernet (with PoE support)
Gigabit Ethernet (with PoE+ support)
USB
2x USB-A 3.02x USB-A 2.0
2x USB-A 3.0 (5 GBit/s)2x USB-A 2.0
I/O controller chip
N/A
Raspberry Pi Silicon RP1
PCI Express
N/A
1x PCIe 2.0
Real Time Clock (RTC)
N/A
RTC and RTC battery connector
On/off button
N/A
Onboard power button
Cooling
N/A
Fan connector
GPIO
Standard 40-pin GPIO header
Standard 40-pin GPIO header
UART
via GPIO
1x UART connector
SD card
microSD slot (DDR50)
microSD slot (SDR104)
Video
2x micro-HDMI ports (4K60)1x 2-lane MIPI DSI port (display)1x 2-lane MIPI CSI port (camera)
2x micro-HDMI ports (4K60)2x 4-lane MIPI (DSI/CSI)
Audio
4-pole 3.5 mm audio jack (stereo audio and composite video)
N/A
Multimedia
H.265 (4K60 decode)H.264 (1080p60 decode, 1080p30 encode)OpenGL ES, 3.0 graphics
H.265 (4K60 decode)OpenGL ES 3.1, Vulkan 1.2
Power
5 V/3 A (15 W)Power over Ethernet (PoE)
5 V/5 A (25 W), USB PDPower over Ethernet (PoE+)
Raspberry Pi 5
2 GB RAM
8 GB RAM
16 GB RAM
Downloads
Datasheet
Unboxing the Raspberry Pi 5
First Insights