Skip to content

Internet of things

January 9, 2025
June 12, 2018

electronics

Internet of things - Wikiwand
Embedded system - Wikiwand
Microcontroller - Wikiwand

Mesh networking extends IoT reach - O'Reilly Radar
Extracting value from the IoT - O'Reilly Radar

Electronoobs - YouTube
Jeff Geerling - YouTube
Maker 101 - YouTube
ElectronFun.com - YouTube
Programming Electronics Academy - YouTube ❗!important, systematic courses

DroneBot Workshop - YouTube
Tutorials & Projects | DroneBot Workshop | Arduino & Raspberry Pi

SparkFun Electronics - YouTube
Adventures in Science! - YouTube
Learn at SparkFun Electronics - SparkFun Learn

Microcontrollers tutorials and projects

Random Nerd Tutorials | Learn ESP32, ESP8266, Arduino, and Raspberry Pi
Rui Santos - YouTube

Microcontrollers - YouTube Gary Explains
How Arduino is open-sourcing imagination | Massimo Banzi - YouTube

Flashing

Embedded system programming is done by flashing the firmware to the microcontroller.
The device shall be rebooted to Device Firmware Update (DFU) mode to first. The flashing tool shall be able to communicate with the device in DFU mode.

IDE, Platforms and Frameworks

learn-to-code-kids#Physical Programming with Blocks

Frameworks · PlatformIO

Cheap DIY LED Light Strip | Self-Hosted Live Hack - YouTube
Home Assistant and WLED
Aircoookie/WLED: Control WS2812B RGB LEDs with an ESP8266 over WiFi!

Wokwi - Online Arduino and ESP32 Simulator
Secrets of MicroPython: Fun with Neopixels!

Vendors often publish files that have the details of special function registers

Pigweed

Pigweed: A collection of embedded libraries | Google Open Source Blog
Google reveals Pigweed tools for embedded development - 9to5Google

Firmata

Main Page - Firmata
Firmata is a generic protocol for communicating with microcontrollers from software on a host computer. Allows for controlling the MCU from different languages.

firmata/arduino: Firmata firmware for Arduino
firmata/protocol: Documentation of the Firmata protocol.

sarahgp/p5bots: Use your microcontroller with p5.js

Arduino IDE

Arduino IDE can be used for Arduino-compatible boards. It provides a compile toolchain, editor, standard libraries and libraries convention for embedded system programming.
Using Arduino as an Embedded Development Platform

Arduino - ArchWiki
pacman -Sy arduino

Arduino IDE: Creating Custom Boards - Hackster.io
Unofficial list of 3rd party boards support urls · arduino/Arduino Wiki
Arduino IDE 1.5 3rd party Hardware specification · arduino/Arduino Wiki

Arduino Editor Web version, account required
Getting Started with Arduino Web Editor on Various Platforms - Arduino Project Hub

Arduino - Hacking
Build Process · arduino/Arduino Wiki

Ctrl+U to upload

There are two important folders Sketchbook location (~/ardiono/sketchbook):

Arduino Blog » Announcing the Arduino Command Line Interface (CLI)
arduino/arduino-cli: Arduino command line interface
Announcing the New Arduino Command Line Interface – Hackster Blog
Arduino Command Line Interface Is Here! | Open Electronics

The $2 32-Bit Arduino (with Debugging) | Hackaday

Dual Core Programming for the Raspberry Pi Pico, ESP32, and ESP32-S3 Using the Arduino IDE - YouTube

CLI

avrdude -p <board> -b <baud_rate> -c avrispmkII -U flash:w:<file>:i

Libraries

All Libraries - Arduino Libraries
Arduino Libraries | Arduino Tips, Tricks, and Techniques | Adafruit Learning System
Arduino Libraries | All About Arduino Libraries | Adafruit Learning System
Arduino Libraries! What they are, how they work and how to install them – Brainy-Bits

"Sketch" -> "Add Library" -> select file -> done

Manually add libraries:
Windows: %USERPROFILE%\Documents\Arduino\libraries\
Mac OSX: ~/Documents/Arduino/libraries/
Linux: ~/Documents/Arduino/libraries/

Adafruit Industries many libraries for Adafruit board/components, use for reference
knolleary/pubsubclient: A client library for the Arduino Ethernet Shield that provides support for MQTT.
Makeblock-official/Makeblock-Libraries: Arduino Library for Makeblock Electronic Modules, learn more from Makeblock official website

Arduino Reference - Keyboard
Arduino - MIDIUSB
Get The App by Makey Makey, actually just keyboard events

Technoblogy - Minimal Tiny I2C Routines
technoblogy/tiny-i2c: Minimal I2C master routines for ATtiny processors with a USI.
Technoblogy - Tiny Graphics Library

Writing Library

Arduino - LibraryTutorial

#71 How to create an Arduino Library - easy! - YouTube

Plugins

esp8266/arduino-esp8266fs-plugin: Arduino plugin for uploading files to ESP8266 file system
me-no-dev/arduino-esp32fs-plugin: Arduino plugin for uploading files to ESP32 file system

RIOT OS

RIOT - The friendly Operating System for the Internet of Things
RIOT-OS/RIOT: RIOT - The friendly OS for IoT

Mbed OS

Open source RTOS for ARM Cortex-M. Now supported by Arduino IDE.

Introduction - Mbed OS 5 | Mbed OS 5 Documentation
Mbed OS Documentation | Tutorials

Arduino Blog » Why we chose to build the Arduino Nano 33 BLE core on Mbed OS

Mbed Linux OS

Open source RTOS for ARM Cortex-A. Now supported by Arduino IDE.

Introduction - Arm Mbed Linux OS | Mbed Linux OS Documentation

XOD

XOD
XOD is a cool way to program Arduino without coding – Boing Boing

Platform.io

An open source ecosystem for IoT development · PlatformIO
PlatformIO is an open source ecosystem for IoT development — PlatformIO documentation

PlatformIO IDE: The next-generation integrated development environment for IoT · PlatformIO
PlatformIO IDE - Visual Studio Marketplace
PlatformIO IDE for VSCode — PlatformIO documentation

Embedded Boards · PlatformIO

#264 PlatformIO for Arduino, ESP8266, and ESP32 Tutorial - YouTube

Control over Serial

Visualizing Data with Arduino Processing
Arduino Playground - Python
Arduino With Python: How to Get Started – Real Python

Frameworks

NodeUp #73
#177: Cylon.js, Gobot, Artoo, and IoT with Ron Evans from The Hybrid Group - Changelog

Node-RED A visual tool for wiring the Internet of Things
Node-Red 簡介與快速安裝

Zetta - An API-First Internet of Things (IoT) Platform - Free and Open Source Software

Artoo - Ruby framework for robotics, physical computing, and the Internet of Things

.NET nanoFramework – Making it easy to write C# code for embedded systems. ARM Cortex-M and ESP32
Qt on Microcontrollers - Get started Today!
Learn from a real world example of Qt for MCUs with Verolt

Zig

ZEG
Zig Embedded Group
ZigEmbeddedGroup/microzig: Unified abstraction layer and HAL for several microcontrollers
ZigEmbeddedGroup/regz: Generate zig code from ATDF or SVD files for microcontrollers.

Go

Gobot - Golang framework for robotics, physical computing, and the Internet of Things (IoT)

gokrazy :: gokrazy deployment platform for RPi or PC, only provides go runtime to reduce attack service
gokrazy/gokrazy: turn your Go program(s) into an appliance running on the Raspberry Pi 3, Pi 4, Pi Zero 2 W, or amd64 PCs!

Home :: TinyGo - Go on Microcontrollers and WASM
tinygo-org/tinygo: Go compiler for small places. Microcontrollers, WebAssembly, and command-line tools. Based on LLVM.
Arduino Blog » TinyGo on Arduino
TinyGo GO Compiler for Microcontrollers Now Works on Arduino Boards

You Can Write Embedded Code With GO? | TinyGo is Awesome - YouTube Arduino Uno and RPi Pico

Partition Size

ESP32 with Bluetooth Classic may need a expand to the partition

Change partition size (PlatformIO) – Bernd's development stuff
Change partition size (Arduino IDE) – Bernd's development stuff

Add BluetoothSerial library by copercini · Pull Request #1144 · espressif/arduino-esp32

Python for SoC

Ah! I see you have the machine that goes "BING"! - Dr. Graeme Cross - YouTube

PyMite - Python Wiki
Pyxie -- A Little Python to C++ Compiler

Using MicroPython in the wild - YouTube
GOTO 2016 • MicroPython & the Internet of Things • Damien George - YouTube
arduino vs micropython (Comparison) - YouTube

How to Load MicroPython on a Microcontroller Board - learn.sparkfun.com
Welcome to Micropython on ESP8266 Workshop’s documentation! — Micropython on ESP8266 Workshop 1.0 documentation
Getting Started with MicroPython on ESP32 and ESP8266 | Random Nerd Tutorials
Python on ESP32: easy for beginners, powerful for professionals | Open Electronics
Programming an Arduino using Python, rather than C/C++ - Arduino Stack Exchange

User Guide — Pumbaa documentation MicroPython on Simba

MicroPython

micro-bit#MicroPython
espressif#MicroPython

MicroPython - Python for microcontrollers
micropython/micropython: MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems

MicroPython - Wikiwand
Overview — MicroPython documentation
MicroPython | Arduino Documentation
MicroPython - Adafruit Learning System

MicroPython Hex File — BBC micro:bit MicroPython 2 documentation

Code With Mu offline MicroPython editor

ViperIDE
vshymanskyy/ViperIDE: An innovative MicroPython / CircuitPython IDE for Web and Mobile

MicroPython Basics: What is MicroPython?

MicroPython 1.20.0 Launches with Mip, a Dedicated Package Manager, and Raspberry Pi Pico W Support - Hackster.io

jczic/MicroWebSrv: A micro HTTP Web server that supports WebSockets, html/python language templating and routing handlers, for MicroPython (used on Pycom modules & ESP32)

CircuitPython

Adafruit's open source derivative of MicroPython

CircuitPython

What is CircuitPython? | Welcome to CircuitPython! | Adafruit Learning System
A Coming of Age for CircuitPython? – Hackster Blog
Adafruit CircuitPython — Adafruit CircuitPython documentation
adafruit/circuitpython: CircuitPython - a Python implementation for teaching coding with microcontrollers
adafruit/Adafruit_CircuitPython_Bundle: A bundle of useful CircuitPython libraries ready to use from the filesystem.
adafruit/Adafruit_Blinka: Add CircuitPython hardware API and libraries to MicroPython & CPython devices

CircuitPython vs MicroPython — Adafruit CircuitPython documentation
CircuitPython vs MicroPython: Key Differences - Tutorial Australia

CircUp — Circup 1.0 documentation package manager for CircuitPython
Blinka CircuitPython for SBC

CircuitPython in 2019 « Adafruit Industries – Makers, hackers, artists, designers and engineers!
Overview | Welcome to CircuitPython! | Adafruit Learning System

Thea Flowers - Lessons learned from building a custom CircuitPython board
Customizing the Board Files | How to Add a New Board to CircuitPython | Adafruit Learning System

JavaScript for SoC

Top 5 IoT Libraries for JavaScript Developers

Johnny-Five: The JavaScript Robotics & IoT Platform
JavaScript Robotics Platform Support (Johnny-Five) execute JS on host for some board

Duktape
cesanta/elk: A low footprint JavaScript engine for embedded systems

Platform for Internet of Things with JavaScript
JavaScript engine for Internet of Things
jerryscript-project/jerryscript: Ultra-lightweight JavaScript engine for the Internet of Things.
Samsung/iotjs
JerryScript & IoT.js: JavaScript for IoT from Samsung

NodeBots - The Rise of JS Robotics
Cylon.js - JavaScript framework for robotics, physical computing, and the Internet of Things using Node.js

LLJS : Low-Level JavaScript

DeviceScript

DeviceScript | DeviceScript
microsoft/devicescript: TypeScript for Tiny IoT Devices (ESP32, RP2040, ...)

Microvium

Microvium – Scripts for tiny devices
Behind Microvium – Coder Mike
Microvium Boost – Coder Mike
Microvium is very small – Coder Mike

Espruino

JavaScript On Microcontrollers - YouTube
Espruino - JavaScript for Microcontrollers
Espruino Web IDE

Espruino on ESP8266 WiFi
Espruino on ESP32
BBC micro:bit - Espruino

How to Flash/Install Espruino on an ESP8266 Dev Board/Microcontroller (MacOS) - YouTube

Go for SoC

Gobot - Golang framework for robotics, drones, and the Internet of Things (IoT)

Embedded Go | Bare-metal programming with Go.
embeddedgo (Embedded Go)

ziutek/emgo: Emgo: Bare metal Go (language for programming embedded systems)

Zig for SoC

ZigEmbeddedGroup/microzig: Unified abstraction layer and HAL for several microcontrollers

ZEG
Intro to Zig on Embedded

Mongoose

Mongoose - an embedded Web Server, MQTT and Websocket library
cesanta/mongoose: Embedded Web Server

Toit

Toit - IoT software platform for the ESP32

Toit open-source language claims to be 30x faster than MicroPython on ESP32 - CNX Software
Microsoft Azure IoT, Balena, Particle, or Toit - Choosing the Right IoT Development Platform - CNX Software

Debugging

Open On-Chip Debugger
This Is 100% How You Should Be Debugging | How to Use OpenOCD to Debug Embedded Software with GDB - YouTube openocd + gdb-multiarch

Connectivity

bluetooth
wifi

CSA-IOT - Connectivity Standards Alliance

DASH7 - Wikiwand
Zigbee - Wikiwand now Connectivity Standards Alliance
Z-Wave - Wikiwand
FM-UWB - Wikiwand
Thread (network protocol) - Wikiwand used in Matter
LoRa - Wikiwand
Matter (standard) - Wikiwand renamed 2021-05, formerly CHIP (2019-12) and Zigbee

ZigBee vs Z-Wave vs Wi-Fi vs Thread vs Bluetooth vs Matter (CHIP) - YouTube

Thread Benefits

Rasberry Pi Zero W has Wifi and Bluetooth built-in.

ESP8266 is a common Wifi chipset. ESP32 is the next generation with Bluetooth and Wifi builtin.

LoRa Module VS nRF24 VS Generic RF Module || Range & Power Test - YouTube

Chirp | Send data with sound

The History of Ultra-Wideband (UWB) | FiRa Consortium
What is Ultra-wideband? A guide to UWB technology - Antenova
Understanding Ultra-Wideband(UWB) technology - NOVELDA
The state of UWB (ultra-wideband) in 2024

Wifi

ESP8266
ESP32 (Bluetooth + Wifi)

Bluetooth

bluetooth

ESP32 (Bluetooth + Wifi)

Arduino requires an external BT module.
HC-05/HC-06/HC-10 are common Wifi modules using ESP8266
Arduino - ArduinoBoardBT

Connect Arduino Uno to Android Via Bluetooth: 6 Steps
Bluetooth Basics: How to Control an LED Using a Smartphone and Arduino | Arduino | Maker Pro
Communicate with Your Arduino Through Android

arduino-libraries/ArduinoBLE: ArduinoBLE library for Arduino

LPWAN/LoRA/6LoWPAN

LPWAN: Low Power Wide Area Network
LoRa: Long Range
6LoWPAN: IPv6 over Low-Power Wireless Personal Area Networks

How LoRa Modulation really works - long range communication using chirps - YouTube LoRa can transmit signal at SNR of -20dB at 1% error rate

Low Power Wide Area Network Personal Area Networks | Microchip Technology Inc. | Microchip Technology Inc.

#112 LoRa / LoRaWAN De-Mystified / Tutorial - YouTube

nRF5 IoT SDK: 6LoWPAN over BLE
Connecting the Nordic nRF52 chip to IPv6 networks via 6LoWPAN | VisualGDB Tutorials

Cellular

Building Your Own 4G LTE Base Station | Hackaday

CSR

Wireless Technology Solutions for the Consumer Electronics Market
CSRmesh - csr
CSRmesh Advantages and Applications - YouTube

Modulation

Modulation - Wikiwand
Frequency-shift keying - Wikiwand FSK, GFSK
Minimum-shift keying - Wikiwand MSK, GmSK

Software Radio Basics - YouTube
Understanding MSK, GMSK, FSK, GFSK Modulator and Demodulator with BER Scientech 2809 - YouTube
#170: Basics of IQ Signals and IQ modulation & demodulation - A tutorial - YouTube

Edge Computing

Kubeedge
kubeedge/website: KubeEdge website and documentation repo:

Wireless Control

RadioHead: RadioHead Packet Radio library for embedded microprocessors

nRF24L01 Wireless Joystick for Arduino Robot Car | DroneBot Workshop

RBController - Apps on Google Play
RoboticsBrno/RB3201-RBProtocol-library: Library implementing the RBController protocol by RoboticsBrno.

PS2 Controller

Taobao has cheap wireless controller for PS2 (PS2 无线手柄), with the spec available, we can use it for controlling.
Interfacing a PS2 (PlayStation 2) Controller - CuriousInventor Tutorials
PlayStation 2 Controller Arduino Library v1.0 « The Mind of Bill Porter
madsci1016/Arduino-PS2X: Read a Playstation 2 Gamepad or Guitar Hero Controller using an Arduino

Interfacing PS2 Wireless Controller With Arduino
Using A Playstation 2 Controller with your Arduino Project
Control Anything With Ps2 Controller and Arduino (wirelessly): 6 Steps

PlayStation 2 Compatible Controller - COM-10330 - SparkFun Electronics

Bluetooth

PS3/PS4 controller is a slave device in Bluetooth Classic. None of the embedded SOC supports Bluetooth Classic master mode at the moment. We need to use an USB host shield and USB dongle.
http://wiki.ps2dev.org/ps3:hardware:sixaxis
TKJ Electronics » PS4 controller now supported by the USB Host library

nintendo switch pro controller bluetooth - Google Search

Blue Dot

Blue Dot — bluedot Documentation

Blue Dot - Apps on Google Play
Blue Dot Python App — bluedot 1 Documentation

Bitty Controller

Bitty Software

Blynk

Blynk
docs.blynk.cc

Blynk server

01Blynk+Arduino 搭配 USB 上網 - 阿玉 maker 研究區

MagicMirror

MagicMirror²
MichMich/MagicMirror: MagicMirror² is an open source modular smart mirror platform. With a growing list of installable modules, the MagicMirror² allows you to convert your hallway or bathroom mirror into your personal assistant.
Make Your Own Smart Mirror for Under $80 Using Raspberry Pi - Hackster.io
Xonay Labs | Michael Teeuw

Smart Wall Calendar: 5 Steps


OS

SBC OS

How To Install An Operating System To Your Raspberry Pi
The Always-Up-to-Date Guide to Setting Up Your Raspberry Pi

The best Raspberry Pi distros in 2018 | TechRadar
10 Operating Systems You Can Run With Raspberry Pi
The Best Operating Systems for Your Raspberry Pi Projects
Top 8 Raspberry Pi Distros - YouTube

BerryBoot v2.0 - bootloader / universal operating system installer [BerryTerminal]

NOOBS for Raspberry Pi New Out Of the Box Software
Download Raspbian for Raspberry Pi
Buster - the new version of Raspbian - Raspberry Pi
Ubuntu MATE for the Raspberry Pi 2 and Raspberry Pi 3 | Ubuntu MATE
pi-top | pi-topOS
Armbian – Linux for ARM development boards
FydeOS/chromium_os_for_raspberry_pi: Build your Chromium OS for Raspberry Pi 3B/3B+

Home Edition Download — Neverware formerly Flint OS
FydeOS - 面向未来的云驱动操作系统 | 为中国用户打造的 Chrome OS formerly Flint OS, Chinese fork

LibreELEC – Just enough OS for KODI
OpenELEC - Wikiwand

MCU OS

FreeRTOS - Market leading RTOS (Real Time Operating System) for embedded systems with Internet of Things extensions
FreeRTOS - Quick start guide
单片机也能跑多线程?5分钟带你入门FreeRTOS - YouTube
FREERTOS LESSON - YouTube NimaLTD

Welcome to Simba’s documentation! — Simba master documentation

So you want to build an embedded Linux system? - Jay Carlson

Arduino FreeRTOS | feilipu
FreeRTOS - Arduino Libraries
feilipu/Arduino_FreeRTOS_Library: A FreeRTOS Library for all Arduino AVR Devices (Uno, Leonardo, Mega, etc)
feilipu/avrfreertos: AVR ATmega port of freeRTOS
FreeRTOS Tutorials and Projects with Arduino - RTOS
Using FreeRTOS multi-tasking in Arduino - Hackster.io
Using FreeRTOS Semaphores in Arduino IDE - Hackster.io

Mynewt Documentation — Apache Mynewt latest documentation

Using FreeRTOS multi-tasking in Arduino - Hackster.io
Battery Powered Arduino Applications through FreeRTOS - Hackster.io

Amazon FreeRTOS - IoT operating system for microcontrollers - AWS
A peek inside Amazon FreeRTOS | Embedded
aws/amazon-freertos: Cloud-native IoT operating system for microcontrollers.

Home | Mbed ARM mbed
What is Mbed? | Mbed

General RTOS Concepts


Software Platforms

Mozilla IoT
Mozilla IoT - WebThings Gateway
Mozilla IoT - WebThings Framework
Introducing Mozilla WebThings - Mozilla Hacks - the Web developer blog

openHAB GitHub Org


Hardware Platforms

System on a chip - Wikiwand
Microprocessor - Wikiwand
Microcontroller - Wikiwand

There are SBC (single board computer) and MCU (micro controller unit). MCU also acts as co-processor of other system.

Gary Explains - YouTube
Arm Cortex-M vs ESP32: Which is More Efficient? - YouTube Blackpill (Cortex M4) and Pico (Cortex M0+)
Arm vs RISC-V? Which One Is The Most Efficient? - YouTube
Dual Core Microcontroller Battle Royale - Performance and Power Efficiency - YouTube

SBC

ExplainingComputers.com: Single Board Computers
Welcome to the Single Board Computer Database
Raspberry Pi Alternatives | Linux Journal
Downsides to Raspberry Pi Alternatives | Linux Journal
Raspberry Pi Alternatives: Top Single Board Computers [2019]
Best Raspberry Pi alternatives (April 2019) | ZDNet
10 Best Raspberry Pi Alternatives Comparison: x86 And ARM SBCs For 2019

The Future of Single Board Computers - YouTube
Single Board Computer Benchmarks - learn.sparkfun.com
The Single Board Computer Database
sbc-bench/Results.md at master · ThomasKaiser/sbc-bench
geerlingguy/sbc-reviews: Jeff Geerling's SBC review data - Raspberry Pi, Radxa, Orange Pi, etc.

When to Use Micro Processors vs. Micro Controllers - YouTube
The Next Generation of High-Powered Microcontrollers « Adafruit Industries – Makers, hackers, artists, designers and engineers!
The Amazing $1 Microcontroller - Jay Carlson

You know you have a memory problem when... | Memories of an Arduino | Adafruit Learning System

Neil Kolban

GPIO Libraries

Many of them uses sysfs interface

kernel#GPIO/sysfs
rockchip#GPIO

Welcome to wiringX documentation! framework for multiple platforms, Python 2 binding
wiringX/wiringX: Modular GPIO interface

kplindegaard/smbus2: A drop-in replacement for smbus-cffi/smbus-python in pure Python
tomstokes/python-spi: Pure Python SPI interface using spidev

adafruit/Adafruit_Python_GPIO: Library to provide a cross-platform GPIO interface on the Raspberry Pi and Beaglebone Black using the RPi.GPIO and Adafruit_BBIO libraries. with bitbang implementation for I2C and SPI

dotnet/iot: This repo includes .NET Core implementations for various IoT boards, chips, displays and PCBs.

Firmata protocol

Arduino - Firmata
firmata/protocol: Documentation of the Firmata protocol.

Raspberry Pi

raspberry-pi#Pinout/GPIO

Raspberry Pi Pico

RP2040

Pico-series Microcontrollers - Raspberry Pi Documentation

Meet Raspberry Silicon: Raspberry Pi Pico now on sale at $4 - Raspberry Pi
Raspberry Pi Pico W: your $6 IoT platform - Raspberry Pi adds Wifi
Getting started with Raspberry Pi Pico - Introduction | Raspberry Pi Projects

Raspberry Pi Documentation - Pico C SDK
Raspberry Pi Documentation - MicroPython

Raspberry Pi Enters Microcontroller Game With $4 Pico | Hackaday
Raspberry Pi Pico: Tutorials, Pinout, Everything You Need to Know | Tom's Hardware

The new Raspberry Pi Pico W is just $6 - YouTube
How to Use VSCode with Raspberry Pi Pico W and MicroPython - YouTube

Raspberry Pi Pico 2

RP2350

Pico-series Microcontrollers - Raspberry Pi Documentation
RP2350 – Raspberry Pi

Raspberry Pi Pico 2: a RISC-V bet! - YouTube

AllWinner

Banana Pi - BPI Single Board Computers Official Website

Orange Pi - Orangepi

PINE64 – 64-bit Single Board Computer
longsleep/build-pine64-image: Pine64 Linux build scripts, tools and instructions

Sony Spresense

Multicore Arduino, the Easy Way – Hackster Blog
Spresense boards (main & extension)'s projects

Rockchip

rockchip

Espressif (ESP)

espressif

Apollo3 Blue

Apollo Ultra-Low Power MCU
SparkFun Edge Development Board - Apollo3 Blue - DEV-15170 - SparkFun Electronics An MCU that runs TensorFlow, with built in microphones, a 3-axis accelerometer and CSI for camera
SparkFun Edge Hookup Guide - learn.sparkfun.com
Introducing the SparkFun Edge - Hackster Blog

STM

STM32 - Wikiwand
STM32 Arm Cortex MCUs - 32-bit Microcontrollers - STMicroelectronics
Decipher the naming of STM32 MCUs | Michał Derkacz
How to Understand the STM32 Family’s Naming Convention

STM32 Blue Pill vs Black Pill Microcontroller Boards - YouTube
Why is this Microcontroller so Underrated? STM32G030 - Cortex-M0+ - YouTube
STM32 LESSON - YouTube NimaLTD

STM32F411

STM32F103

STM32F030

Blue Pill - STM32duino wiki
LeafLabs Documentation Index — Maple Documentation
#345 ESP32 vs STM32: Which one is better (Bluepill)? - YouTube

Home | STM32-base project
Arduino for STM32 - Index page
Boards Manager package - STM32duino wiki
stm32duino/Arduino_Core_STM32: STM32 core support for Arduino
Libraries · rogerclarkmelbourne/Arduino_STM32 Wiki
How to use STM32 boards with Arduino IDE and how fast are they? (incl. surprise) - YouTube

Let's code with STM32 NUCLEO | Open Electronics
Easy & Powerful Arduino Alternative? STM32 Beginner's Guide - YouTube

nRF52

nRF52832 / Bluetooth Low Energy / Products / Home - Ultra Low Power Wireless Solutions from NORDIC SEMICONDUCTOR
nRF52832 Breakout Board Hookup Guide - learn.sparkfun.com
Starting up with the Nordic NRF52 BLE chip | Primal Cortex's Weblog

sandeepmistry/arduino-nRF5: Arduino Core for Nordic Semiconductor nRF5 based boards

Arduino

arduino

Beaglebone

BeagleBoard.org - community supported open hardware computers for making

The CPU used includes two Programmable Realtime Units (PRUs), which have access to all of the IO that a Linux application has, but is accessible without the interference of the non-realtime Linux OS.

adafruit/adafruit-beaglebone-io-python: Adafruit's BeagleBone IO Python Library

Tessel

Tessel 2 development platform with Node ecosystem
Tessel 2 - Tessel - Seeed Studio

Micro:bit

micro-bit

Webduino

Webduino Bit - 最 HOT 的物聯網開發板!
micro:bit clone using ESP32

8051

[FREE] Free Microcontroller Tutorial - 8051 Microcontroller Udemy Coupon

Blocks with SoC

EV3/NXT

obsoleted

Lego Mindstorms NXT - Wikiwand
Nine alternative programming languages for LEGO MINDSTORMS – LEGO Engineering

LEGO Mindstorms | Mindstorms Robots
Home - Mindstorms LEGO.com
LEGO EV3 & NXT hacks and robots
The NXT STEP is EV3 - LEGO® MINDSTORMS® Blog

Python for EV3

LEGO Mindstorms NXT / EV3 Cable & Crimping Tool DIY - YouTube file your crimping tool
Lego Mindstorms EV3 Review - A lack of enthusiasm - YouTube RCX (1998) -> NXT (2006) -> RV3 (2013)

mindboards/ev3sources: LEGO MINDSTORMS EV3 source code
NXT/LEGO-MINDSTORMS-MINDdroid: LEGO MINDSTORMS Android Apps

TechnicBRICKs: WeDo 2.0 - The future of PF
TechnicBRICKs: WeDo 2.0 - the new parts

Top 5 LEGO Compatible Electronics - YouTube
适用乐高 EV3/NXT 主控马达传感器连接线 乐高 lego 连接线 数据线-淘宝网

SoC

robo8080/ESP32_LegoMotor_RCWC: ESP32 + TB6612 モータードライバー + RCWController で、LEGO Power Functions Motor と Servo Motor を制御します。 ESP32 + TB6612, ❗!important

FATCATLAB Beaglebone Black + EVB cape to replace EV3

ev3dev Home
gpio - How can I control Lego motors? - Raspberry Pi Stack Exchange
Motor Lego NXT nxt output input wiring tacho signal

Lego Technic Servo Motor - 9V PWM - Arduino Stack Exchange
piece information - At what voltage do the c1 and c2 lines run at when controlling a lego servo motor? - Bricks

Arduino

Arduino Playground - PwmFrequency

The base frequency for pins 3, 9, 10, and 11 is 31250 Hz.
The base frequency for pins 5 and 6 is 62500 Hz.
Divisors:
The divisors available on pins 5, 6, 9 and 10 are: 1, 8, 64, 256, and 1024.
The divisors available on pins 3 and 11 are: 1, 8, 32, 64, 128, 256, and 1024.

Take Control Over Lego Power Functions - Arduino Project Hub
Notthemarsian/Lego-car-Arduino: arduino Lego car model bluetooth controlled with android app developed with MIT app inventor

Lego Hacking | Scuttlebots

BTBox – LEGO Power Functions Bluetooth Controller | PlastiBots

Adafruit customer service forums • View topic - How to use Adafruit Motor Shield V2 with Lego Servo Motor?

IoT Dune Buggy - Control it from Anywhere! - Hackster.io

【图片】「乐高(pin)遇上 arduino」之荒神小钢炮 moc【国产积木吧】_百度贴吧
Front Page - Microduino mCookies are modules with magnets
d4rks70rm/ArduinoLegoTrain: Control a Lego Train with Arduino

Arduino Controlling LEGO Power Functions Motor Part 1: Wired Control - YouTube ❗!important, PWM frequencies
Arduino Controlling LEGO Power Functions Motor Part 2: IR Remote Control - YouTube

Raspberry Pi

BrickPi - Dexter Industries
BrickPi3 Tutorials and Documentation: Get Started with the BrickPi3 and the Raspberry Pi
DexterInd/BrickPi: The BrickPi Project Combining the Raspberry Pi and LEGO MINDSTORMS
BrickPi - YouTube
LEGO MINDSTORMS Motors with Raspberry Pi (BrickPi 0.1) - Dexter Industries
Controlling a LEGO Mindstorms EV3 Robot with a Raspberry Pi GPIO Pin

LEGO Power Functions 8293 Motor Set - Raspberry Pi Forums
Paul's Geek Dad Blog: Raspberry Pi Powered Lego Car
Paul's Geek Dad Blog: Raspberry Pi Powered Lego Car 2.0

SoC + Infrared

jurriaan/Arduino-PowerFunctions: Lego Power Functions Infrared Control for Arduino
iConor/lego-pf-arduino: Control LEGO Power Functions with an Arduino and an IR LED.
iConor/lego-lirc: Control LEGO Power Functions with a Raspberry Pi and an IR LED, using LIRC (Linux Infrared Remote Control).
quantenProjects/LegoPowerFunctionsIR: A Python libeary and C programm to control Lego Powerfunctions via IR on a Raspberry Pi
Zchander/RPi-PowerFunctions: A project to send commands over IR to a LEGO PowerFunctions receiver using an Raspberry Pi, I2C and an ATtiny2313
dspinellis/lego-power-scratch: Control Lego power functions from Scratch

Replace Lego’s $190 Intelligent Brick with MIT’s Scratch and a $40 Raspberry Pi - IEEE Spectrum
Controlling LEGO Power Function trains and models with Raspberry Pi | Freetronics
Wii Nunchuk Analog Stick Controlling LEGO Power Functions Tank by Arduino - YouTube
Raspberry Pi Lego Robot - Computerphile - YouTube

Seeed Studio

Seeed Wiki
Seeed Studio produces custom make component boards with "Grove Connectors" (actually PH 2.0 4pins)

Grove System
Grove 专区-武汉零度智控科技有限公司-淘宝网
Grove 传感器外壳 Stem 教育 兼容乐高积木 红 黄 蓝 绿 四色可选-淘宝网 t also produces LEGO compatible racks for Grove modules

DFRobot

Gravity system (actually PH 2.0 3pins)

Oxford 传感器-小氪机器人官方店-淘宝网

UBTECH

Pieces are little bit smaller than LEGO pieces, so not compatible

UBTECH Robotics - Humanoid intelligent & programmed robots for family
优必选官方旗舰店-天猫 Tmall.com
优必选得烨专卖店-天猫 Tmall.com
【优必选变形工程车(卡卡&卡力)】优必选(UBTECH)智能机器人 stem 教育编程早教益智儿童积木遥控拼装玩具礼物变形工程车 卡卡卡力【行情 报价 价格 评测】-京东

VEX IQ

艾博士机器人创客家园-淘宝网
淼淼积木-淘宝网
东北智能生活数码港-淘宝网

VEX-皇岗 360-淘宝网

VEX IQ Super Kit - Do you want to build a robot? - YouTube

abilix

abilix 能力风暴旗舰店-天猫 Tmall.com

CocoRobo

COCOROBO
COCOROBO 課程中心

酷比克機器人 Cubic

ScratchPi

酷比克三代電子積木基礎版 :: ScratchPi
酷比克三代電子積木高級版 :: ScratchPi

Makeblock

makeblock
learn-to-code-kids#Makeblock mBlock

Witcat

首页-机智猫少儿创客机器人-淘宝网

Sony toio

toio(トイオ)公式サイト
Sony Global - Toy platform toio™ | Stories | Sony Design

Elekit

ELEKIT
Elekit - HobbySearch Toy Store
这就是男人的浪漫!液压传动的巨大机械手臂终于做完啦! - YouTube

Mitu

米兔积木机器人 - 小米商城
米兔积木机器人 - 小米社区官方论坛
米兔积木机器人非官方编程手册 - 小米社区官方论坛

积木世界
米兔开发板开发板米兔米兔积木机器人传感器开发板 开源 DIY 设计-淘宝网 interface with the Mitu core
自己动手扩展红外避障传感器-米兔积木机器人传感器开发板-积木世界

深度解密米兔积木机器人八大黑科技 - 知乎
米兔积木机器人主控盒拆解丨智能设备丨数字尾巴

499 元小米積木機械人與樂高機械人有何區別? - 每日頭條
如何评价小米新出的「米兔积木机器人」? - 知乎 Hardware review

米兔积木机器人履带机甲视频大测评 - YouTube
视频 | 益智烧脑,趣比乐高:米兔积木机器人履带机甲上手体验 - 知乎
米兔积木机器人简单自平衡测试教程 - 小米社区官方论坛

Projects

Maker Pro | Electronics Projects, From Concept to Creation
Hackster.io - The community dedicated to learning hardware.
Arduino – Hackster Blog
Home | Free Platform for Coding, Making and Inventing | Make | Tech Will Save Us
Open source electronic projects
Hackaday | Fresh hacks every day

TUTORIALS – Brainy-Bits
200+ Free Electronics Projects and Tutorials - Maker Advisor

机器人学习资料教程专区 - DF 创客社区 - DF 创客社区 - 分享创造的喜悦 -

Suspense Courtesy of Arduino, Mess of Wires | Hackaday
Defusable alarm clock – wastes wire but fun for the kids | Hackaday

GreatScott! - YouTube
DavidHuangLab - YouTube
MickMake - YouTube

Daniele Tartaglia - YouTube
4 INCREDIBLE project with old CD/DVDrom - YouTube

omriharel/deej: Set app volumes with real sliders! deej is an Arduino & Go project to let you build your own hardware mixer for Windows and Linux