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
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
- for ARM this is called a "System View Description" (SVD)
cmsis-svd/cmsis-svd: Aggegration of ARM Cortex-M (and other) CMSIS SVDs and related tools - for AVR the format is called ATDF
Microchip Packs Repository
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
):
hardware/
libaries/
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
#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
#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?
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
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
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
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
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
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
#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
Blynk
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
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
Software Platforms
Mozilla IoT
Mozilla IoT - WebThings Gateway
Mozilla IoT - WebThings Framework
Introducing Mozilla WebThings - Mozilla Hacks - the Web developer blog
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
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
Firmata protocol
Arduino - Firmata
firmata/protocol: Documentation of the Firmata protocol.
Raspberry Pi
Raspberry Pi Pico
RP2040
- ARM Cortex-M0+ @133Mhx (dual-core)
- 264KB RAM, 2MB flash (up to 16MB)
- 2 SPI
- 2 I2C
- 2 UART
- 3 12-bit ADC
- 16-bit PWM
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
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
Espressif (ESP)
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
- ARM Cortex-M4F @100MHz 3.3V
- DSP and FPU
- 512K Flash, 128K RAM
- 11 timers
- 3 I2C
STM32F103
- ARM Cortex-M3 @72MHz 3.3V
- 64K Flash, 20K RAM
- some pins are 5V tolerant
- 2 12-bit ADC
- 2 I2C
- 16-bit PWM, frequency up to 32MHz
- 15 interrupts, 7 timers
STM32F103C8 - Mainstream Performance line, ARM Cortex-M3 MCU with 64 Kbytes Flash, 72 MHz CPU, motor control, USB and CAN - STMicroelectronics
STM32F030
- ARM Cortex-M0 @45MHz 3.3V
- some pins are 5V tolerant
- 1 12-bit ADC
- 2 I2C
- entry-level model
STM32F030C8 - Mainstream ARM Cortex-M0 Value line MCU with 64 Kbytes Flash, 48 MHz CPU - STMicroelectronics
Datasheet Review of an STM32 Microcontroller (Blog + Video) | PREDICTABLE DESIGNS
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
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
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
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
BTBox – LEGO Power Functions Bluetooth Controller | PlastiBots
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)
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 IQ Super Kit - Do you want to build a robot? - YouTube
abilix
CocoRobo
酷比克機器人 Cubic
- Micro USB connectors
- LEGO compatible
酷比克三代電子積木基礎版 :: 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