For Raspberry Pi, ESP32 and nRF52 with Python, Arduino and Zephyr
Bluetooth Low Energy (BLE) radio chips are ubiquitous from Raspberry Pi to light bulbs. BLE is an elaborate technology with a comprehensive specification, but the basics are quite accessible.
A progressive and systematic approach will lead you far in mastering this wireless communication technique, which is essential for working in low power scenarios.
In this book, you’ll learn how to:
Discover BLE devices in the neighborhood by listening to their advertisements.
Create your own BLE devices advertising data.
Connect to BLE devices such as heart rate monitors and proximity reporters.
Create secure connections to BLE devices with encryption and authentication.
Understand BLE service and profile specifications and implement them.
Reverse engineer a BLE device with a proprietary implementation and control it with your own software.
Make your BLE devices use as little power as possible.
This book shows you the ropes of BLE programming with Python and the Bleak library on a Raspberry Pi or PC, with C++ and NimBLE-Arduino on Espressif’s ESP32 development boards, and with C on one of the development boards supported by the Zephyr real-time operating system, such as Nordic Semiconductor's nRF52 boards.
Starting with a very little amount of theory, you’ll develop code right from the beginning. After you’ve completed this book, you’ll know enough to create your own BLE applications.
CrowVision 11.6-inch touch screen is designed for all-in-one machines. It features a 1366 x 768 high-resolution screen and IPS panel, providing a superior visual experience. The industrial design-style rear-fixed metal structure is compatible with various single-board computers (SBCs), with a reasonable layout and neat wiring, making it easy to power up and use with simple operations.
The screen uses HDMI-compatible communication and supports capacitive multi-touch. It has reserved interfaces and buttons for speakers and other accessories, making it adaptable to different usage scenarios. It can be used with a variety of commonly available single-board computers such as Raspberry Pi, Jetson Nano, and is plug-and-play, while also being fully compatible with the operating systems of single-board computers (such as Raspbian, Ubuntu, Windows, Android, Mac OS, and Chrome OS, etc.).
This screen can be widely used in automation application control system displays, personal DIY projects, secondary screen/second window displays, single-board computer audio-video display equipment, HDMI communication devices, game console expansion screens, and other scenarios.
Features
11.6-inch high-resolution screen with 1366 x 768 resolution, IPS panel, and 178° wide viewing angle provides a better visual experience
Unique rear fixing structure with sliding fixing pillars, compatible with most single-board computer models, easy to assemble
Wide compatibility, compatible with multiple operating systems (Raspbian, Ubuntu, Windows, Android, Mac OS, and Chrome OS)
Supports audio, video, and capacitive touch, plug and play
Integrates a variety of peripheral interfaces (such as speakers, headphones, keypads, touchscreens) and onboard OSD adjustment keys
The mainboard is equipped with power conversion function of output 5 V/3 A, not need to separately connect an external power supply for the single-board computer.
Specifications
Display size: 11.6 inch
Touch type: 5-point Capacitive Touch
Resolution: 1366 x 768
Color depth: 16M
Viewing angle: 178° wide viewing angle
Display type: IPS Panel
Screen type: TFT-LCD
External power supply: 12 V/2 A
Digital input: HDMI-compatible interface
Interfaces: 1x Keypad interface, 1x power supply 5 V output, 1x Mini HD interface, 1x touch interface, 1x speaker interface, 1x headphone socket, 1x power supply 12 V input
Compatibility system: Raspbian, Ubuntu, Windows, Android, Mac OS, and Chrome OS, etc.
Active Area: 256.13 x 144 mm
Dimensions: 290.8 x 184.2 mm
Included
1x 11.6-inch capacitive touch ccreen
1x USB-A to USB-C cable
1x USB-A to micro B cable
1x HD to mini HD cable
1x Micro HD to mini HD cable
1x OSD control board
1x Power adapter
1x Screwdriver
2x Ribbon
1x Manual
Downloads
Manual
Wiki
The Elektor ESP32 Energy Meter is a device designed for real-time energy monitoring and smart home integration. Powered by the ESP32-S3 microcontroller, it offers robust performance with modular and scalable features.
The device uses a 220 V-to-12 V step-down transformer for voltage sampling, ensuring galvanic isolation and safety. Its compact PCB layout includes screw-type terminal blocks for secure connections, a Qwiic connector for additional sensors, and a programming header for direct ESP32-S3 configuration. The energy meter is compatible with single-phase and three-phase systems, making it adaptable for various applications.
The energy meter is simple to set up and integrates with Home Assistant, offering real-time monitoring, historical analytics, and automation capabilities. It provides accurate measurements of voltage, current, and power, making it a valuable tool for energy management in homes and businesses.
Features
Comprehensive Energy Monitoring: Get detailed insights into your energy usage for smarter management and cost savings.
Customizable Software: Tailor functionality to your needs by programming and integrating custom sensors.
Smart Home Ready: Compatible with ESPHome, Home Assistant, and MQTT for full Smart Home integration.
Safe & Flexible Design: Operates with a 220 V-to-12 V step-down transformer and features a pre-assembled SMD board.
Quick Start: Includes one Current Transformer (CT) sensor and access to free setup resources.
Specifications
Microcontroller
ESP32-S3-WROOM-1-N8R2
Energy Metering IC
ATM90E32AS
Status Indicators
4x LEDs for power consumption indication2x Programmable LEDs for custom status notifications
User Input
2x Push buttons for user control
Display Output
I²C OLED display for real-time power consumption visualization
Input Voltage
110/220 V AC (via step-down transformer)
Input Power
12 V (via step-down transformer or DC input)
Clamp Current Sensor
YHDC SCT013-000 (100 A/50 mA) included
Smart Home Integration
ESPHome, Home Assistant, and MQTT for seamless connectivity
Connectivity
Header for programming, Qwiic for sensor expansion
Applications
Supports single-phase and three-phase energy monitoring systems
Dimensions
79.5 x 79.5 mm
Included
1x Partly assembled board (SMDs are pre-mounted)
2x Screw terminal block connerctors (not mounted)
1x YHDC SCT013-000 current transformer
Required
Power transformer not included
Downloads
Datasheet (ESP32-S3-WROOM-1)
Datasheet (ATM90E32AS)
Datasheet (SCT013-000)
Frequently Asked Questions (FAQ)
From Prototype to Finished Product
What started as an innovative project to create a reliable and user-friendly energy meter using the ESP32-S3 microcontroller has evolved into a robust product. Initially developed as an open-source project, the ESP32 Energy Meter aimed to provide precise energy monitoring, smart home integration and more. Through meticulous hardware and firmware development, the energy meter now stands as a compact, versatile solution for energy management.
For Raspberry Pi, ESP32 and nRF52 with Python, Arduino and Zephyr Bluetooth Low Energy (BLE) radio chips are ubiquitous from Raspberry Pi to light bulbs. BLE is an elaborate technology with a comprehensive specification, but the basics are quite accessible. A progressive and systematic approach will lead you far in mastering this wireless communication technique, which is essential for working in low power scenarios. In this book, you’ll learn how to: Discover BLE devices in the neighborhood by listening to their advertisements. Create your own BLE devices advertising data. Connect to BLE devices such as heart rate monitors and proximity reporters. Create secure connections to BLE devices with encryption and authentication. Understand BLE service and profile specifications and implement them. Reverse engineer a BLE device with a proprietary implementation and control it with your own software. Make your BLE devices use as little power as possible. This book shows you the ropes of BLE programming with Python and the Bleak library on a Raspberry Pi or PC, with C++ and NimBLE-Arduino on Espressif’s ESP32 development boards, and with C on one of the development boards supported by the Zephyr real-time operating system, such as Nordic Semiconductor's nRF52 boards. Starting with a very little amount of theory, you’ll develop code right from the beginning. After you’ve completed this book, you’ll know enough to create your own BLE applications.
The Grove Capacitive Fingerprint Scanner/Sensor is based on the KCT203 Semiconductor fingerprint recognition module, including a high-performance MCU, a vertical RF push-type fingerprint sensor, and a touch sensing device.
This module features many advantages such as small size, small fingerprint template, low power consumption, high reliability, fast fingerprint recognition, etc. In addition, it is worth mentioning that there is a lovely RGB light around this module to indicate whether the fingerprint recognition is successful.
The system is equipped with a high-performance fingerprint algorithm, and the self-learning function is remarkable. After each successful fingerprint recognition, the latest challenge feature values can be integrated into the fingerprint database to continuously improve the fingerprint features, making the experience better.
Applications
Fingerprint lock devices: door locks, safes, steering wheel locks, padlocks, gun locks, etc.
Fingerprint sign-in, access control system
Specifications
CPU
GD32
Fingerprint Template Storage
Max. 100
Connector
Grove UART
Sensor Resolution
508 DPI
Sensor Pixel
160x160
False Rejection Rate
<1%
False Acceptance Rate
<0.005%
Match Response Time(1:N Mode)
<350ms
Match Response Time(1:1 Mode)
<7ms
Sensor Size
Φ14.9mm
Frame Size
Φ 19mm
Power Consumption
Full speed: ≤40 mA; Sleep: ≤12 uA
Operating Voltage
3.3 V / 5 V
Operating Temperature
-20 ~ 70 ℃
ESD Protection
Non-contact 15 KV, contact 8 KV
Included
1x KCT203 Semiconductor fingerprint recognition module
1x Sensor cable
1x Grove cable
1x Grove driver board
Documentations
Grove Capacitive Fingerprint Scanner/Sensor eagle file
Grove Capacitive Fingerprint Scanner/Sensor code
Wiki
The flexibility of the Artemis module starts with SparkFun's Arduino core. You can program and use the Artemis module just like you would an Uno or any other Arduino. The time to first blink is just 5 minutes away! We built the core from the ground up, making it fast and as lightweight as possible.
Next is the module itself. Measuring 10 x 15 mm, the Artemis module has all the support circuitry you need to use the fantastic Ambiq Apollo3 processor in your next project. We're proud to say the SparkFun Artemis module is the first open-source hardware module with the design files freely and easily available. We've carefully designed the module so that implementing Artemis into your design can be done with low-cost 2-layer PCBs and 8mil trace/space.
Made in the USA at SparkFun's Boulder production line, the Artemis module is designed for consumer-grade products. This truly differentiates the Artemis from its Arduino brethren. Ready to scale your product? The Artemis will grow with you beyond the Uno footprint and Arduino IDE. Additionally, the Artemis has an advanced HAL (hardware abstraction layer), allowing users to push the modern Cortex-M4F architecture to its limit.
The SparkFun Artemis Module is fully FCC/IC/CE certified and is available in full tape and reel quantities. With 1M flash and 384k RAM, you'll have plenty of room for your code. The Artemis module runs at 48MHz with a 96MHz turbo mode available and with Bluetooth to boot!
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
The BSIDE U0 digital clamp meter multimeter is a versatile tool designed for measuring AC current, AC/DC voltage, and resistance with high accuracy. Equipped with features like an on/off buzzer, alarm alert, automatic shutdown, and V-alert detection, it ensures user safety and ease of operation. Compact, precise, and user-friendly, it’s an ideal troubleshooting tool for quickly and safely addressing electrical issues in vehicles, industrial settings, and home environments.
This multimeter is widely used across various fields, including electric power, telecommunications, railways, construction, oil and gas, metering, scientific research, education, as well as industrial and mining enterprises.
Specifications
Function
Range
Accuracy
DC Voltage
0.800~610 V
±(0.8%+3)
AC Voltage
0.800~610 V
±(1.0%+3)
AC Current
1~100 A
±(2.5%+5)
DC Current
1~100 A
±(2.5%+5)
Resistance
5~40 MΩ
±(1.2%+3)
Display
4000 Counts
Battery
Built-in 3.7 V 4000 mAh Lithium battery
Automatic Shutdown
After 15 minutes of inactivity
LED Light
Yes
Dimensions
192 x 36 x 30 mm
Weight
100 g
Included
1x BSIDE U0 Clamp Meter
2x Test leads
1x USB cable
1x Manual
The WMT-10 Inductive Wood Moisture Meter features a 2.4-inch high-definition color screen, specifically designed to cater to the needs of the wood processing industry and wood users. This advanced device provides precise measurements of wood moisture content and supports four versatile measurement modes: hardwood, softwood, plaster wall, and brick wall.
Specifications
Measurement Type
Non-destructive / Pinless / Inductive / Non-contact Testing
Display
2.4" TFT Color Screen
Resolution
0.1%
Measuring Depth (max)
17 mm
Sensor Size
40.5 x 40.5 mm
Measurement Range
Plaster Wall: 0~25%
Brick Wall: 0~43%
Softwood: 0~75%
Hardwood: 0~75%
Measurement Error
±1.5%
Humidity Alarm
Sound Alarm / Color Alarm
Auto Power Off
5/10/15 Minutes
Data Saving and Viewing
Save and view up to 30 sets of data
Power Supply
1000 mAh Lithium battery
Operating Temperature
0~40℃
Dimensions
206 x 99 x 44 mm
Weight
238 g
Included
1x FNIRSI WMT-10 Wood Moisture Meter
1x USB cable
1x Manual
Downloads
Manual
,
by Jean-François Simon
The DE-5000 LCR Meter (Review)
The DER-EE DE-5000 is a streamlined, portable LCR meter ideally suited for precise measurements of inductance, capacitance, and resistance in electronic components. Dive into its...
,
by Clemens Valens
Unveiling the Precision of the Fnirsi HRM-10 Battery Resistance Tester
As the world shifts towards battery-powered devices, the demand for tools to test and repair these batteries is skyrocketing. After previously reviewing the Fnirsi SWM-10...