Skip to content

Instantly share code, notes, and snippets.

@KunYi
KunYi / PICO BOARD with NUC120.md
Created June 2, 2025 05:35
DebugProbeOnPICO pins wires mapping table

PICO BOARD NUC120DBG
PIN2 (GPIO1): nRST PIN4: nRST
PIN4 (GPIO2): SWD_CLK PIN3: SWDCLK
PIN5 (GPIO3): SWD_DAT PIN2: SWDDAT
PIN36: 3V3 PIN1: VCC_3V3
PIN38: GND PIN5: GND

Meshtastic CLI with BLE

scan BLE devices

list my meshtastic devices

$ meshtastic --ble-scan --nodes
INFO file:ble_interface.py scan line:116 Scanning for BLE devices (takes 10 seconds)...
Found: name='Meshtastic_2b38' address='XX:XX:XX:XX:XX:XX'
Found: name='Meshtastic_221c' address='XX:XX:XX:XX:XX:XX'
Found: name='Meshtastic_5250' address='XX:XX:XX:XX:XX:XX'
@KunYi
KunYi / meshtastic_pio_heltec_v2.0.md
Last active December 5, 2024 05:03
build meshtastic firmware for heltec LoRa 32 v2.0

Build meshtastic firmware (2.5.16.c3d60342) for Heltec LoRAa 32 v2

$ mkdir -p /tmp/pio
$ cd /tmp/pio
$ virtualenv .
$ source bin/activate
$ pip install -U platformio
$ git clone https://github.com/meshtastic/firmware.git --recurse-submodules # pull source code
$ cd firmware
@KunYi
KunYi / pico2_examples_build.md
Last active November 13, 2024 06:49
build pico-examples with pico2 arm mode
kunyi@kunyi-TP-P53:/tmp/pico-examples$ mkdir build
kunyi@kunyi-TP-P53:/tmp/pico-examples$ cd build/
kunyi@kunyi-TP-P53:/tmp/pico-examples/build$ cmake .. -DPICO_PLATFORM=rp2350 -DPICO_BOARD=pico2 -DPICO_SDK_PATH=/tmp/pico-sdk -DPICO_EXAMPLES_PATH=/tmp/pico-examples 
PICO_SDK_PATH is /tmp/pico-sdk
Target board (PICO_BOARD) is 'pico2'.
Using board configuration from /tmp/pico-sdk/src/boards/include/boards/pico2.h
Pico Platform (PICO_PLATFORM) is 'rp2350-arm-s'.
Defaulting compiler (PICO_COMPILER) to 'pico_arm_cortex_m33_gcc' since not specified.
Configuring toolchain based on PICO_COMPILER 'pico_arm_cortex_m33_gcc'
@KunYi
KunYi / esp32_idf.log
Created September 19, 2024 04:22
idf.py flash & monitor log
kunyi@kunyi-TP-P53:/tmp/blink$ idf.py -p /dev/ttyUSB0 flash monitor
Executing action: flash
Running ninja in directory /tmp/blink/build
Executing "ninja flash"...
[1/5] cd /tmp/blink/build/esp-idf/esptool_py && /home/kunyi/.espressif/python_env/idf5.3_py3.10_env/bin/python /home/... --offset 0x8000 partition --type app /tmp/blink/build/partition_table/partition-table.bin /tmp/blink/build/blink.bin
blink.bin binary size 0x2b230 bytes. Smallest app partition is 0x100000 bytes. 0xd4dd0 bytes (83%) free.
[1/1] cd /tmp/blink/build/bootloader/esp-idf/esptool_py && /home/kunyi/.espressif/python_env/idf5.3_py3.10_env/bin/py...omponents/partition_table/check_sizes.py --offset 0x8000 bootloader 0x1000 /tmp/blink/build/bootloader/bootloader.bin
Bootloader binary size 0x6880 bytes. 0x780 bytes (7%) free.
[4/5] cd /home/kunyi/esp-idf/components/esptool_py && /usr/bin/cmake -D IDF_PATH=/home/kunyi/esp-idf -D "SERIAL_TOOL=...@flash_args" -D WORKING_DIRECTORY=/tmp/blink/build -P /home/kunyi/esp-idf/components/esptool_py/run
@KunYi
KunYi / mu_shutdown_acpi.log
Created August 23, 2024 05:52
LattePanda Mu Original BIOS - Shutdown - ACPI Trace, breakpoint on \_PTS
AMLI(? for help)-> g
g
If(Arg0=0x5)
ffffbd07d39b7e8e: | {
ffffbd07d39b7e8e: | | \_SB_.TPM_.TPTS(Arg0=0x5)
ffffbd07d3b28142: | | {
ffffbd07d3b28142: | | | Name(_T_0,Zero)
ffffbd07d3b28148: | | | While(One)
ffffbd07d3b2814c: | | | {
ffffbd07d3b2814c: | | | | Store(ToInteger(Arg0=0x5,)=0x5,_T_0)=0x5
@KunYi
KunYi / mu_res_dbg.log
Created August 12, 2024 11:01
LattePanda_MU_DebugResource.log
[NOTE ] coreboot-24.05-707-gc64bf8155bc3-dirty Tue Aug 06 14:33:11 UTC 2024 x86_32 bootblock starting (log level: 8)...
[DEBUG] CPU: Intel(R) N100
[DEBUG] CPU: ID b06e0, Alderlake-N Platform, ucode: 00000017
[DEBUG] CPU: AES supported, TXT NOT supported, VT supported
[INFO ] Cache: Level 3: Associativity = 12 Partitions = 1 Line Size = 64 Sets = 8192
[INFO ] Cache size = 6 MiB
[DEBUG] MCH: device id 461c (rev 00) is Alderlake-N
[DEBUG] PCH: device id 5481 (rev 00) is Alderlake-N SKU
@KunYi
KunYi / inteltool.log
Created August 7, 2024 09:46
inteltool/coreboot dump for intelp2m convert GPIOs setting
CPU: ID 0xb06e0, Processor Type 0x0, Family 0x6, Model 0xbe, Stepping 0x0
Northbridge: 8086:461c (12th generation (Alder Lake N family) Intel Processor)
Southbridge: 8086:5481 (Alder Lake-N)
IGD: 8086:46d1 (Intel(R) UHD Graphics)
SBREG_BAR = 0xfd000000 (MEM)
============= GPIOS =============
------- GPIO Community 0 -------
@KunYi
KunYi / lattepanda_mu_sio_dump.log
Created August 7, 2024 09:26
LattePanda-MU SuperIO registers dump
superiotool r24.05-707-gc64bf8155bc
Found ITE IT8613E (id=0x8613, rev=0xc) at 0x2e
Register dump:
idx def val
0x20: 0x86 0x86
0x21: 0x13 0x13
0x22: 0x05 [0x0c]
0x23: 0x40 0x40
0x24: 0x00 0x00
0x2b: 0x48 [0x08]