Category Archives: Uncategorized

ESP32: PlatformIO Arduino Debug JTAG

Configure WROVER JTAG Interface (FT2232 => TIAO TUMPA!)
TIAO USB Multi-Protocol Adapter (TUMPA)

Reading symbols from c:/Users/andreas/Documents/PlatformIO/Projects/lolin32-arduino-spp-proxy/.pioenvs/lolin32/firmware.elf...
done.
PlatformIO Unified Debugger > http://bit.ly/pio-debug
PlatformIO: Initializing remote target...
Open On-Chip Debugger  v0.10.0-esp32-20190313 (2019-03-13-09:57)
Licensed under GNU GPL v2
For bug reports, read
	http://openocd.org/doc/doxygen/bugs.html
none separate
adapter speed: 20000 kHz
Info : Configured 2 cores
esp32 interrupt mask on
Info : tcl server disabled
Info : telnet server disabled
Info : ftdi: if you experience problems at higher adapter clocks, try the command "ftdi_tdo_sample_edge falling"
Info : clock speed 20000 kHz
Info : JTAG tap: esp32.cpu0 tap/device found: 0x120034e5 (mfg: 0x272 (Tensilica), part: 0x2003, ver: 0x1)
Info : JTAG tap: esp32.cpu1 tap/device found: 0x120034e5 (mfg: 0x272 (Tensilica), part: 0x2003, ver: 0x1)
Info : esp32: Debug controller 0 was reset (pwrstat=0x5F, after clear 0x0F).
Info : esp32: Core 0 was reset (pwrstat=0x5F, after clear 0x0F).
Info : accepting 'gdb' connection from pipe
Error: No symbols for FreeRTOS
Info : Target halted. PRO_CPU: PC=0x40078630 (active)    APP_CPU: PC=0x00000000
Info : Target halted. PRO_CPU: PC=0x4009171A (active)    APP_CPU: PC=0x00000000
Info : Flash mapping 0: 0x10020 -> 0x3f400020, 103 KB
Info : Flash mapping 1: 0x30018 -> 0x400d0018, 730 KB
Info : Target halted. PRO_CPU: PC=0x4009171A (active)    APP_CPU: PC=0x00000000
Info : Auto-detected flash size 4096 KB
Info : Using flash size 4096 KB
Info : Target halted. PRO_CPU: PC=0x4009171A (active)    APP_CPU: PC=0x00000000
Info : Flash mapping 0: 0x10020 -> 0x3f400020, 103 KB
Info : Flash mapping 1: 0x30018 -> 0x400d0018, 730 KB
Info : Using flash size 732 KB
Info : Target halted. PRO_CPU: PC=0x4009171A (active)    APP_CPU: PC=0x00000000
Info : Flash mapping 0: 0x10020 -> 0x3f400020, 103 KB
Info : Flash mapping 1: 0x30018 -> 0x400d0018, 730 KB
Info : Using flash size 104 KB
0x40078630 in ?? ()
Error: Too large number of threads 3623786614!
Hardware assisted breakpoint 1 at 0x400d2db8: file C:\Users\andreas\.platformio\packages\framework-arduinoespressif32\cores\esp32\main.cpp, line 24.
Info : JTAG tap: esp32.cpu0 tap/device found: 0x120034e5 (mfg: 0x272 (Tensilica), part: 0x2003, ver: 0x1)
Info : JTAG tap: esp32.cpu1 tap/device found: 0x120034e5 (mfg: 0x272 (Tensilica), part: 0x2003, ver: 0x1)
JTAG tap: esp32.cpu0 tap/device found: 0x120034e5 (mfg: 0x272 (Tensilica), part: 0x2003, ver: 0x1)
JTAG tap: esp32.cpu1 tap/device found: 0x120034e5 (mfg: 0x272 (Tensilica), part: 0x2003, ver: 0x1)
Info : esp32: Debug controller 0 was reset (pwrstat=0x5F, after clear 0x0F).
Info : esp32: Core 0 was reset (pwrstat=0x5F, after clear 0x0F).
esp32: Debug controller 0 was reset (pwrstat=0x5F, after clear 0x0F).
esp32: Core 0 was reset (pwrstat=0x5F, after clear 0x0F).
Info : Target halted. PRO_CPU: PC=0x5000004B (active)    APP_CPU: PC=0x00000000
Target halted. PRO_CPU: PC=0x5000004B (active)    APP_CPU: PC=0x00000000
Info : esp32: Core 0 was reset (pwrstat=0x1F, after clear 0x0F).
Info : esp32: Debug controller 1 was reset (pwrstat=0x5F, after clear 0x0F).
Info : esp32: Core 1 was reset (pwrstat=0x5F, after clear 0x0F).
esp32: Core 0 was reset (pwrstat=0x1F, after clear 0x0F).
esp32: Debug controller 1 was reset (pwrstat=0x5F, after clear 0x0F).
esp32: Core 1 was reset (pwrstat=0x5F, after clear 0x0F).
Info : Target halted. PRO_CPU: PC=0x40000400 (active)    APP_CPU: PC=0x40000400
** Programming Started **
Target halted. PRO_CPU: PC=0x40000400 (active)    APP_CPU: PC=0x40000400
** Programming Started **
auto erase enabled
auto erase enabled
Info : Target halted. PRO_CPU: PC=0x4009171A (active)    APP_CPU: PC=0x40000400
Target halted. PRO_CPU: PC=0x4009171A (active)    APP_CPU: PC=0x40000400
Info : Target halted. PRO_CPU: PC=0x4009171A (active)    APP_CPU: PC=0x40000400
Target halted. PRO_CPU: PC=0x4009171A (active)    APP_CPU: PC=0x40000400
wrote 20480 bytes from file C:/Users/andreas/.platformio/packages/framework-arduinoespressif32/tools/sdk/bin/bootloader_dio_40m.bin in 0.859131s (23.279 KiB/s)
wrote 20480 bytes from file C:/Users/andreas/.platformio/packages/framework-arduinoespressif32/tools/sdk/bin/bootloader_dio_40m.bin in 0.859131s (23.279 KiB/s)
** Programming Finished **
** Verify Started **
** Programming Finished **
** Verify Started **
Info : Target halted. PRO_CPU: PC=0x4009171A (active)    APP_CPU: PC=0x40000400
Target halted. PRO_CPU: PC=0x4009171A (active)    APP_CPU: PC=0x40000400
read 16848 bytes from file C:/Users/andreas/.platformio/packages/framework-arduinoespressif32/tools/sdk/bin/bootloader_dio_40m.bin and flash bank 0 at offset 0x00001000 in 0.345154s (47.669 KiB/s)
contents match
read 16848 bytes from file C:/Users/andreas/.platformio/packages/framework-arduinoespressif32/tools/sdk/bin/bootloader_dio_40m.bin and flash bank 0 at offset 0x00001000 in 0.345154s (47.669 KiB/s)
contents match
** Verified OK **
** Verified OK **
Info : JTAG tap: esp32.cpu0 tap/device found: 0x120034e5 (mfg: 0x272 (Tensilica), part: 0x2003, ver: 0x1)
Info : JTAG tap: esp32.cpu1 tap/device found: 0x120034e5 (mfg: 0x272 (Tensilica), part: 0x2003, ver: 0x1)
JTAG tap: esp32.cpu0 tap/device found: 0x120034e5 (mfg: 0x272 (Tensilica), part: 0x2003, ver: 0x1)
JTAG tap: esp32.cpu1 tap/device found: 0x120034e5 (mfg: 0x272 (Tensilica), part: 0x2003, ver: 0x1)
Info : esp32: Debug controller 0 was reset (pwrstat=0x5F, after clear 0x0F).
Info : esp32: Core 0 was reset (pwrstat=0x5F, after clear 0x0F).
esp32: Debug controller 0 was reset (pwrstat=0x5F, after clear 0x0F).
esp32: Core 0 was reset (pwrstat=0x5F, after clear 0x0F).
Info : Target halted. PRO_CPU: PC=0x5000004B (active)    APP_CPU: PC=0x00000000
Target halted. PRO_CPU: PC=0x5000004B (active)    APP_CPU: PC=0x00000000
Info : esp32: Core 0 was reset (pwrstat=0x1F, after clear 0x0F).
Info : esp32: Debug controller 1 was reset (pwrstat=0x5F, after clear 0x0F).
Info : esp32: Core 1 was reset (pwrstat=0x5F, after clear 0x0F).
esp32: Core 0 was reset (pwrstat=0x1F, after clear 0x0F).
esp32: Debug controller 1 was reset (pwrstat=0x5F, after clear 0x0F).
esp32: Core 1 was reset (pwrstat=0x5F, after clear 0x0F).
Info : Target halted. PRO_CPU: PC=0x40000400 (active)    APP_CPU: PC=0x40000400
Target halted. PRO_CPU: PC=0x40000400 (active)    APP_CPU: PC=0x40000400
** Programming Started **
auto erase enabled
** Programming Started **
auto erase enabled
Info : Target halted. PRO_CPU: PC=0x4009171A (active)    APP_CPU: PC=0x40000400
Target halted. PRO_CPU: PC=0x4009171A (active)    APP_CPU: PC=0x40000400
Info : Target halted. PRO_CPU: PC=0x4009171A (active)    APP_CPU: PC=0x40000400
Target halted. PRO_CPU: PC=0x4009171A (active)    APP_CPU: PC=0x40000400
wrote 4096 bytes from file c:/Users/andreas/Documents/PlatformIO/Projects/lolin32-arduino-spp-proxy/.pioenvs/lolin32/partitions.bin in 0.582190s (6.871 KiB/s)
** Programming Finished **
wrote 4096 bytes from file c:/Users/andreas/Documents/PlatformIO/Projects/lolin32-arduino-spp-proxy/.pioenvs/lolin32/partitions.bin in 0.582190s (6.871 KiB/s)
** Programming Finished **
** Verify Started **
** Verify Started **
Info : Target halted. PRO_CPU: PC=0x4009171A (active)    APP_CPU: PC=0x40000400
Target halted. PRO_CPU: PC=0x4009171A (active)    APP_CPU: PC=0x40000400
read 3072 bytes from file c:/Users/andreas/Documents/PlatformIO/Projects/lolin32-arduino-spp-proxy/.pioenvs/lolin32/partitions.bin and flash bank 0 at offset 0x00008000 in 0.292752s (10.248 KiB/s)
contents match
read 3072 bytes from file c:/Users/andreas/Documents/PlatformIO/Projects/lolin32-arduino-spp-proxy/.pioenvs/lolin32/partitions.bin and flash bank 0 at offset 0x00008000 in 0.292752s (10.248 KiB/s)
contents match
** Verified OK **
** Verified OK **
Info : JTAG tap: esp32.cpu0 tap/device found: 0x120034e5 (mfg: 0x272 (Tensilica), part: 0x2003, ver: 0x1)
Info : JTAG tap: esp32.cpu1 tap/device found: 0x120034e5 (mfg: 0x272 (Tensilica), part: 0x2003, ver: 0x1)
JTAG tap: esp32.cpu0 tap/device found: 0x120034e5 (mfg: 0x272 (Tensilica), part: 0x2003, ver: 0x1)
JTAG tap: esp32.cpu1 tap/device found: 0x120034e5 (mfg: 0x272 (Tensilica), part: 0x2003, ver: 0x1)
Info : esp32: Debug controller 0 was reset (pwrstat=0x5F, after clear 0x0F).
Info : esp32: Core 0 was reset (pwrstat=0x5F, after clear 0x0F).
esp32: Debug controller 0 was reset (pwrstat=0x5F, after clear 0x0F).
esp32: Core 0 was reset (pwrstat=0x5F, after clear 0x0F).
Info : Target halted. PRO_CPU: PC=0x5000004B (active)    APP_CPU: PC=0x00000000
Target halted. PRO_CPU: PC=0x5000004B (active)    APP_CPU: PC=0x00000000
Info : esp32: Core 0 was reset (pwrstat=0x1F, after clear 0x0F).
Info : esp32: Debug controller 1 was reset (pwrstat=0x5F, after clear 0x0F).
Info : esp32: Core 1 was reset (pwrstat=0x5F, after clear 0x0F).
esp32: Core 0 was reset (pwrstat=0x1F, after clear 0x0F).
esp32: Debug controller 1 was reset (pwrstat=0x5F, after clear 0x0F).
esp32: Core 1 was reset (pwrstat=0x5F, after clear 0x0F).
Info : Target halted. PRO_CPU: PC=0x40000400 (active)    APP_CPU: PC=0x40000400
Target halted. PRO_CPU: PC=0x40000400 (active)    APP_CPU: PC=0x40000400
** Programming Started **
auto erase enabled
** Programming Started **
auto erase enabled
Info : Target halted. PRO_CPU: PC=0x4009171A (active)    APP_CPU: PC=0x40000400
Target halted. PRO_CPU: PC=0x4009171A (active)    APP_CPU: PC=0x40000400
Info : Target halted. PRO_CPU: PC=0x4009171A (active)    APP_CPU: PC=0x40000400
Target halted. PRO_CPU: PC=0x4009171A (active)    APP_CPU: PC=0x40000400
wrote 8192 bytes from file C:/Users/andreas/.platformio/packages/framework-arduinoespressif32/tools/partitions/boot_app0.bin in 0.699837s (11.431 KiB/s)
wrote 8192 bytes from file C:/Users/andreas/.platformio/packages/framework-arduinoespressif32/tools/partitions/boot_app0.bin in 0.699837s (11.431 KiB/s)
** Programming Finished **
** Verify Started **
** Programming Finished **
** Verify Started **
Info : Target halted. PRO_CPU: PC=0x4009171A (active)    APP_CPU: PC=0x40000400
Target halted. PRO_CPU: PC=0x4009171A (active)    APP_CPU: PC=0x40000400
read 8192 bytes from file C:/Users/andreas/.platformio/packages/framework-arduinoespressif32/tools/partitions/boot_app0.bin and flash bank 0 at offset 0x0000e000 in 0.295177s (27.102 KiB/s)
contents match
read 8192 bytes from file C:/Users/andreas/.platformio/packages/framework-arduinoespressif32/tools/partitions/boot_app0.bin and flash bank 0 at offset 0x0000e000 in 0.295177s (27.102 KiB/s)
contents match
** Verified OK **
** Verified OK **
Info : JTAG tap: esp32.cpu0 tap/device found: 0x120034e5 (mfg: 0x272 (Tensilica), part: 0x2003, ver: 0x1)
Info : JTAG tap: esp32.cpu1 tap/device found: 0x120034e5 (mfg: 0x272 (Tensilica), part: 0x2003, ver: 0x1)
JTAG tap: esp32.cpu0 tap/device found: 0x120034e5 (mfg: 0x272 (Tensilica), part: 0x2003, ver: 0x1)
JTAG tap: esp32.cpu1 tap/device found: 0x120034e5 (mfg: 0x272 (Tensilica), part: 0x2003, ver: 0x1)
Info : esp32: Debug controller 0 was reset (pwrstat=0x5F, after clear 0x0F).
Info : esp32: Core 0 was reset (pwrstat=0x5F, after clear 0x0F).
esp32: Debug controller 0 was reset (pwrstat=0x5F, after clear 0x0F).
esp32: Core 0 was reset (pwrstat=0x5F, after clear 0x0F).
Info : Target halted. PRO_CPU: PC=0x5000004B (active)    APP_CPU: PC=0x00000000
Target halted. PRO_CPU: PC=0x5000004B (active)    APP_CPU: PC=0x00000000
Info : esp32: Core 0 was reset (pwrstat=0x1F, after clear 0x0F).
Info : esp32: Debug controller 1 was reset (pwrstat=0x5F, after clear 0x0F).
Info : esp32: Core 1 was reset (pwrstat=0x5F, after clear 0x0F).
esp32: Core 0 was reset (pwrstat=0x1F, after clear 0x0F).
esp32: Debug controller 1 was reset (pwrstat=0x5F, after clear 0x0F).
esp32: Core 1 was reset (pwrstat=0x5F, after clear 0x0F).
Info : Target halted. PRO_CPU: PC=0x40000400 (active)    APP_CPU: PC=0x40000400
Target halted. PRO_CPU: PC=0x40000400 (active)    APP_CPU: PC=0x40000400
** Programming Started **
auto erase enabled
** Programming Started **
auto erase enabled
Info : Target halted. PRO_CPU: PC=0x4009171A (active)    APP_CPU: PC=0x40000400
Target halted. PRO_CPU: PC=0x4009171A (active)    APP_CPU: PC=0x40000400
Info : Target halted. PRO_CPU: PC=0x4009171A (active)    APP_CPU: PC=0x40000400
Target halted. PRO_CPU: PC=0x4009171A (active)    APP_CPU: PC=0x40000400
wrote 1003520 bytes from file c:/Users/andreas/Documents/PlatformIO/Projects/lolin32-arduino-spp-proxy/.pioenvs/lolin32/firmware.bin in 7.578782s (129.308 KiB/s)
wrote 1003520 bytes from file c:/Users/andreas/Documents/PlatformIO/Projects/lolin32-arduino-spp-proxy/.pioenvs/lolin32/firmware.bin in 7.578782s (129.308 KiB/s)
** Programming Finished **
** Verify Started **
** Programming Finished **
** Verify Started **
Info : Target halted. PRO_CPU: PC=0x4009171A (active)    APP_CPU: PC=0x40000400
Target halted. PRO_CPU: PC=0x4009171A (active)    APP_CPU: PC=0x40000400
read 1003120 bytes from file c:/Users/andreas/Documents/PlatformIO/Projects/lolin32-arduino-spp-proxy/.pioenvs/lolin32/firmware.bin and flash bank 0 at offset 0x00010000 in 3.833799s (255.519 KiB/s)
contents match
read 1003120 bytes from file c:/Users/andreas/Documents/PlatformIO/Projects/lolin32-arduino-spp-proxy/.pioenvs/lolin32/firmware.bin and flash bank 0 at offset 0x00010000 in 3.833799s (255.519 KiB/s)
contents match
** Verified OK **
** Verified OK **
Info : JTAG tap: esp32.cpu0 tap/device found: 0x120034e5 (mfg: 0x272 (Tensilica), part: 0x2003, ver: 0x1)
Info : JTAG tap: esp32.cpu1 tap/device found: 0x120034e5 (mfg: 0x272 (Tensilica), part: 0x2003, ver: 0x1)
JTAG tap: esp32.cpu0 tap/device found: 0x120034e5 (mfg: 0x272 (Tensilica), part: 0x2003, ver: 0x1)
JTAG tap: esp32.cpu1 tap/device found: 0x120034e5 (mfg: 0x272 (Tensilica), part: 0x2003, ver: 0x1)
Info : esp32: Debug controller 0 was reset (pwrstat=0x5F, after clear 0x0F).
Info : esp32: Core 0 was reset (pwrstat=0x5F, after clear 0x0F).
esp32: Debug controller 0 was reset (pwrstat=0x5F, after clear 0x0F).
esp32: Core 0 was reset (pwrstat=0x5F, after clear 0x0F).
Info : Target halted. PRO_CPU: PC=0x5000004B (active)    APP_CPU: PC=0x00000000
Target halted. PRO_CPU: PC=0x5000004B (active)    APP_CPU: PC=0x00000000
Info : esp32: Core 0 was reset (pwrstat=0x1F, after clear 0x0F).
Info : esp32: Debug controller 1 was reset (pwrstat=0x5F, after clear 0x0F).
Info : esp32: Core 1 was reset (pwrstat=0x5F, after clear 0x0F).
esp32: Core 0 was reset (pwrstat=0x1F, after clear 0x0F).
esp32: Debug controller 1 was reset (pwrstat=0x5F, after clear 0x0F).
esp32: Core 1 was reset (pwrstat=0x5F, after clear 0x0F).
Info : Target halted. PRO_CPU: PC=0x40000400 (active)    APP_CPU: PC=0x40000400
Target halted. PRO_CPU: PC=0x40000400 (active)    APP_CPU: PC=0x40000400
PlatformIO: Initialization completed
PlatformIO: Resume the execution to `debug_init_break = thb app_main`
Cannot execute this command while the target is running.
Use the "interrupt" command to stop the target
and then try again.
Info : Target halted. PRO_CPU: PC=0x400D2DB8 (active)    APP_CPU: PC=0x401866EA
Target halted. PRO_CPU: PC=0x400D2DB8 (active)    APP_CPU: PC=0x401866EA
Info : Detected debug stubs @ 3ffc6010 on core0 of target 'esp32'
[New Thread 1073464968]
[New Thread 1073463556]
[New Thread 1073467660]
[New Thread 1073455812]
[New Thread 1073445316]
[New Thread 1073446544]
[New Thread 1073457052]
[Switching to Thread 1073462144]

Temporary breakpoint
1, app_main () at C:\Users\andreas\.platformio\packages\framework-arduinoespressif32\cores\esp32\main.cpp:24
24	{

ESP32 Examples

LOLIN32 Schematic
ESP32-WROOM-32 Datasheet

Arduino, ESP32 and 3 hardware serial ports
ESP32-Using-Hardware-Serial-Ports/ESP32_Using_Serial2.ino

exploreembedded.com

Hello World with ESP32 Explained
Binary Semaphore 01: Priority Inversion
Mutex Semaphore 02: Recursive Locks

techtutorialsx.com

ESP32: FreeRTOS counting semaphores
ESP32 Arduino: Creating a FreeRTOS task
ESP32 Arduino: FreeRTOS Queues

esp32developer.com

Programming in C/C++ / Console / printf

ESP32 Forum

Programming in C++
defaukt pins for uart1/2

ESP-IDF Debug

github.com/VirgiliaBeatrice/esp32-devenv-vscode/blob/master/tutorial.md, Setting Development Environment for ESP32 (Windows)
VSCode ESP32 debugging
VS Code ESP32 Debug (Preview)
VSCode JTAG Debugging of ESP32 – Part 1 (WSL!)

Arduino Debug

Add ESP32 to the Board Manager #621
Use Visual Studio Code for Arduino
Debugging ESP32 – JTAG Debugging ESP32 (with CLion)
ESP32 – Cheap Solution for in Circruit Debug (no PlatformIO)

CLion Debug

github.com/daniel-sullivan/clion-embedded-esp32, ESP32 MCU development plugin for JetBrains CLion
Some resources for using CLion to build ESP32 applications
clion project #2
ESP32, ESP-IDF, CMake & CLion
CMake with CLion – working!

ESP32
Arduino
Arduino Support

CLion + PlatformIO

CLion
A first program with ESP8266/ESP-01, CLion and PlatformIO
How to configure CLion Project #132
CLion and Arduino via Platform.IO
CLion + Arduino

PlatformIO Debug

ESP-MIKROCONTROLLER MIT VISUAL STUDIO CODE PROGRAMMIEREN
ESP32 BLE mit VS Code und PlatformIO
PIO Unified Debugger
TIAO USB Multi-Protocol Adapter (TUMPA)
Get started with Arduino and ESP32-DevKitC: debugging and unit testing
Debugging options
Debugging ESP32 – how?
ESP32dev – PIO Unified Debugger – setup problem

Crash / Stack Trace

Arduino Only!

me-no-dev/EspExceptionDecoder, Exception Stack Trace Decoder for ESP8266 and ESP32
krzychb/EspSaveCrash, Save exception details and stack trace anytime and anywhere the ESP8266 crashes

Capture stack trace and reset after startup? #1152
Understanding/Debugging Stack Smashing
Backtrace decoder for ESP32 #105
ESP8266 / ESP32: Place ISR in IRAM #38

Docs

Docs » API Reference » System API » Logging library
Docs » Get Started » IDF Monitor
Docs » Get Started » Establish Serial Connection with ESP32
Docs » API Reference » Peripherals API » UART
Docs » API Reference » System API » Inter-Processor Call
Docs » API Guides » JTAG Debugging

github

esp-idf/examples/peripherals/uart/uart_echo/main/uart_echo_example_main.c
esp-idf/examples/get-started/blink/main/blink.c
esp-idf/examples/peripherals/spi_slave/sender/main/app_main.c
esp-idf/examples/protocols/mdns/main/mdns_example_main.c

Qt Bluetooth

Qt Bluetooth
Supported Platforms
Bluetooth Low Energy Overview

Does Qt support Bluetooth Low Energy under Windows 10?
Bluetooth Low Energy (windows)
Qt bluetooth wip/win branch for windows

QTBUG-74394 – BT LE: Disconnect not working, Notify on some devices not working

QtConnectivity, from the wip/win branch

Qt – WINDOWS – Bluetooth Low Energy working?
Build Qt project with MinGW to use WinRT APIs

Qt + Bluetooth Classic + iOS

Software Defined Radio (SDR)

Hands On: Cheap Software Defined Radio, AliExpress, Raspberry Pi

RTL.SDR 2832U + R820T2 0.1MHz-1.7GHz TCXO ADSB UHF VHF HF FM USB Tuner Receiver
RTL2832U+R820T2 100KHz-1.7GHz UHF VHF HF RTL.SDR USB Tuner Receiver AM FM Radio
RTL-SDR Blog RTL SDR V3 R820T2 RTL2832U 1PPM TCXO SMA RTLSDR Software Defined Radio with Multipurpose Dipole Antenna
Drop Ship&Wholesale RTL-SDR Blog V3 RTL2832U 1PPM TCXO HF BiasT SMA Software Defined Radio APR28
RTL-SDR Blog RTL SDR V3 R820T2 RTL2832U 1PPM TCXO SMA RTLSDR Software Defined Radio (Dongle Only)
RTL-SDR Blog V3 RTL2832U 1PPM TCXO HF BiasT SMA Software Defined Radio

Neox

HDC-300/ HD-M285 Manual (PDF)

HD-M330, MTB – Hydraulic Disc Brake System
MD-M300 [CN], MTB – Mechanical Disc Brake System
HD-M285 / M286, MTB – Hydraulic Disc Brake System

HDC-300/ HD-M285 calipers use A10.11 / E10.11 brake pads.

Bremsbelag Tektro E10.11 Paar mit Feder
Park Tool Bremsbelag Richtwerkzeug PP-1.2

YouTube

Ремонт . Устраняем течь калипера Tektro HDC 330
Tektro HDC-300 Bleed Instructions
Tektro Hydraulic Disc Brake Bleed Instructions
Scheibenbremse Bremsbeläge wechseln – so geht’s richtig
Wann sind BREMSBELÄGE ABGEFAHREN? – Quick Tipps – Fahrrad.org
Bremssattel am Fahrrad ausrichten – Bremsen schleiffrei einstellen – ausführlich mit Zusatzinfos

Framing / Datenpaket / Datenframe

Ethernet
Non Return to Zero (NRZ)
Datenframe
Datenpaket
Point-to-Point Protocol (PPP)
High-Level Data Link Control (HDLC)

Asynchronous framing

Instead asynchronous framing uses “control-octet transparency”, also called “byte stuffing” or “octet stuffing”. The frame boundary octet is 01111110, (0x7E in hexadecimal notation). A “control escape octet”, has the value 0x7D (bit sequence ‘10111110’, as RS-232 transmits least-significant bit first). If either of these two octets appears in the transmitted data, an escape octet is sent, followed by the original data octet with bit 5 inverted. For example, the byte 0x7E would be transmitted as 0x7D 0x5E (“10111110 01111010”). Other reserved octet values (such as XON or XOFF) can be escaped in the same way if necessary.

The “abort sequence” 0x7D 0x7E ends a packet with an incomplete byte-stuff sequence, forcing the receiver to detect an error. This can be used to abort packet transmission with no chance the partial packet will be interpreted as valid by the receiver.