Author Archives: te-bachi

Pistolengriff Fernsteuerung (Funke) / Pistol Grip Remote Control (Radio)


Sparkfun

General

Accelerometer, Gyro and IMU Buying Guide
Products for Movement – IMU

SparkFun 9DoF Razor IMU M0 – MPU-9250

  • SAMD21 (32-bit ARM Cortex-M0+)
  • MPU-9250

SparkFun 9DoF Razor IMU M0
9DoF Razor IMU M0 Hookup Guide
github.com/sparkfun/9DOF_Razor_IMU/, 9DOF Razor IMU available from SparkFun Electronics
github.com/sparkfun/SparkFun_MPU-9250-DMP_Arduino_Library, Arduino library for the MPU-9250 enabling its digital motion process (DMP) features.

SparkFun 9DoF IMU Breakout – ICM-20948

SparkFun 9DoF IMU Breakout – ICM-20948 (Qwiic)
SparkFun 9DoF IMU (ICM-20948) Breakout Hookup Guide
github.com/sparkfun/SparkFun_Qwiic_9DoF_IMU_Breakout, The ICM20948 is the next IMU in the lineup from Invensense, following the MPU-9250
github.com/sparkfun/Qwiic_9DoF_IMU_ICM20948_Py, Python module for the SparkFun 9DoF IMU Breakout – ICM-20948 (Qwiic)

OpenLog Artemis

SparkFun OpenLog Artemis
SparkFun OpenLog Artemis (without IMU)

Others


MPU-9250

YouTube

MPU9250 module with Arduino Tutorials -Accelerometer, gyroscope and Magnetometer sensor
IMU MPU-9250 + Arduino + AHRS (Madgwick’s algorithm)
MPU9250 Test
3D Orientation-Rotation Tracking using MPU9250
MPU9250 initialization and gyro zero drift

Tutorials

MPU-9250 and Arduino (9-Axis IMU), with Source Code for Arduino + Client!!
Open source IMU and AHRS algorithms, Madgwick algorithm, sensor fusion algorithm, 2012


MPU-6050

YouTube

LabNote: MPU6050 Based IMU Arm Motion Capture + Blender Realtime Sync

GitHub

https://github.com/T-K-233/Dual-MPU6050-Motion-Sync


IMU

  • Inertial Measurement Unit [IMU]
  • inertial reference unit [IRU]
  • motion reference unit [MRU]
  • motion sensing

measurement of motion

  • acceleration
  • rotation
  • velocity

is essential to understanding the orientation of an object

  • production line machines
  • robotic devices
  • vehicles
  • autonomous systems (autonomen Systemen,)
  • gimbals (kardanischen Aufhängungen)
  • machine tools (Werkzeugmaschinen)
  • robotic prosthetics (Roboterprothesen)

Modules

see IMU / MARG / MEMS sensors


Python

conda create --name QuatAnimation python=3.12
conda activate QuatAnimation
# conda cannot use pyside6-addons and pyside6-essentials!!
# conda install -c conda-forge numpy pyside6 pyqtgraph pyopengl
pip install pyside6 matplotlib numpy pyqtgraph pyopengl


Tutorials

PyQt6 vs PySide6
Plotting with PyQtGraph, Create custom plots in PySide6 with PyQtGraph

Stackoverflow

Pyqtgraph GLMeshItem set rotation with quaternion
ImportError: No module named OpenGL.GL
opengl glLineWidth() doesn’t change size of lines

Wikipedia

Quaternions and spatial rotation


ELRS

Glossary

CRSF: TBS Crossfire, more specifically in our case most often referring to the communication protocol between

  • TX and TX module and
  • RX and FC respectively

Supported receiver protocols: CRSF, SBUS, SUMD, HoTT Telemetry, MAVLink, and PWM
ExpressLRS is written in C++ using the Arduino framework.

ExpressLRS

Glossary
Toolchain Setup
DIY Transmitter

PlatformIO

VScode ESP32 Build error Could not find one of “library.json, library.properties…” manifest files in package

YouTube

SimpleTX introducion
Arduino Based Simple Transmitter for ELRS TX Module
CLOSED – ExpressLRS DIY Transmitter Module Giveaway
ELRS / CRSF HID Joystick with Pi Pico
ExpressLRS Configurator Diy Firmware
ExpressLRS 2 4Ghz Transmitter Module Build and Flash

GitHub

github.com/ExpressLRS/ExpressLRS/, ESP32/ESP8285-based High-Performance Radio Link for RC applications
github.com/kkbin505/Arduino-Transmitter-for-ELRS/tree/SimpleTX_ELRS_3.X_Test, Arduino based RC transmitter for ELRS external TX Module by kkbin505
github.com/dbloemhard/Arduino-Transmitter-for-ELRS3.x, Arduino based RC transmitter for ELRS external TX Module, fork of Arduino-Transmitter-for-ELRS
github.com/danxdz/simpleTx_esp32/, ESP32 ELRS handset, based on kkbin505 work
github.com/cruwaller/elrs_handset/, Custom DIY dual band (900/2400MHz) transmitter (handset) based on ExpressLRS.
github.com/cruwaller/ExpressLRS, ESP32/ESP8285 based LoRa Radio Link
github.com/mikeneiderhauser/CRSFJoystick, Arduino code that runs on a Pi Pico (2040) to emulate a USB HID Joystick
github.com/Sam4uk/CRSF

Tutorials

DIY RC radio link: the problem of protocols, Paweł Spychalski, Nov 2, 2017
FPV Protocols Explained (CRSF, SBUS, DSHOT, ACCST, PPM, PWM and more), 1st April 2021

CRSF Protocol

github.com/crsf-wg/crsf/wiki, CRSF Protocol Specifications
github.com/ExpressLRS/ExpressLRS/blob/master/src/lib/CrsfProtocol/crsf_protocol.h
github.com/britannio/pico_crsf/blob/main/crsf.h
github.com/CapnBry/CRServoF/tree/main/lib/CrsfSerial

DIY ESP32 E28

RandomNerdTutorials.com: ESP32 Pinout Reference: Which GPIO pins should you use?
LastMinuteEngineers.com: ESP32-WROOM-32 Pinout Reference

RP2040

GitHub

github.com/earlephilhower/arduino-pico, Raspberry Pi Pico Arduino core, for all RP2040 and RP2350 boards

Documentation

Raspberry Pi Pico-series Microcontrollers
Arduino Pico: Serial Ports (USB and UART)

Glossary

Serial is the USB serial port
Serial1 is UART0, and Serial2 is UART1

Product

Waveshare RP2040-Zero
AliExpress: TZT RP2040-Zero

Drone 3.5inch – FlyFishRC Volador VX3.5

How to build a sub 250g 3.5-inch freestyle FPV Drone for $160 in 2024, Hoarder Sam

  • 16.8V = 4S
  • 25.2V = 6S
  • FlyFishRC Volador VX3 VX3.5
  • JHEMCU ExpressLRS RX24T
  • Caddx Ratel 2
  • SpeedyBee TX800 VTX
  • T-MOTOR P1604 KV2850 6S
  • HQ 3.5×2.5×3 Tri-blade Prop
  • SpeedyBee F405 Mini

FlyFishRC Volador VX3 VX3.5 O3 FPV Frame 3inch 3.5inch Compatible with DJI O3 Air Unit For FPV RC Freestyle Quadcopter Kit
JHEMCU ExpressLRS RX24T 2.4G ELRS Radio Nano Long Range Receiver T-type Antenna 11X18mm for RC FPV Racing Freestyle Drone
Caddx Ratel 2 V2 FPV Camera Ratel2 2.1mm Lens 16:9/4:3 NTSC/PAL Switchable With Replacement Lens Micro FPV Camera Drone
SpeedyBee TX800 VTX 5.8G 48CH PitMode 25mW/200mW/400mW/800mW Output Long Range Transmitter Tramp Support For RC FPV Racing Drone
4PCS T-MOTOR P1604 KV2850 6S/KV3800 4S Brushless Motor 1.5mm Shaft 9*9mm Holes For RC FPV Freestyle 3.5inch Sub 250g Drone
2pairs HQ 3.5×2.5×3 Tri-blade Prop HQPROP 3525 3.5inch FPV Propeller
SpeedyBee F405 Mini Flight Controller with BLS 35A Mini V2 20×20 4-in-1 ESC for RC FPV Racing Drone

Speedybee Mini

Eachine Q90C Flyingfrog – Brushed Flight Control

Open Source Motion Capture for Autonomous Drones
github.com/jyjblrd/Low-Cost-Mocap
Open Source Motion Capture for Autonomous Drones, $20 system for room-scale millimeter level precision motion capture

Build a low-cost motion capture system

Crazyflie 2.1, $225.00
Crazyflie 2.1+, $240.00
ESPcopter, $149.00

AliExpress

F3 EVO Brush Flight Controller, Original
HappyModel SP Racing F3 EVO Brushed Micro FC, Original

F3 EVO Micro Brushed Flight Control Board
Tiny 32bits 2S F3 Brushed Flight Control Board, Based On SP RACING F3 EVO
SP RACING F3 EVO Clone


Eachine Q90C

Hardware

  • XN297 Low Power 2.4GHz GFSK Transceiver (NRF24L01)

Eachine drones roadmap

YouTube

How to use your Eachine Flying Frog Q90C radio with an FPV Simulator like FPV Freerider &Velocidrone

Manual

Eachine Q90C FlyingFrog FPV Racing Quadcopter Manual

Blog

github.com/pascallanger/DIY-Multiprotocol-TX-Module/blob/master/Protocols_Details.md, ## Q90C – *72*
github.com/goebish/XN297_dumper

Forum

MoonTop M9911 with PANCHIP XN297
EAchine / Gin H7

Drone FlyRC KF102 / KF106 vs. LYZRC L600

YouTube

How to flight / fly SF102 KF102 Max drone?
KF102 MAX Drone Tutorial, Teeggi Drone
KF102 Drone 8K version, DJI mavic air clone, full review 1080p 1080p
Kf102 drone fixing bad motor
Este Dron Me Encanta!! KF102 De VOJA – Unboxing y Prueba!!
How to power on the KF106 MAX Drone
KF106 Max Ready to fly
KF106 MAX Gimbal Camera Test
KFPLAN KF106 MAX GPS FPV 3-Axis Gimbal RC Drone Quadcopter – Shop on Banggood
Best 4K Drone 2023 | FLYRC KF102 vs XINGYUCHUANQI V8 vs Orstarry Z908 Pro 4K Drone Comparison

Amazon

KF102 GPS Drone 4k Profesional 8K HD Camera 2 Axis Gimbal Photography Brushless Foldable Quadcopter RC Distance 1200M
FUQUANDIAN KF102. PRO Drone KF102PRO Quadcopter Ersatzteile obere Daunenkörperhülle Propellerklingen Ahornblatt-Zubehör Drohne FPV Hubschrauber Quacopter Teil
Teeggi KF102 MAX GPS Drohne mit Kamera 4K HD
Teeggi KF106 MAX Drohne mit Kamera 4K HD

RCDrone

KF102 Pro MAX Drone Zubehör Propellerblätter Maple Leaf KF102pro Quadcopter Ersatzteile
KF102 MAX Drone – With Profesional 4K HD Camera

DRONESSET

KF102 2-Axis Gimbal HD Camera
KF106 MAX 3-Axis Gimbal Drone 4K

Drohnen Vergleich

X-Verse KF102 MAX

AliExpress

KF102/KF102 Max Drone 8k Profesional, KF102MAX-8K = CHF116.69
KF106 RC VS KF102 Max Drone 4k Professional, KF106 1B = CHF174.02, KF106 MAX 3B = CHF245.69
KF106 / KF106 MAX GPS Drone 4K Profesional, KF106 1B FB = CHF97.19, KF106 MAX 3B CB 32GB = CHF147.39
For KF102 7.4V 2200mAh, CHF15.59, 2 month delivery
JHD Drone Battery For KF102 MAX 7.4V 2200mAh, CHF17.49, 2 month delivery
KF102 Drone Original Spare Part


LYZRC L600

YouTube

Unboxing new drone L600 Pro
Drone da linha L voando no vento, qual melhor ? L500 L900 L200 L600 L800 LYZ RC

Alibaba

LYZ RC Drohne L600 PRO 4K

AliExpress

2024 New L600 PRO MAX GPS, L600-PRO-MAX-OAS = CHF92.69


Comparison

L600 PRO MAX
Battery: 7.4V, 4500mAh
Flight Time: 28 min

YouTube

Comparativo do KF 102 VS L900 – Principais diferenças e valores! NÃO COMPRE O L900

Tiny Tapeout – OpenSource Chip Design

tinytapeout.com, Tiny Tapeout: A Shared Silicon Tapeout Platform Accessible To Everyone
github.com/TinyTapeout/tt-demo-pcb
github.com/tinytapeout/breakout-pcb
github.com/TinyTapeout/caravel-breakout-pcb (deprecated)

Psychogenic Inc, Pat Deegan
github.com/psychogenic
anythingpmod
Makercast Episode 58

Digilent

Pmod and FPGA- Connection Guide
Pmod Expansion Modules
FPGA Boards

IP Address in Excel

=TEXT(LEFT(A2,FIND(".",A2,1)-1),"000") & "." & TEXT(MID(A2,FIND( ".",A2,1)+1,FIND(".",A2,FIND(".",A2,1)+1)-FIND(".",A2,1)-1),"000") & "." & TEXT(MID(A2,FIND(".",A2,FIND(".",A2,1)+1)+1,FIND(".",A2, FIND(".",A2,FIND(".",A2,1)+1)+1)-FIND(".",A2,FIND(".",A2,1)+1)-1), "000") & "." & TEXT(RIGHT(A2,LEN(A2)-FIND(".",A2,FIND(".",A2,FIND( ".",A2,1)+1)+1)),"000")