Skip to content

Internet of things

November 26, 2023
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

SparkFun Electronics - YouTube
Adventures in Science! - YouTube

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

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

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)

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

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
MicroPython - Python for microcontrollers
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
Overview — MicroPython documentation
MicroPython - Wikiwand
MicroPython - Adafruit Learning System

micropython/micropython: MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems
Code With Mu offline MicroPython editor

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

CircuitPython

What is CircuitPython? | Welcome to CircuitPython! | Adafruit Learning System
A Coming of Age for CircuitPython? – Hackster Blog

Adafruit's open source derivative of MicroPython
CircuitPython — Adafruit CircuitPython documentation
CircuitPython vs MicroPython: Key Differences - Tutorial Australia

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

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 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

Wifi

ESP8266
ESP32 (Bluetooth + Wifi)

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

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

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
How to use FreeRTOS with Arduino - Real time operating system
Using FreeRTOS multi-tasking in Arduino - Arduino Project Hub
Using FreeRTOS Semaphores in Arduino IDE - Hackster.io

Mynewt Documentation — Apache Mynewt latest documentation
Hosting Embedded Rust apps on Apache Mynewt with STM32 Blue Pill

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.

Ringing in 2018 with 103 hacker-friendly SBCs
2018 reader survey of 116 open-spec Linux/Android SBCs
Six SBC Benchmark: ODROID XU4, ROCKPro64 & More! - YouTube

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

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
Raspberry Pi Documentation - Raspberry Pi Pico and Pico W
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

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

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

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

8 Bits and a Byte - YouTube
GreatScott! - YouTube
DavidHuangLab - YouTube
MickMake - YouTube

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