Thread
https://openthread.io/guides/border-router
https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/nrf/installation.html
https://github.com/makerdiary/ncs-playground
Nordic RF5 Nordic Semiconductor TI Texas Instruments Silabs Silicon Labs Microchip Atmel NXP Freescale
ISA Intel/AMD X86-64 ARM Cortex A / M MIPS RISC-V
Freescale: : Intel > NXP Broadcom Atheros : Qualcomm Atmel : 328P : > Microchip Texas Instruments CC26xx ESP32 Tensilica Xtensa LX6
mips_24kc ath79HUE uses QCA9533 ver 2 rev 0, which is an ATH79 processor, which is a MIPS 24kc build by Atheros, bought by Qualcomm
NXP i.MX8 Nano, is an ARM A7 processor, built by Freescale, bought by NXP
ATSAMR21E18A
https://erik-engheim.medium.com/interesting-random-facts-about-arm-x86-risc-v-and-mips-7e670b249222
https://www.mips.com/products/architectures/mips32-2/
https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html
Micro Processor / Controller (sliding scale) ARM Cortex A7 NXP i.MX8 RISC-V TI ARM Cortex M4 STM32
Radio 2.4Ghz Espressif ESP32, S-C-H
IOT devices and tooling
Arduino
Espressif SDK
Platform.IO
STM32 MCUBoot
NRF91 SBSU Boot
=== RTOS ===
FreeRTOS
Mynewt
Zephyr
=== IEEE 802 ===
https://ieeexplore.ieee.org/browse/standards/get-program/page/series?id=68
IEEE 802(R): Overview and Architecture IEEE 802.1: Bridging and Management IEEE 802.3: Ethernet IEEE 802.11: Wireless LANs IEEE 802.15: Wireless PANs IEEE 802.16: Broadband Wireless MANs IEEE 802.19: TV White Space Coexistence Methods IEEE 802.21: Media Independent Handover Services IEEE 802.22: Wireless Regional Area Networks
802.1X 802.1AR 802.3 Ethernet 802.11 WIFI 802.15.4
=== IEEE 802.15.4
ISM Band, Wifi overlapping channels,
Bluetooth 80x1Mhz
BLE 40x2Mhz
Bluetooth Classic Bluetooth BLE Bluetooth Mesh Zigbee ZWave (not 2.4ghz)
=== Zigbee ===
https://zigbeealliance.org/wp-content/uploads/2019/11/docs-05-3474-21-0csg-zigbee-specification.pdf
Commisioning
LightTouch
=== Thread ===
CSA Zigbee
Controller, End-Device
https://openthread.io/guides/border-router
https://www.threadgroup.org/ThreadSpec
https://openthread.io/guides/thread-primer
docker pull openthread/environment:latest docker run --name codelab_otsim_ctnr -it --rm \ --sysctl net.ipv6.conf.all.disable_ipv6=0 \ --cap-add=net_admin openthread/environment bash /openthread/build/examples/apps/cli/ot-cli-ftd 1 dataset init new dataset dataset commit active ifconfig up thread start state ipaddr
docker exec -it codelab_otsim_ctnr bash /openthread/build/examples/apps/cli/ot-cli-ftd 2 dataset networkkey e4344ca17d1dca2a33f064992f31f786 dataset panid 0xc169 dataset commit active thread start state
rloc16 router table
thread stop factoryreset
// on 1
commissioner start commissioner joiner add * J01NME
// on 2
joiner start J01NME state
mkdir -p /dev/net mknod /dev/net/tun c 10 200 chmod 600 /dev/net/tun
/openthread/build/posix/src/posix/ot-daemon -v 'spinel+hdlc+forkpty:///openthread/build/examples/apps/ncp/ot-rcp?forkpty-arg=2' eui64
commissioner start commissioner joiner add 18b4300000000001 J01NME
ifconfig up joiner start J01NME
thread start state ping6 -c 4 fd55:cf34:dea5:7994:460:872c:e807:c4ab
Matter
https://github.com/project-chip/connectedhomeip
IOT
MQTT
CoAP
OMA LWM2M
PlatformIO
RTL8196E
GD25Q127
cd C:\Users\me\.platformio\packages\framework-espidf\components\esptool_py\esptool python.exe .\esptool.py ESP32-D0WDQ6 (revision 1) 4c:11:ae:74:63:b0
python.exe .\esptool.py --port com3 --baud 115200 version python.exe .\esptool.py --port com3 --baud 115200 chip_id python.exe .\esptool.py --port com3 --baud 115200 flash_id --spi-connection HSPI python.exe .\esptool.py --port com3 --baud 115200 read_flash_status --spi-connection HSPI python.exe .\esptool.py --port com3 --baud 115200 read_flash --spi-connection HSPI 0 0x400000 flash_dump.bin python.exe .\esptool.py --port com3 --baud 460800 read_flash --spi-connection SPI 0 0x1600000 flash_16m.bin
python.exe .\esptool.py --port com3 --baud 460800 --no-stub read_flash --spi-connection HSPI 0 16777216 new_16m.bin
python.exe .\esptool.py --port com3 --baud 460800 --no-stub read_flash --spi-connection HSPI 0 0x2000 boot.bin --flash_mode qio
python.exe .\esptool.py --port com3 --baud 460800 --before default_reset --after hard_reset erase_flash --spi-connection SPI python.exe .\esptool.py --port com3 --baud 460800 --before default_reset --after hard_reset write_flash --spi-connection SPI 0x0 flash_16m.bin
(choose from 'load_ram', 'dump_mem', 'read_mem', 'write_mem', 'write_flash', 'run', 'image_info', 'make_image', 'elf2image', 'read_mac', 'chip_id', 'flash_id', 'read_flash_status', 'write_flash_status', 'read_flash', 'verify_flash', 'erase_flash', 'erase_region', 'merge_bin', 'get_security_info', 'version')
Values are SPI, HSPI, or a sequence of 5 pin numbers CLK,Q,D,HD,CS)
SPI0 and SPI1 are the first SPI bus with two chips connected to Flash and RAM
SPI is the V-SPI?
HSPI is the HSPI?
https://alu.dog/posts/livarno-lux/
https://zigbee.blakadder.com/Lidl_TYGWZ-01.html
https://github.com/banksy-git/lidl-gateway-freedom/tree/master/scripts