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 |