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
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
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
#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?
CircuitPython
Adafruit's open source derivative of MicroPython
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
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
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
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
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
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
单片机也能跑多线程?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
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.
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+ @133Mhz (dual-core)
- 264KB RAM, 2MB flash (up to 16MB)
- 2 SPI
- 2 I2C
- 2 UART
- 3 12-bit ADC
- 16-bit PWM
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
- ARM Hazard 3 @150Mhz (dual-core)
- ARM Cortex-M33 (dual-core)
- 512KB RAM, MB flash (up to 16MB)
- 2 SPI
- 2 I2C
- 2 UART
- 12 PIO state machines
- 4 12-bit ADC
- 24 16-bit PWM
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
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
STM32 LESSON - YouTube NimaLTD
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
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
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
GreatScott! - YouTube
DavidHuangLab - YouTube
MickMake - YouTube
Daniele Tartaglia - YouTube
4 INCREDIBLE project with old CD/DVDrom - YouTube