List of Concepts¶
This is the numbered list of concepts for the Open Study Buddy learning graph.
Each number is the ConceptID used in learning-graph.csv. Please review the list
before the dependency graph is generated: remove concepts that do not belong and
add any that are missing.
- Personal Agent
- Chatbot Versus Agent
- Cloud Agent
- Self-Hosted Agent
- Open Hardware
- Open Source Software
- Open Study Buddy Device
- Agent Terminal
- Buddy Server
- Request-Reply Contract
- Swappable Brain
- Agent Progression Levels
- Rule-Based Agent
- LLM-Backed Agent
- Open-Source Agent Framework
- Edge Device
- Always-On Device
- School-Hosted Agent
- Agent Data Flow
- Agent Tools
- Agent Memory
- Agent Approval Rules
- MicroPython Review
- Thonny IDE
- REPL
- mpremote
- mip Package Manager
- Modules and Imports
- machine Library
- GPIO Pin
- Interrupt
- Interrupt Service Routine
- Timer
- Memory Limits
- Garbage Collection
- Heap Fragmentation
- Byte Arrays
- memoryview
- Exceptions
- Config File Pattern
- Flash File System
- Boot and Main Scripts
- Raspberry Pi Pico 2 W
- RP2350 Microcontroller
- Dual Core Processor
- Cortex-M33 Core
- SRAM
- Wi-Fi Radio
- Round Color Display
- Display Controller
- INMP441 Microphone
- MEMS Microphone
- MAX98357A Amplifier
- Class-D Amplifier
- Speaker
- Push Button
- Breadboard
- Dupont Wires
- USB Power
- Pin Assignment Table
- Pull-Up Resistor
- Kit Bill of Materials
- Ground Wiring
- Power Supply Noise
- SPI Bus
- SPI Display Driver
- Pixel
- RGB565 Color
- Frame Buffer
- Frame Size Calculation
- Full-Frame Update
- Update Bandwidth
- Direct Region Write
- Drawing Window
- Dirty Region
- Region Layout
- Text Rendering
- Fonts
- Clock Face Geometry
- Polar to Cartesian
- Hand Drawing
- Icons
- Sprite
- Animation
- Image Loading
- School Mascot
- Round Display Mask
- Color Themes
- Backlight Control
- Display Refresh Rate
- Mode Button
- Up Button
- Down Button
- Button Debouncing
- Falling Edge Detection
- Long Press
- Menu Navigation
- State Machine
- Device Modes
- Event Loop
- Non-Blocking Code
- Button Interrupt
- User Feedback
- Status Indicator
- Settings Screen
- Volume Control
- Sound Wave
- Frequency
- Amplitude
- Sampling
- Sample Rate
- Bit Depth
- Nyquist Limit
- Aliasing
- Analog to Digital Conversion
- I2S Bus
- Bit Clock
- Word Select
- Serial Data Line
- machine.I2S Class
- I2S Receive
- I2S Transmit
- Audio Buffer
- Ring Buffer
- Audio Frame
- Frame Time Budget
- Mono and Stereo
- Left-Right Channel
- Tone Generation
- Sine Table
- Stored Audio Playback
- WAV File Format
- Amplifier Shutdown Pin
- Self-Hearing Problem
- Mute and Resume
- Audio Clipping
- Time Domain
- Frequency Domain
- Fourier Transform
- Discrete Fourier Transform
- FFT
- FFT Size
- Frequency Bin
- Bin Width
- Magnitude Spectrum
- Spectrogram
- Windowing
- Hann Window
- Spectral Leakage
- Twiddle Factors
- Bit-Reversal Table
- In-Place Transform
- Log Magnitude
- Band Energy
- Log-Spaced Bands
- RMS Loudness
- Decibels
- Spectrum Display
- Volume Meter
- DC Offset Removal
- Real-Valued Input
- Peak Frequency Detection
- Pure Python FFT
- Viper Code
- Inline Assembly
- Assembly FFT
- Typed Arrays
- Array Passed By Address
- Avoiding Allocation
- Pre-Allocated Buffers
- Cycle Counter
- DWT Timer
- Timing Verification
- Benchmarking
- Frame Overrun
- Real-Time Constraint
- Dual Core Use
- Floating Point Cost
- Fixed-Point Math
- Profiling
- Performance Trade-Offs
- Table Precomputation
- Noise Floor
- Speech Level
- Signal-to-Noise Ratio
- Speech Floor Gate
- Level Gate
- Microphone Calibration
- Clipping Detection
- Mic Distance Effect
- Push-to-Talk
- Recording an Utterance
- Utterance Boundaries
- Voice Activity Detection
- Calibration Config Value
- Room Acoustics
- Wake Word
- Hey Pico Phrase
- Always-On Listening
- Wake-Word Enrollment
- Template Matching
- Template Correlation
- Feature Extraction
- Mean Subtraction
- Unit Normalization
- Dot Product Score
- Rolling Window
- Window Fill Percentage
- Detection Threshold
- False Accept
- False Reject
- Threshold Trade-Off
- Speaking Pace Sensitivity
- Single-Speaker Limits
- Trained Keyword Spotting
- MFCC Features
- Detector Self-Test
- Detector Math Test
- Wake Confirmation Beep
- Wake Cooldown
- Wi-Fi Connection
- Network Station Mode
- IP Address
- HTTP Protocol
- HTTP POST
- JSON
- REST Endpoint
- requests Library
- Chunked Audio Upload
- Audio Chunk Size
- Speech-to-Text Service
- Text-to-Speech Service
- WebSocket
- Streaming Audio
- Barge-In Interruption
- Authentication Token
- TLS Encryption
- HTTPS
- Certificate Handling
- Plain HTTP LAN Use
- Network Failure Handling
- Retry and Backoff
- Timeouts
- Offline Fallback
- Local Network
- mDNS Discovery
- MQTT Protocol
- Publish-Subscribe Pattern
- Request-Response Pattern
- MQTT Broker
- Mosquitto
- Publisher
- Subscriber
- Topic
- Topic Naming Scheme
- Topic Wildcards
- QoS Levels
- Retained Message
- Last Will
- umqtt Library
- check_msg Polling
- Keep-Alive
- MQTT Authentication
- Broker on Raspberry Pi
- Alert Message Format
- Device Status Topic
- Home Assistant
- Home Automation
- School Calendar
- iCalendar Format
- ICS Feed
- Events JSON File
- Event Parsing
- Test Date Detection
- Project Due Date
- TEST and DUE Prefixes
- Event Categories
- Time Zones
- Daily Briefing
- Reminder
- Upcoming Events Query
- Calendar Polling
- Server-Side Parsing
- Per-School Customization
- School Mascot Design
- Custom Wake Phrase
- Voice and Prompts
- Language and Tone
- Course Information
- Google Calendar API
- OAuth
- Agent Configuration File
- Privacy
- Consent
- Parent and School Approval
- Always-On Approval Process
- Data Minimization
- Data Retention
- Local Versus Cloud Processing
- Student Privacy Law
- Hardware Mute Switch
- Listening Indicator
- Audio Not Stored
- Transcript Handling
- Broker Exposure Risk
- Secrets Management
- Threat Model
- Prompt Injection
- Agent Permissions
- Privacy and Consent Plan
- Probe Programs
- Self-Test Program
- Wiring Verification
- Logging
- Serial Debugging
- Frame Overrun Counter
- Diagnosing Silent Microphone
- Diagnosing Distorted Audio
- Diagnosing Blank Display
- System Integration
- Capstone Project
- Clap Detector
- Classroom Noise Monitor
- Study Timer Buddy
- Homework Reminder Buddy
- User Testing