Taxonomy Distribution Report
Overview
- Total Concepts: 485
- Number of Taxonomies: 24
- Average Concepts per Taxonomy: 20.2
Distribution Summary
| Category | TaxonomyID | Count | Percentage | Status |
|---|---|---|---|---|
| APP | APP | 41 | 8.5% | ✅ |
| IO | IO | 39 | 8.0% | ✅ |
| Foundation Concepts - Prerequisites | FOUND | 30 | 6.2% | ✅ |
| MCU | MCU | 28 | 5.8% | ✅ |
| ELEC | ELEC | 27 | 5.6% | ✅ |
| OLED | OLED | 24 | 4.9% | ✅ |
| WIFI | WIFI | 24 | 4.9% | ✅ |
| ACT | ACT | 23 | 4.7% | ✅ |
| SENS | SENS | 22 | 4.5% | ✅ |
| Advanced Topics | ADV | 22 | 4.5% | ✅ |
| UENV | UENV | 20 | 4.1% | ✅ |
| COMM | COMM | 20 | 4.1% | ✅ |
| TFT | TFT | 18 | 3.7% | ✅ |
| SND | SND | 18 | 3.7% | ✅ |
| HADV | HADV | 18 | 3.7% | ✅ |
| STEMP | STEMP | 16 | 3.3% | ✅ |
| DISP | DISP | 16 | 3.3% | ✅ |
| NEO | NEO | 15 | 3.1% | ✅ |
| ROB | ROB | 13 | 2.7% | ℹ️ Under |
| SDIST | SDIST | 12 | 2.5% | ℹ️ Under |
| DBG | DBG | 12 | 2.5% | ℹ️ Under |
| SMOT | SMOT | 11 | 2.3% | ℹ️ Under |
| FS | FS | 10 | 2.1% | ℹ️ Under |
| EPAP | EPAP | 6 | 1.2% | ℹ️ Under |
Visual Distribution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | |
Balance Analysis
✅ No Over-Represented Categories
All categories are under the 30% threshold. Good balance!
ℹ️ Under-Represented Categories (<3%)
- ROB (ROB): 13 concepts (2.7%)
- Note: Small categories are acceptable for specialized topics
- SDIST (SDIST): 12 concepts (2.5%)
- Note: Small categories are acceptable for specialized topics
- DBG (DBG): 12 concepts (2.5%)
- Note: Small categories are acceptable for specialized topics
- SMOT (SMOT): 11 concepts (2.3%)
- Note: Small categories are acceptable for specialized topics
- FS (FS): 10 concepts (2.1%)
- Note: Small categories are acceptable for specialized topics
- EPAP (EPAP): 6 concepts (1.2%)
- Note: Small categories are acceptable for specialized topics
Category Details
APP (APP)
Count: 41 concepts (8.5%)
Concepts:
-
- Generative AI for Coding
-
- Prompt Engineering Basics
-
- AI Code Generation
-
- AI Code Review
-
- Debugging with AI
-
- AI Concept Explanation
-
- AI Hardware Suggestion
-
- Maker Pi RP2040 Kit
-
- Maker Pi Pico Kit
-
- Maker Nano RP2040 Kit
-
- PWM Kit Project
-
- Tone Generator Kit
-
- Spectrum Analyzer Kit
-
- NeoPixel Rotary Kit
-
- Larson Scanner Kit
- ...and 26 more
IO (IO)
Count: 39 concepts (8.0%)
Concepts:
-
- Digital Output
-
- Digital Input
-
- HIGH and LOW States
-
- machine.Pin Class
-
- Pin.OUT Mode
-
- Pin.IN Mode
-
- Pin.value() Method
-
- LED Blink Program
-
- Button Input
-
- Button Debouncing
-
- Software Debouncing
-
- Hardware Debouncing
-
- Active High vs Active Low
-
- Internal LED
-
- External LED Circuit
- ...and 24 more
Foundation Concepts - Prerequisites (FOUND)
Count: 30 concepts (6.2%)
Concepts:
-
- Computer Program
-
- Source Code
-
- Variable
-
- Data Type
-
- Integer
-
- Float
-
- String
-
- Boolean
-
- List
-
- Dictionary
-
- Tuple
-
- Conditional Statement
-
- If-Else Statement
-
- For Loop
-
- While Loop
- ...and 15 more
MCU (MCU)
Count: 28 concepts (5.8%)
Concepts:
-
- Microcontroller
-
- Raspberry Pi Pico
-
- Raspberry Pi Pico W
-
- RP2040 Chip
-
- ESP32 Microcontroller
-
- ESP8266 Microcontroller
-
- Cytron Maker Pi RP2040
-
- Maker Pi Pico
-
- Maker Nano RP2040
-
- Raspberry Pi 500 Keyboard
-
- Micro:bit
-
- GPIO Pin
-
- GPIO Numbering
-
- Pin Modes (Input/Output)
-
- Pull-Up Resistor
- ...and 13 more
ELEC (ELEC)
Count: 27 concepts (5.6%)
Concepts:
-
- Voltage
-
- Current
-
- Resistance
-
- Ohm's Law
-
- Power (Watts)
-
- Series Circuit
-
- Parallel Circuit
-
- Short Circuit
-
- Current-Limiting Resistor
-
- Resistor Color Code
-
- Capacitor
-
- LED (Light Emitting Diode)
-
- LED Forward Voltage
-
- LED Current Rating
-
- Transistor
- ...and 12 more
OLED (OLED)
Count: 24 concepts (4.9%)
Concepts:
-
- OLED Display
-
- OLED SSD1306 Controller
-
- SSD1306 I2C Interface
-
- SSD1306 SPI Interface
-
- SSD1306 128x64 Resolution
-
- SSD1306 128x32 Resolution
-
- ssd1306 Module
-
- SSD1306_I2C Class
-
- SSD1306_SPI Class
-
- OLED SH1106 Controller
-
- SH1106 I2C Interface
-
- sh1106 Module
-
- OLED SSD1352 Controller
-
- OLED Framebuffer
-
- oled.text() Method
- ...and 9 more
WIFI (WIFI)
Count: 24 concepts (4.9%)
Concepts:
-
- Wi-Fi Basics
-
- SSID and Password
-
- network Module
-
- network.WLAN Class
-
- WLAN.connect() Method
-
- WLAN.isconnected() Method
-
- IP Address
-
- MAC Address
-
- HTTP Protocol
-
- HTTP GET Request
-
- urequests Module
-
- JSON Parsing
-
- ujson Module
-
- Web Server on Pico W
-
- socket Module
- ...and 9 more
ACT (ACT)
Count: 23 concepts (4.7%)
Concepts:
-
- DC Motor
-
- Motor Direction Control
-
- Motor Speed Control
-
- H-Bridge Circuit
-
- L293D Motor Driver IC
-
- DRV8833 Motor Driver IC
-
- L298N Motor Driver IC
-
- Transistor Motor Control
-
- Motor Stall Current
-
- Motor Free-Run Current
-
- Back-EMF Protection
-
- Flyback Diode
-
- Servo Motor
-
- Servo Signal (50Hz PWM)
-
- Servo Angle Control
- ...and 8 more
SENS (SENS)
Count: 22 concepts (4.5%)
Concepts:
-
- Photoresistor (LDR)
-
- APDS9960 Gesture Sensor
-
- APDS9960 Color Detection
-
- APDS9960 Proximity Detection
-
- APDS9960 I2C Driver
-
- Color Sensing Principles
-
- Ambient Light Sensing
-
- Rotary Encoder
-
- Rotary Encoder CLK and DT Pins
-
- Encoder Interrupt Handler
-
- Quadrature Encoding
-
- rotary Module
-
- Touch Sensor TTP223
-
- Capacitive Touch Sensing
-
- Touch.value() Method
- ...and 7 more
Advanced Topics (ADV)
Count: 22 concepts (4.5%)
Concepts:
-
- Interrupt Handler
-
- IRQ (Interrupt Request)
-
- Pin.irq() Method
-
- Timer Class
-
- machine.Timer
-
- Timer Callback
-
- Periodic vs One-Shot Timer
-
- Non-Blocking Programming
-
- Blocking vs Non-Blocking
-
- machine.time_pulse_us()
-
- utime.sleep()
-
- utime.ticks_ms()
-
- utime.ticks_diff()
-
- Multi-Core Programming
-
- _thread Module
- ...and 7 more
UENV (UENV)
Count: 20 concepts (4.1%)
Concepts:
-
- MicroPython
-
- MicroPython REPL
-
- MicroPython Firmware
-
- Flashing Firmware
-
- Thonny IDE
-
- VS Code IDE
-
- Thonny File Manager
-
- mpremote Tool
-
- rshell Tool
-
- File Transfer to Pico
-
- MicroPython Interpreter
-
- Interactive Mode
-
- Script Mode
-
- Boot.py File
-
- Main.py File
- ...and 5 more
COMM (COMM)
Count: 20 concepts (4.1%)
Concepts:
-
- I2C Protocol
-
- I2C Bus SDA and SCL
-
- I2C Address
-
- I2C Scanner
-
- machine.I2C Class
-
- I2C.scan() Method
-
- I2C.writeto() Method
-
- I2C.readfrom() Method
-
- SPI Protocol
-
- SPI Bus Pins (MOSI MISO SCK CS)
-
- machine.SPI Class
-
- SPI.write() Method
-
- SPI.read() Method
-
- UART Protocol
-
- machine.UART Class
- ...and 5 more
TFT (TFT)
Count: 18 concepts (3.7%)
Concepts:
-
- TFT Display
-
- ILI9341 TFT Driver
-
- ILI9341 SPI Interface
-
- ILI9341 Color Depth (16-bit)
-
- ST7789V Color LCD Driver
-
- ST7789V SPI Interface
-
- ST7789V Resolution
-
- Graphic LCD (CU1609C)
-
- Waveshare LCD
-
- Framebuf Module
-
- framebuf.FrameBuffer Class
-
- framebuf.MONO_HLSB Format
-
- framebuf.RGB565 Format
-
- Bitmap Drawing
-
- Custom Drawing Functions
- ...and 3 more
SND (SND)
Count: 18 concepts (3.7%)
Concepts:
-
- Passive Buzzer
-
- Active Buzzer
-
- Tone Generation
-
- Musical Note Frequencies
-
- Play a Scale
-
- Play a Melody
-
- Mario Theme Program
-
- Eight-Key Piano Program
-
- WAV Audio File
-
- MP3 to WAV Conversion
-
- Audio Playback
-
- I2S Audio Output
-
- I2S Standard
-
- DAC (Digital-to-Analog Converter)
-
- MIDI Protocol
- ...and 3 more
HADV (HADV)
Count: 18 concepts (3.7%)
Concepts:
-
- PIO (Programmable I/O) State Machine
-
- PIO Assembly Language
-
- PIO for WS2812B
-
- Assembler in MicroPython
-
- FFT Algorithm
-
- FFT Optimization
-
- DMA (Direct Memory Access)
-
- Frame Buffer
-
- I2C Scanner Program
-
- String Formatting
-
- Conda Virtual Environment
-
- CircuitPython vs MicroPython
-
- mpremote File Commands
-
- Measuring Battery Voltage
-
- VSYS Voltage Measurement
- ...and 3 more
STEMP (STEMP)
Count: 16 concepts (3.3%)
Concepts:
-
- DHT11 Sensor
-
- DHT22 Sensor
-
- dht Module in MicroPython
-
- DHT.measure() Method
-
- DHT.temperature() Method
-
- DHT.humidity() Method
-
- BME280 Sensor
-
- BME280 Temperature Reading
-
- BME280 Humidity Reading
-
- BME280 Pressure Reading
-
- BME280 I2C Driver
-
- DS18B20 Temperature Sensor
-
- DS18B20 1-Wire Interface
-
- DS18B20 Multiple Sensors
-
- onewire Module
- ...and 1 more
DISP (DISP)
Count: 16 concepts (3.3%)
Concepts:
-
- LED as Output Indicator
-
- 7-Segment Display
-
- 7-Segment Digit Encoding
-
- 10-Bar LED Array
-
- LED Level Meter
-
- 8x8 LED Matrix
-
- MAX7219 LED Driver
-
- MAX7219 SPI Interface
-
- MAX7219 Intensity Control
-
- Character LCD Display
-
- LCD 16x2
-
- LCD PCF8574 I2C Backpack
-
- lcd_api Module
-
- LCD Cursor Control
-
- 4-Digit 7-Segment Display
- ...and 1 more
NEO (NEO)
Count: 15 concepts (3.1%)
Concepts:
-
- NeoPixel LED
-
- WS2812B Protocol
-
- NeoPixel Strip
-
- NeoPixel Matrix
-
- neopixel Module
-
- NeoPixel.fill() Method
-
- NeoPixel.show() Method
-
- RGB Color Model
-
- HSV Color Model
-
- Color Wheel Animation
-
- Rainbow Pattern
-
- Brightness Scaling
-
- LED Strip Wiring
-
- NeoPixel Power Requirements
-
- Level Shifter for NeoPixel
ROB (ROB)
Count: 13 concepts (2.7%)
Concepts:
-
- Robot Chassis
-
- Differential Drive
-
- Forward/Backward Motion
-
- Left/Right Turn Control
-
- Line Follower Robot
-
- Line Sensor (IR)
-
- Collision Avoidance Robot
-
- Obstacle Detection
-
- Robot Calibration
-
- Motor Deadband
-
- Robot Speed Tuning
-
- Ping-Servo Scanner
-
- MicroSwitch Bumper Bot
SDIST (SDIST)
Count: 12 concepts (2.5%)
Concepts:
-
- HC-SR04 Ultrasonic Sensor
-
- HC-SR04 Trigger Pin
-
- HC-SR04 Echo Pin
-
- Speed of Sound Calculation
-
- Ultrasonic Ranging Formula
-
- VL53L0X Time-of-Flight Sensor
-
- VL53L0X I2C Driver
-
- VL53L0X.range Property
-
- Time-of-Flight Measurement
-
- IR Distance Sensor
-
- IR Emitter and Detector
-
- Collision Avoidance Logic
DBG (DBG)
Count: 12 concepts (2.5%)
Concepts:
-
- Debugging Strategy
-
- Print Debugging
-
- Error Message Reading
-
- Traceback Interpretation
-
- I2C Debugging
-
- SPI Debugging
-
- Debugging with Thonny
-
- Stack Trace Viewer
-
- Heap Viewer
-
- Minicom Serial Monitor
-
- Logic Probe
-
- Common Wiring Errors
SMOT (SMOT)
Count: 11 concepts (2.3%)
Concepts:
-
- Accelerometer
-
- ADXL345 Accelerometer
-
- MPU6050 Accelerometer/Gyroscope
-
- Accelerometer X/Y/Z Axes
-
- Tilt Detection
-
- HMC5883L Compass Sensor
-
- QMC5883L Compass Sensor
-
- Compass Heading Calculation
-
- Magnetic Field Sensing
-
- Gyroscope
-
- IMU (Inertial Measurement Unit)
FS (FS)
Count: 10 concepts (2.1%)
Concepts:
-
- MicroPython File System
-
- open() Function
-
- File Read and Write
-
- os.listdir() Method
-
- os.mkdir() Method
-
- os.remove() Method
-
- SD Card Reader
-
- SPI SD Card Interface
-
- uos Module
-
- Persistent Storage
EPAP (EPAP)
Count: 6 concepts (1.2%)
Concepts:
-
- E-Paper Display
-
- E-Ink Technology
-
- E-Paper Refresh Rate
-
- E-Paper Low Power
-
- E-Paper SPI Interface
-
- Waveshare E-Paper Driver
Recommendations
- ✅ Excellent balance: Categories are evenly distributed (spread: 7.2%)
- ✅ MISC category minimal: Good categorization specificity
Educational Use Recommendations
- Use taxonomy categories for color-coding in graph visualizations
- Design curriculum modules based on taxonomy groupings
- Create filtered views for focused learning paths
- Use categories for assessment organization
- Enable navigation by topic area in interactive tools
Report generated by learning-graph-reports/taxonomy_distribution.py