The Pico-10DOF-IMU is an IMU sensor expansion module specialized for Raspberry Pi Pico. It incorporates sensors including gyroscope, accelerometer, magnetometer, baroceptor, and uses I²C bus for communication. Combined with the Raspberry Pi Pico, it can be used to collect environment sensing data like temperature and barometric pressure, or to easily DIY a robot that detects motion gesture and orientation. Features Standard Raspberry Pi Pico header, supports Raspberry Pi Pico series Onboard ICM20948 (3-axis gyroscope, 3-axis accelerometer, and 3-axis magnetometer) for detecting motion gesture, orientation, and magnetic field Onboard LPS22HB barometric pressure sensor, for sensing the atmospheric pressure of the environment Comes with development resources and manual (Raspberry Pi Pico C/C++ and MicroPython examples) Specifications Operating voltage 5 V Accelerometer Resolution: 16-bitMeasuring range (configurable): ±2, ±4, ±8, ±16gOperating current: 68.9uA Gyroscope Resolution: 16-bitMeasuring range (configurable): ±250, ±500, ±1000, ±2000°/secOperating current: 1.23mA Magnetometer Resolution: 16-bitMeasuring range: ±4900µTOperating current: 90uA Baroceptor Measuring range: 260 ~ 1260hPaMeasuring accuracy (ordinary temperature): ±0.025hPaMeasuring speed: 1Hz - 75Hz
M5Stamp Fly is a programmable open-source quadcopter, featuring the StampS3 as the main controller. It integrates a BMI270 6-axis gyroscope and a BMM150 3-axis magnetometer for attitude and direction detection. The BMP280 barometric pressure sensor and two VL53L3 distance sensors enable precise altitude hold and obstacle avoidance. The PMW3901MB-TXQT optical flow sensor provides displacement detection.
The kit includes a buzzer, a reset button, and WS2812 RGB LEDs for interaction and status indication. It is equipped with a 300 mAh high-voltage battery and four high-speed coreless motors. The PCB features an INA3221AIRGVR for real-time current/voltage monitoring and has two Grove connectors for additional sensors and peripherals.
Preloaded with debugging firmware, the Stamp Fly can be controlled using an Atom Joystick via the ESP-NOW protocol. Users can choose between automatic and manual modes, allowing for easy implementation of functions like precise hovering and flips. The firmware source code is open-source, making the product suitable for education, research, and various drone development projects.
Applications
Education
Research
Drone development
DIY projects
Features
M5StampS3 as the main controller
BMP280 for barometric pressure detection
VL53L3 distance sensors for altitude hold and obstacle avoidance
6-axis attitude sensor
3-axis magnetometer for direction detection
Optical flow detection for hovering and displacement detection
Buzzer
300 mAh high-voltage battery
Current and voltage detection
Grove connector expansion
Specifications
M5StampS3
ESP32-S3@Xtensa LX7, 8 MB Flash, WiFi, OTG\CDC support
Motor
716-17600kv
Distance Sensor
VL53L3CXV0DH/1 (0x52) @ max 3 m
Optical Flow Sensor
PMW3901MB-TXQT
Barometric Sensor
BMP280 (0x76) @ 300-1100hPa
3-axis Magnetometer
BMM150 (0x10)
6-axis IMU Sensor
BMI270
Grove
I²C+UART
Battery
300mAh 1S high-voltage lithium battery
Current/Voltage Detection
INA3221AIRGVR (0x40)
Buzzer
Built-in Passive Buzzer @ 5020
Operating temperature
0-40°C
Dimensions
81.5 x 81.5 x 31 mm
Weight
36.8 g
Included
1x Stamp Fly
1x 300 mAh high-voltage Lithium battery
Downloads
Documentation
Features
Nordic nRF52840 Bluetooth LE processor – 1 MB of Flash, 256KB RAM, 64 MHz Cortex M4 processor
1.3″ 240×240 Color IPS TFT display for high-resolution text and graphics
Power it from any 3-6V battery source (internal regulator and protection diodes)
Two A / B user buttons and one reset button
ST Micro series 9-DoF motion – LSM6DS33 Accel/Gyro + LIS3MDL magnetometer
APDS9960 Proximity, Light, Color, and Gesture Sensor
PDM Microphone sound sensor
SHT Humidity
BMP280 temperature and barometric pressure/altitude
RGB NeoPixel indicator LED
2 MB internal flash storage for datalogging, images, fonts or CircuitPython code
Buzzer/speaker for playing tones and beeps
Two bright white LEDs in front for illumination / color sensing
Qwiic / STEMMA QT connector for adding more sensors, motor controllers, or displays over I²C. You can plug in GROVE I²C sensors by using an adapter cable.
Programmable with Arduino IDE or CircuitPython
The SparkFun DataLogger IoT (9DoF) is a data logger that comes preprogrammed to automatically log IMU, GPS, and various pressure, humidity, and distance sensors. All without writing a single line of code! The DataLogger automatically detects, configures, and logs Qwiic sensors. It was specifically designed for users who just need to capture a lot of data to a CSV or JSON file and get back to their larger project. Save the data to a microSD card or send it wirelessly to your preferred Internet of Things (IoT) service!
Included on every DataLogger IoT is an IMU for built-in logging of a triple-axis accelerometer, gyro, and magnetometer. Whereas the original 9DOF Razor used the old MPU-9250, the DataLogger IoT uses the ISM330DHCX from STMicroelectronics and MMC5983MA from MEMSIC. Simply power up the DataLogger IoT, configure the board to record readings from supported devices, and begin logging! Data can be time-stamped when the time is synced to NTP, GNSS, or RTC.
The DataLogger IoT is highly configurable over an easy-to-use serial interface. Simply plug in a USB-C cable and open a serial terminal at 115200 baud. The logging output is automatically streamed to both the terminal and the microSD card. Pressing any key in the terminal window will open the configuration menu.
The DataLogger IoT (9DoF) automatically scans, detects, configures, and logs various Qwiic sensors plugged into the board (no soldering, no programming!).
Specifications
ESP32-WROOM-32E Module
Integrated 802.11b/g/n WiFi 2.4 GHz transceiver
Configurable via CH340C
Operating voltage range
3.3 V to 6.0 V (via VIN)
5 V with USB (via 5 V or USB type C)
3.6 V to 4.2 V with LiPo battery (via BATT or 2-pin JST)
Built-in MCP73831 single cell LiPo charger
Minimum 500 mA charge rate
3.3 V (via 3V3)
MAX17048 LiPo Fuel Gauge
Ports
1x USB-C
1x JST style connector for LiPo battery
2x Qwiic enabled I²C
1x microSD socket
Support for 4-bit SDIO and microSD cards formatted to FAT32
9-axis IMU
Accelerometer & Gyro (ISM330DHCX)
Magnetometer (MMC5983MA)
LEDs
Charge (CHG)
Status (STAT)
WS2812-2020 Addressable RGB
Jumpers
IMU interrupt
Magnetometer interrupt
RGB LED
Status LED
Charge LED
I²C pull-up resistors
USB Shield
Buttons
Reset
Boot
Dimensions: 1.66 x 2.0' (4.2 x 5.1 cm)
Weight: 10.7 g
Downloads
Schematic
Eagle Files
Board Dimensions
Hookup Guide
CH340 Drivers
Firmware
GitHub Hardware Repo
Elektor GREEN and GOLD members can download their digital edition here.
Not a member yet? Click here.
PbMonitor v1.0A Battery-Monitoring System for UPS and Energy Storage Applications
Solar Charge Controller with MPPT (1)Basic Principles of a Solar Controller for Stand-Alone Systems
B-Field Integration Magnetometer With Home-Made Sensors
Precise or Accurate?Your Instruments Need to Be Both!
AD7124 A Precision ADC in PracticeFeatures for Sensor Signal Conditioning
PID Control ToolOptimize Your Parameters Easily
embedded world 2025
Starting Out in Electronics……Continues with Tone Control
Academy Pro BoxBook + Online Course + Hardware
Milliohmmeter AdapterUses the Precision of Your Multimeter
The Next Leap in SemiconductorsOnward Toward 1.4 nm
Through-Hole Technology ConnectorsThe Best of Two Worlds: THR
Frequency CounterPortable and Auto-Calibrating Via GPS
Analog MetersPeculiar Parts, the Series
Stand-Alone Crystal TesterHow Accurate Is Your Clock Source?
Low-Cost I²C TesterConnect I²C Devices Directly to Your PC
From Life’s ExperienceWho Doesn’t Honor the Small Things?
2025: An AI OdysseyThe Transformative Impact on Software Development
Err-lectronicsCorrections, Updates, and Readers’ Letters
Raspberry Pi Standalone MIDI Synthesizer (2)Enhancing Our Setup with Intelligence
Nortonized Wien Bridge OscillatorSmall Changes Yield Significant Improvements
Putting a $0.10 Controller to the TestThe CH32V003 RISC-V Microcontroller and MounRiver Studio in Practice
An FPGA-Based Audio Player with Equalizer (2)Adding Volume Control, Advanced Mixing, and a Web Interface
‘SensorTile.box’ is a portable multi-sensor circuit board housed in a plastic box and developed by STMicroelectronics. It is equipped with a high-performance 32-bit ARM Cortex-M4 processor with DSP and FPU, and various sensor modules, such as accelerometer, gyroscope, temperature sensor, humidity sensor, atmospheric pressure sensor, microphone, and so on.
SensorTile.box is ready to use with wireless IoT and Bluetooth connectivity that can easily be used with an iOS or Android compatible smartphone, regardless of the level of expertise of the users.
SensorTile.box is shipped with a long-life battery and all the user has to do is connect the battery to the circuit to start using the box.
Sensors Included
Temperature
3-axis Accelerometer
3-axis Magnetometer
3-axis Acceleration & Gyro (6-axis Inertia)
Humidity
Altimeter/Pressure
Microphone
Peripherals Included
Bluetooth
Li-Ion Charger
DC-DC Converter
500 mAh Li-Ion Battery
Ready to explore the world around you? By attaching the Sense HAT to your Raspberry Pi, you can quickly and easily develop a variety of creative applications, useful experiments, and exciting games.
The Sense HAT contains several helpful environmental sensors: temperature, humidity, pressure, accelerometer, magnetometer, and gyroscope. Additionally, an 8x8 LED matrix is provided with RGB LEDs, which can be used to display multi-color scrolling or fixed information, such as the sensor data. Use the small onboard joystick for games or applications that require user input. In Innovate with Sense HAT for Raspberry Pi, Dr. Dogan Ibrahim explains how to use the Sense HAT in Raspberry Pi Zero W-based projects. Using simple terms, he details how to incorporate the Sense HAT board in interesting visual and sensor-based projects. You can complete all the projects with other Raspberry Pi models without any modifications.
Exploring with Sense HAT for Raspberry Pi includes projects featuring external hardware components in addition to the Sense HAT board. You will learn to connect the Sense HAT board to the Raspberry Pi using jumper wires so that some of the GPIO ports are free to be interfaced to external components, such as to buzzers, relays, LEDs, LCDs, motors, and other sensors.
The book includes full program listings and detailed project descriptions. Complete circuit diagrams of the projects using external components are given where necessary. All the projects were developed using the latest version of the Python 3 programming language. You can easily download projects from the book’s web page. Let’s start exploring with Sense HAT.
Elektor GREEN and GOLD members can download their digital edition here.
Not a member yet? Click here.
PbMonitor v1.0A Battery-Monitoring System for UPS and Energy Storage Applications
Solar Charge Controller with MPPT (1)Basic Principles of a Solar Controller for Stand-Alone Systems
B-Field Integration Magnetometer With Home-Made Sensors
Precise or Accurate?Your Instruments Need to Be Both!
AD7124 A Precision ADC in PracticeFeatures for Sensor Signal Conditioning
PID Control ToolOptimize Your Parameters Easily
embedded world 2025
Starting Out in Electronics……Continues with Tone Control
Academy Pro BoxBook + Online Course + Hardware
Milliohmmeter AdapterUses the Precision of Your Multimeter
The Next Leap in SemiconductorsOnward Toward 1.4 nm
Through-Hole Technology ConnectorsThe Best of Two Worlds: THR
Frequency CounterPortable and Auto-Calibrating Via GPS
Analog MetersPeculiar Parts, the Series
Stand-Alone Crystal TesterHow Accurate Is Your Clock Source?
Low-Cost I²C TesterConnect I²C Devices Directly to Your PC
From Life’s ExperienceWho Doesn’t Honor the Small Things?
2025: An AI OdysseyThe Transformative Impact on Software Development
Err-lectronicsCorrections, Updates, and Readers’ Letters
Raspberry Pi Standalone MIDI Synthesizer (2)Enhancing Our Setup with Intelligence
Nortonized Wien Bridge OscillatorSmall Changes Yield Significant Improvements
Putting a $0.10 Controller to the TestThe CH32V003 RISC-V Microcontroller and MounRiver Studio in Practice
An FPGA-Based Audio Player with Equalizer (2)Adding Volume Control, Advanced Mixing, and a Web Interface
Ready to explore the world around you? By attaching the Sense HAT to your Raspberry Pi, you can quickly and easily develop a variety of creative applications, useful experiments, and exciting games.
The Sense HAT contains several helpful environmental sensors: temperature, humidity, pressure, accelerometer, magnetometer, and gyroscope. Additionally, an 8x8 LED matrix is provided with RGB LEDs, which can be used to display multi-color scrolling or fixed information, such as the sensor data. Use the small onboard joystick for games or applications that require user input. In Innovate with Sense HAT for Raspberry Pi, Dr. Dogan Ibrahim explains how to use the Sense HAT in Raspberry Pi Zero W-based projects. Using simple terms, he details how to incorporate the Sense HAT board in interesting visual and sensor-based projects. You can complete all the projects with other Raspberry Pi models without any modifications.
Exploring with Sense HAT for Raspberry Pi includes projects featuring external hardware components in addition to the Sense HAT board. You will learn to connect the Sense HAT board to the Raspberry Pi using jumper wires so that some of the GPIO ports are free to be interfaced to external components, such as to buzzers, relays, LEDs, LCDs, motors, and other sensors.
The book includes full program listings and detailed project descriptions. Complete circuit diagrams of the projects using external components are given where necessary. All the projects were developed using the latest version of the Python 3 programming language. You can easily download projects from the book’s web page. Let’s start exploring with Sense HAT.
35 Touch Develop & MicroPython Projects
The BBC micro:bit is a credit sized computer based on a highly popular and high performance ARM processor. The device is designed by a group of 29 partners for use in computer education in the UK and will be given free of charge to every secondary school student in the UK.
The device is based on the Cortex-M0 processor and it measures 4 x 5 cm. It includes several important sensors and modules such as an accelerometer, magnetometer, 25 LEDs, 2 programmable push-button switches, Bluetooth connectivity, micro USB socket, 5 ring type connectors, and a 23-pin edge connector. The device can be powered from its micro USB port by connecting it to a PC, or two external AAA type batteries can be used.
This book is about the use of the BBC micro:bit computer in practical projects. The BBC micro:bit computer can be programmed using several different programming languages, such as Microsoft Block Editor, Microsoft Touch Develop, MicroPython, and JavaScript.
The book makes a brief introduction to the Touch Develop programming language and the MicroPython programming language. It then gives 35 example working and tested projects using these language. Readers who learn to program in Touch Develop and MicroPython should find it very easy to program using the Block Editor or any other languages.
The following are given for each project:
Title of the project
Description of the project
Aim of the project
Touch Develop and MicroPython program listings
Complete program listings are given for each project. In addition, working principles of the projects are described briefly in each section. Readers are encouraged to go through the projects in the order given in the book.
35 Touch Develop & MicroPython Projects
The BBC micro:bit is a credit sized computer based on a highly popular and high performance ARM processor. The device is designed by a group of 29 partners for use in computer education in the UK and will be given free of charge to every secondary school student in the UK.
The device is based on the Cortex-M0 processor and it measures 4 x 5 cm. It includes several important sensors and modules such as an accelerometer, magnetometer, 25 LEDs, 2 programmable push-button switches, Bluetooth connectivity, micro USB socket, 5 ring type connectors, and a 23-pin edge connector. The device can be powered from its micro USB port by connecting it to a PC, or two external AAA type batteries can be used.
This book is about the use of the BBC micro:bit computer in practical projects. The BBC micro:bit computer can be programmed using several different programming languages, such as Microsoft Block Editor, Microsoft Touch Develop, MicroPython, and JavaScript.
The book makes a brief introduction to the Touch Develop programming language and the MicroPython programming language. It then gives 35 example working and tested projects using these language. Readers who learn to program in Touch Develop and MicroPython should find it very easy to program using the Block Editor or any other languages.
The following are given for each project:
Title of the project
Description of the project
Aim of the project
Touch Develop and MicroPython program listings
Complete program listings are given for each project. In addition, working principles of the projects are described briefly in each section. Readers are encouraged to go through the projects in the order given in the book.
The servo control is based on the SparkFun servo pHAT, and thanks to its I2C capabilities, this PWM add-on saves the Raspberry Pi's GPIO pins, allowing you to use them for other purposes. We have also provided a Qwiic connector for easy interfacing with the I²C bus using the Qwiic system. Whether you use the Auto pHAT with a Raspberry Pi, NVIDIA, Jetson Nano, Google Coral, or other SBC, it makes for a unique robotics addition and board with a 2x20 GPIO.
The DC motor control comes from the same 4245 PSOC and 2-channel motor ports system used on the SparkFun Qwiic Motor Driver. This provides 1.2A steady-state drive per channel (1.5A peak) and 127 levels of DC drive strength. The SparkFun Auto pHAT also supports up to two motor encoders thanks to the onboard ATTINY84A to provide more precise movement to your creation!
Additionally, the Auto pHAT has an on-board ICM-20948 9DOF IMU for all your motion-sensing needs. This enables your robot to access the 3-Axis Gyroscope with four selectable ranges, 3-Axis Accelerometer, again with four selectable ranges, and 3-axis magnetometer with an FSR of ±4900µT.
Power to the SparkFun Auto pHAT can be supplied through a USB-C connector or external power. This will power either the motors only or power the motors and the Raspberry Pi that is connected to the HAT. We've even added power protection circuits to the design to avoid damage to power sources.
Features
4245 PSOC and 2-channel motor ports programmable using Qwiic library
Onboard ATTINY84A supports up to two DC motor encoders
5V pass-through from RPi
Onboard ICM-20948 9DOF IMU for motion sensing accessible via Qwiic library
PWM control for up to four servos
Qwiic connector for expansion to full SparkFun Qwiic ecosystem
Designed for stacking, full header support & can use additional pHATs on top of it
Uninhibited access to the RPi camera connector & display connector.
USB-C for powering 5V rail (Motors/Servos/back powering Pi)
External power inputs broken out to PTH headers