Skip to content

Concept Taxonomy

This taxonomy organizes the 485 concepts in the Learning MicroPython learning graph into 24 categories. Categories were designed to distribute concepts evenly and reflect the natural structure of the course.

TaxonomyID Category Name Count Description
FOUND Python Foundations 30 Core Python programming concepts: variables, data types, loops, functions, operators, and error handling
UENV MicroPython Environment 20 Tools and workflow for writing and deploying MicroPython: REPL, Thonny, firmware, file transfer
MCU Microcontrollers and Hardware 28 Microcontroller boards (Pico, ESP32, etc.), pin types, logic levels, power, memory
ELEC Electronics Fundamentals 27 Essential electronics: Ohm's Law, resistors, LEDs, transistors, breadboards, wiring
IO Input/Output Programming 39 Digital I/O, analog ADC, PWM, button debouncing, LED control, fading, motor/servo signals
COMM Communication Protocols 20 Hardware communication: I2C, SPI, UART, 1-Wire, I2S including MicroPython class interfaces
STEMP Temperature and Humidity Sensors 16 DHT11, DHT22, BME280, DS18B20 — drivers, methods, 1-Wire and I2C patterns
SDIST Distance and Proximity Sensors 12 HC-SR04 ultrasonic, VL53L0X time-of-flight, IR distance, collision avoidance logic
SMOT Motion and Orientation Sensors 11 Accelerometers (ADXL345, MPU6050), gyroscope, compass (HMC5883L, QMC5883L), IMU
SENS Other Sensors 22 Light/color (APDS9960, LDR), rotary encoders, touch sensor TTP223, microphone INMP441, FFT
ACT Motors, Servos, and Steppers 23 DC motors, H-bridges (L293D, DRV8833), servos, stepper motors, speed/direction control
ROB Robots and Robotics 13 Robot chassis, differential drive, line follower, collision avoidance robot, ping-servo scanner
NEO NeoPixels and LED Strips 15 WS2812B NeoPixels, strips, matrices, RGB/HSV color models, animations, power requirements
DISP Non-Graphical Displays 16 7-segment displays, LED arrays, MAX7219 matrix, character LCD, 4-digit displays, TM1637
OLED OLED Displays 24 SSD1306 (I2C/SPI), SH1106, SSD1352 — framebuffer, drawing methods, animations, projects
TFT Color and TFT Displays 18 ILI9341, ST7789V, Waveshare LCD, CU1609C, framebuf module, bitmap drawing, HSTX
EPAP E-Paper Displays 6 E-ink technology, Waveshare e-paper, SPI interface, refresh rate, low-power characteristics
SND Sound and Audio 18 Buzzers, tone generation, melodies, WAV playback, I2S audio, DAC, MIDI, speakers
WIFI Wireless and IoT 24 Wi-Fi connection, HTTP GET/POST, web servers, REST APIs, JSON, weather, NTP, upip
ADV Advanced MicroPython 22 Interrupts, timers, multi-core, memory management, non-blocking patterns, sleep modes
FS File System and OS 10 MicroPython file system, open/read/write, SD card reader, os module, persistent storage
DBG Debugging and Tooling 12 Debugging strategy, Thonny debugger, I2C/SPI debugging, stack/heap view, minicom
HADV Advanced Hardware Topics 18 PIO state machines, assembler, FFT optimization, DMA, string formatting, CircuitPython vs MicroPython
APP Applied Learning 41 AI prompting, educational kits (Maker Pi, NeoPixel, Spectrum Analyzer), computational thinking, project design