# SiliconWit > SiliconWit is a hands-on learning platform for mechatronics, embedded systems, electronics, PCB design, mechanical engineering, and IoT/AIoT. Project-based courses, applied research, and open-source interactive simulators take you from fundamentals to real connected systems. SiliconWit guides you to learn, build, and deploy intelligent real-world engineering systems on siliconwit.io, a live IoT and AIoT platform that turns device data into action: catch problems before they cost you, automate the response, and stay in control of your operation. Through project-based courses in mechatronics, embedded systems, electronics, PCB design, and IoT, you go from fundamentals to a real connected system. Canonical site: https://siliconwit.com Live IoT/AIoT platform: https://siliconwit.io Sitemap: https://siliconwit.com/sitemap-index.xml ## Education Hands-on engineering courses. Each course is a sequence of project-based lessons with runnable code, circuit and mechanism diagrams, and worked solutions. All lessons are free to read. ### Analog Electronics Fundamentals https://siliconwit.com/education/analog-electronics/ Build a solid foundation in analog electronics with nine hands-on lessons. Covers Ohm's law, capacitors, diodes, transistors, op-amps, power supplies, filters, oscillators, and sensor signal conditioning. Every concept connects directly to embedded systems and PCB design. - [Capacitors, Inductors, and RC/RL Circuits](https://siliconwit.com/education/analog-electronics/capacitors-inductors-rc-circuits/): Understand capacitors and inductors as energy storage elements. Learn time constants, charging and discharging curves, and RC/RL circuit behavior. Build an RC filter on a breadboard and measure the time constant. - [Diodes, Rectifiers, and Protection Circuits](https://siliconwit.com/education/analog-electronics/diodes-rectifiers-protection/): Understand diode operation, forward and reverse bias, rectifier circuits, Zener voltage regulation, and flyback protection. Build a half-wave rectifier and test flyback diode protection on a relay circuit. - [Filters and Frequency Response](https://siliconwit.com/education/analog-electronics/filters-frequency-response/): Design low-pass, high-pass, and band-pass filters using RC circuits. Calculate cutoff frequencies, understand Bode plots, and build an anti-aliasing filter for ADC inputs. Learn first-order and second-order filter behavior. - [Operational Amplifiers](https://siliconwit.com/education/analog-electronics/operational-amplifiers/): Master op-amp configurations: inverting, non-inverting, buffer, comparator, and differential amplifier. Build a signal conditioning circuit that amplifies a thermistor signal for ADC input on a microcontroller. - [Oscillators and Timing Circuits](https://siliconwit.com/education/analog-electronics/oscillators-timing-circuits/): Build oscillator and timing circuits using the 555 timer IC. Learn astable and monostable modes, calculate frequency and duty cycle, understand crystal oscillators, and drive a buzzer at a precise frequency. - [Power Supply Design](https://siliconwit.com/education/analog-electronics/power-supply-design/): Design reliable power supplies for microcontroller projects. Compare linear and switching regulators, understand LDO dropout voltage, calculate ripple and decoupling requirements. Build a 3.3V regulated supply from a 9V battery. - [Sensors and Signal Conditioning](https://siliconwit.com/education/analog-electronics/sensors-signal-conditioning/): Build complete analog signal conditioning chains for real-world sensors. Learn thermistor, LDR, and strain gauge circuits. Understand the Wheatstone bridge, instrumentation amplifier, and how to prepare sensor signals for MCU ADC input. - [Transistors as Switches and Amplifiers](https://siliconwit.com/education/analog-electronics/transistors-switches-amplifiers/): Learn how BJT and MOSFET transistors work as switches and amplifiers. Drive motors, relays, and high-power LEDs from low-current MCU GPIO pins. Understand saturation, cutoff, and the active region. - [Voltage, Current, and Resistance](https://siliconwit.com/education/analog-electronics/voltage-current-resistance/): Learn the three fundamental quantities of electronics: voltage, current, and resistance. Master Ohm's law, Kirchhoff's laws, power dissipation, and series/parallel resistor networks. Build voltage dividers and LED circuits on a breadboard. ### Applied Mathematics https://siliconwit.com/education/applied-mathematics/ The mathematics engineers actually use, taught through real problems, physical intuition, and Python code - [Calculus for Engineers](https://siliconwit.com/education/applied-mathematics/calculus-for-engineers/): The parts of calculus engineers actually use: derivatives, integrals, Taylor series, and the chain rule in real systems. - [Complex Numbers and Phasors](https://siliconwit.com/education/applied-mathematics/complex-numbers-and-phasors/): Complex numbers describe rotation, not imaginary things. Euler formula, phasors, impedance, and AC circuit analysis. - [Differential Equations and Real Systems](https://siliconwit.com/education/applied-mathematics/differential-equations-real-systems/): A differential equation says the rate of change depends on the current value. RC circuits, spring-mass systems, and cooling all follow this pattern. - [Feedback and Control Systems](https://siliconwit.com/education/applied-mathematics/feedback-control-systems/): Measure the output, compare to the desired value, adjust the input. That is feedback. This lesson covers PID control from intuition to implementation. - [Fourier Analysis and the Frequency Domain](https://siliconwit.com/education/applied-mathematics/fourier-analysis-frequency-domain/): Any signal can be decomposed into sine waves. This lesson teaches you to see signals in the frequency domain, understand the FFT, and avoid aliasing. - [Linear Algebra: Vectors, Matrices, and Transforms](https://siliconwit.com/education/applied-mathematics/linear-algebra-vectors-matrices/): The language of engineering: how vectors and matrices describe forces, rotations, and systems of equations. - [Numerical Methods: Math in Code](https://siliconwit.com/education/applied-mathematics/numerical-methods-computation/): Computers do arithmetic, not calculus. Learn root finding, numerical integration, interpolation, curve fitting, and the Runge-Kutta ODE solver. - [Probability, Statistics, and Noise](https://siliconwit.com/education/applied-mathematics/probability-statistics-noise/): Every sensor reading has noise. Learn to quantify uncertainty, filter signals, detect outliers, and express measurements with proper confidence intervals. - [Spherical Cows and the Art of Model Building](https://siliconwit.com/education/applied-mathematics/spherical-cows-model-building/): Why all models are wrong, some are useful, and how to build the right one for your problem. ### Code-Based Mechanical Design https://siliconwit.com/education/code-based-mechanical-design/ Master programmatic CAD with CadQuery. Generate parametric hardware libraries, involute gears, optimized heat sinks, lattice structures, and FEA-driven designs entirely from Python code - [Code-Based CAD in Action](https://siliconwit.com/education/code-based-mechanical-design/code-cad-showcase/): See what code-based CAD can do: 8 complete CadQuery examples that produce colorful 3D models, from parametric Lego bricks to planetary gear sets, each showing what becomes possible when your CAD model is a Python script - [Custom Enclosure from PCB Data](https://siliconwit.com/education/code-based-mechanical-design/custom-enclosure-pcb-data/): Parse KiCad PCB files to auto-generate enclosures with standoffs, port cutouts, ventilation patterns, snap-fits, and lids, all driven by real board data with CadQuery - [FEA-Driven Structural Optimization](https://siliconwit.com/education/code-based-mechanical-design/fea-driven-structural-optimization/): Close the loop between CadQuery geometry and FreeCAD FEM to optimize a parametric bracket through automated parameter sweeps and Pareto front analysis - [Heat Sink Design & Thermal Optimization](https://siliconwit.com/education/code-based-mechanical-design/heat-sink-design-thermal-optimization/): Model thermal resistance from junction to ambient, compare straight, pin-fin, and radial fin geometries, sweep parameters, and generate optimized heat sinks with CadQuery and matplotlib - [Involute Gear Systems](https://siliconwit.com/education/code-based-mechanical-design/involute-gear-systems/): Generate mathematically-perfect involute spur gears, meshing pairs, and a complete gear train with housing using CadQuery, from parametric equations to 3D-printable assemblies - [Lattice Structures & TPMS for Additive Manufacturing](https://siliconwit.com/education/code-based-mechanical-design/lattice-structures-tpms-additive-manufacturing/): Generate strut-based lattices and triply periodic minimal surfaces with CadQuery for lightweight additive manufacturing parts - [Parametric Hardware Library from Engineering Standards](https://siliconwit.com/education/code-based-mechanical-design/parametric-hardware-library-engineering-standards/): Build a reusable library of ISO-standard fasteners (hex bolts, socket cap screws, nuts, and washers) generated from standards tables using CadQuery and Python - [Spring Design with Engineering Stress Verification](https://siliconwit.com/education/code-based-mechanical-design/spring-design-stress-verification/): Design compression, extension, and torsion springs from load requirements using CadQuery with Wahl correction and Goodman fatigue analysis ### Critical Thinking for Engineers https://siliconwit.com/education/critical-thinking-engineers/ Recognize logical fallacies, cognitive biases, statistical pitfalls, and data presentation tricks. Nine lessons grounded in engineering examples, drawing from Kahneman, Huff, Reinhart, and Bennett to sharpen your reasoning in design reviews, debugging sessions, and technical decision-making. - [Cognitive Biases in Engineering Decisions](https://siliconwit.com/education/critical-thinking-engineers/cognitive-biases-engineering/): Explore the cognitive biases that most commonly affect engineering decisions. Confirmation bias, survivorship bias, sunk cost fallacy, Dunning-Kruger effect, hindsight bias, bandwagon effect, anchoring, and availability heuristic, each illustrated with real engineering examples including NASA case studies. - [Correlation, Causation, and Evidence](https://siliconwit.com/education/critical-thinking-engineers/correlation-causation-evidence/): Learn to distinguish correlation from causation, recognize confounding variables, understand controlled experiments, and evaluate the strength of evidence. Stop confusing 'it happened after' with 'it happened because of.' - [Debugging as Scientific Reasoning](https://siliconwit.com/education/critical-thinking-engineers/debugging-as-reasoning/): Treat debugging as the scientific method applied to code and hardware. Learn hypothesis-driven debugging, binary search techniques, and how to avoid common reasoning traps that waste hours. - [Estimation, Uncertainty, and Confidence](https://siliconwit.com/education/critical-thinking-engineers/estimation-and-uncertainty/): Learn Fermi estimation, error propagation, significant figures, and confidence intervals. Build the habit of asking 'how sure are you?' about every number you encounter in engineering. - [Logical Fallacies in Technical Arguments](https://siliconwit.com/education/critical-thinking-engineers/logical-fallacies-arguments/): A field guide to the logical fallacies that show up most often in engineering contexts. Each fallacy includes a definition, an engineering example, and a practical countermeasure. Drawn from Bennett's Logically Fallacious and adapted for code reviews, design meetings, and technical debates. - [How to Lie with Charts and Data](https://siliconwit.com/education/critical-thinking-engineers/lying-with-charts-data/): Learn how data visualizations can mislead through truncated axes, cherry-picked time windows, misleading scales, 3D pie charts, dual y-axes, pictogram abuse, and Simpson's paradox. Then learn how to present your own data honestly and clearly. - [Making Better Engineering Decisions](https://siliconwit.com/education/critical-thinking-engineers/making-better-decisions/): Learn practical decision-making tools for engineers: decision matrices, trade-off analysis, premortems, checklists, and frameworks for knowing when a decision is reversible. Includes lessons from NASA on what happens when decision-making breaks down. - [Statistics Done Wrong](https://siliconwit.com/education/critical-thinking-engineers/statistics-done-wrong/): Common statistical errors that engineers and researchers make when interpreting test results, experimental data, and research papers. P-value misinterpretation, p-hacking, small sample sizes, overfitting, confounding variables, base rate neglect, and the multiple comparisons problem. - [How Your Brain Tricks You](https://siliconwit.com/education/critical-thinking-engineers/thinking-fast-and-slow/): Explore System 1 and System 2 thinking from Daniel Kahneman's research. Learn when engineering intuition helps, when it misleads, and how anchoring, availability heuristic, and substitution affect debugging, estimation, and technical decisions. ### Digital Electronics and Logic https://siliconwit.com/education/digital-electronics/ Understand what happens inside a microcontroller at the hardware level. Nine lessons covering binary and hex, logic gates, combinational circuits, flip-flops, counters, memory, buses, ADC/DAC, and MCU architecture. Build real circuits on a breadboard with 74HC series ICs. - [ADC and DAC Fundamentals](https://siliconwit.com/education/digital-electronics/adc-dac-fundamentals/): Understand successive approximation ADC, resolution, quantization error, and the Nyquist sampling theorem. Explore R-2R ladder DACs and PWM as a pseudo-DAC. Learn what happens inside the 12-bit ADC of your STM32 when it converts an analog voltage. - [Binary, Hex, and Number Systems](https://siliconwit.com/education/digital-electronics/binary-hex-number-systems/): Learn binary counting, hexadecimal notation, BCD, and two's complement signed integers. Convert between number bases and read MCU register values in hex. Understand what each bit means when you write to a GPIO register. - [Bus Architecture and Communication Interfaces](https://siliconwit.com/education/digital-electronics/bus-architecture-interfaces/): Understand SPI, I2C, and UART at the signal level. See clock polarity, data framing, acknowledge bits, and baud rates. Learn the difference between parallel and serial buses and how each protocol works at the wire level. - [Combinational Logic: Multiplexers, Decoders, Adders](https://siliconwit.com/education/digital-electronics/combinational-logic-circuits/): Build multiplexers, demultiplexers, decoders, encoders, and binary adders from logic gates. Understand how these circuits form the foundation of address decoding, data routing, and arithmetic inside every microcontroller. - [Counters, Timers, and Frequency Dividers](https://siliconwit.com/education/digital-electronics/counters-timers-dividers/): Build ripple counters, synchronous counters, up/down counters, and frequency dividers with 74HC series ICs. See how the timer/counter peripherals inside every microcontroller work at the gate level. - [Flip-Flops, Latches, and Registers](https://siliconwit.com/education/digital-electronics/flip-flops-latches-registers/): Build SR latches, D flip-flops, JK flip-flops, shift registers, and parallel load registers. Drive 8 LEDs from 3 MCU pins using the 74HC595 shift register. Understand how SPI and serial communication work at the hardware level. - [Logic Gates and Boolean Algebra](https://siliconwit.com/education/digital-electronics/logic-gates-boolean-algebra/): Build AND, OR, NOT, NAND, NOR, and XOR circuits with 74HC series ICs on a breadboard. Verify truth tables with LEDs. Apply De Morgan's theorems and simplify Boolean expressions. See how bitwise C operators map directly to physical gates. - [Memory: SRAM, Flash, EEPROM](https://siliconwit.com/education/digital-electronics/memory-types-organization/): Understand how SRAM cells store your variables, how Flash uses floating gates to hold your program, and how EEPROM provides byte-level non-volatile storage. Explore address buses, data buses, read/write cycles, and memory maps. - [Introduction to Microcontroller Architecture](https://siliconwit.com/education/digital-electronics/microcontroller-architecture-overview/): Explore Von Neumann and Harvard architectures, the CPU pipeline, ALU, registers, stack, program counter, and interrupt vector table. Trace what happens when you write int x = 5 down to the assembly level. Understand why GPIO registers live at specific memory addresses. ### Edge AI / TinyML https://siliconwit.com/education/edge-ai-tinyml/ Deploy machine learning on microcontrollers. Nine lessons covering TinyML fundamentals, Edge Impulse workflows, TensorFlow Lite Micro deployment, model quantization, keyword spotting, gesture recognition, anomaly detection, camera-based image classification, and edge-cloud hybrid architectures. - [Accelerometer Gesture Recognition](https://siliconwit.com/education/edge-ai-tinyml/accelerometer-gesture-recognition/): Collect labeled gesture data from an MPU6050 accelerometer, train a TensorFlow classifier, and deploy it on both RPi Pico and STM32 using TensorFlow Lite Micro. Compare inference performance across platforms with LED feedback and MQTT publishing. - [Anomaly Detection for Predictive Maintenance](https://siliconwit.com/education/edge-ai-tinyml/anomaly-detection-predictive-maintenance/): Train an autoencoder on normal vibration data from an MPU6050 mounted on a motor, deploy it on an ESP32, and detect mechanical anomalies in real time. Compare edge inference with cloud-based anomaly scoring for latency, bandwidth, and reliability. - [Camera Image Classification on ESP32](https://siliconwit.com/education/edge-ai-tinyml/camera-image-classification-esp32/): Deploy a MobileNet-based image classifier on an ESP32-CAM module with OV2640 camera and PSRAM. Capture images, preprocess them on device, run TFLite Micro inference, and classify objects or detect people in real time within the ESP32's tight memory budget. - [Edge-Cloud Hybrid Architectures](https://siliconwit.com/education/edge-ai-tinyml/edge-cloud-hybrid-architecture/): Cover tiered inference, cloud-assisted retraining, OTA model updates, and federated learning concepts. Build a complete system where an ESP32 runs local anomaly detection, escalates uncertain cases to a cloud server for a more powerful model, receives retrained models via OTA, and reports status to an MQTT dashboard. - [Edge Impulse Data Collection and Training](https://siliconwit.com/education/edge-ai-tinyml/edge-impulse-data-collection-training/): Collect accelerometer data from an MPU6050 on ESP32, upload it to Edge Impulse, train a motion classifier for idle, walking, and running activities, and deploy the quantized model back to the ESP32 for real-time inference. - [Keyword Spotting and Voice Wake Word](https://siliconwit.com/education/edge-ai-tinyml/keyword-spotting-voice-wake-word/): Build a Hey Device wake word detector using an ESP32 and INMP441 I2S MEMS microphone. Capture audio with the I2S driver, extract MFCC features on device, train a keyword model on the Speech Commands dataset, and run real-time inference to trigger actions on detection. - [Model Quantization and Optimization for MCUs](https://siliconwit.com/education/edge-ai-tinyml/model-quantization-optimization-mcu/): Apply post-training quantization and quantization-aware training to a CNN model. Compare float32 vs int8 accuracy, inference speed, flash size, and RAM usage on ESP32. Learn model pruning basics and best practices for deploying optimized models on microcontrollers. - [TensorFlow Lite Micro Model Deployment](https://siliconwit.com/education/edge-ai-tinyml/tensorflow-lite-micro-model-deployment/): Deep dive into the TFLite Micro runtime architecture. Train a gesture classifier in TensorFlow, convert it to TFLite Micro, and deploy it on both ESP32 and STM32. Compare inference time, RAM usage, and porting considerations across platforms. - [TinyML and Machine Learning on Microcontrollers](https://siliconwit.com/education/edge-ai-tinyml/tinyml-machine-learning-microcontrollers/): Understand the TinyML landscape, hardware constraints, and the full ML pipeline from TensorFlow training to on-device inference. Deploy a sine wave regression model on an ESP32 using TensorFlow Lite for Microcontrollers. ### Embedded Linux with RPi https://siliconwit.com/education/embedded-linux-rpi/ Build embedded Linux systems on the Raspberry Pi Zero 2 W. Nine lessons from cross-compilation and custom kernels to device trees, kernel modules, Buildroot, systemd services, production-grade Yocto images, and a capstone edge gateway project. - [Buildroot: Custom Linux from Scratch](https://siliconwit.com/education/embedded-linux-rpi/buildroot-custom-linux-image/): Use Buildroot to create a minimal Linux image for the Raspberry Pi Zero 2 W that boots directly into your sensor application. Covers configuration, package selection, root filesystem overlays, and custom package recipes - [Cross-Compilation and the Linux Boot Process](https://siliconwit.com/education/embedded-linux-rpi/cross-compilation-boot-process/): Set up a cross-compilation toolchain and trace the full Linux boot sequence on a Raspberry Pi Zero 2 W. Build a custom 'hello from custom Linux' binary that runs on first boot, covering bootloader, kernel, initramfs, and root filesystem stages - [Device Trees and Hardware Description](https://siliconwit.com/education/embedded-linux-rpi/device-trees-hardware-description/): Learn device tree syntax, write a custom overlay to enable a BME280 sensor over I2C, and compile it into a kernel-recognized device on the Raspberry Pi Zero 2 W. Covers DTS structure, property bindings, pinctrl, and overlay mechanics - [Edge Gateway for MCU Sensor Networks](https://siliconwit.com/education/embedded-linux-rpi/edge-gateway-mcu-sensor-network/): Build a complete edge gateway on the Raspberry Pi Zero 2 W that receives MQTT data from ESP32 and Pico sensor nodes, stores readings in SQLite, serves a live web dashboard, captures USB webcam snapshots, and forwards data to the cloud. The capstone project that ties together all six embedded courses. - [Kernel Configuration and Custom Build](https://siliconwit.com/education/embedded-linux-rpi/kernel-configuration-custom-build/): Navigate the Linux kernel source tree, use menuconfig to strip unnecessary subsystems, and build a custom kernel that boots the Raspberry Pi Zero 2 W in under 4 seconds. Covers module vs built-in decisions, kernel image formats, and deployment to microSD - [Linux Kernel Module Development](https://siliconwit.com/education/embedded-linux-rpi/kernel-module-development/): Write a custom Linux kernel module that registers a character device (/dev/mydevice) to control LED patterns on the Raspberry Pi Zero 2 W. Covers module skeleton, Makefile, sysfs attributes, procfs entries, and file operations - [System Services and Process Management](https://siliconwit.com/education/embedded-linux-rpi/system-services-process-management/): Build a systemd-managed sensor daemon with auto-start, hardware watchdog, structured logging, and IPC using Unix sockets on the Raspberry Pi Zero 2 W. Covers unit files, daemon design, shared memory, and PREEMPT_RT real-time scheduling - [Userspace I/O: GPIO, I2C, SPI](https://siliconwit.com/education/embedded-linux-rpi/userspace-gpio-i2c-spi/): Build a GPIO doorbell monitor with I2C sensor logging using libgpiod and i2c-dev on the Raspberry Pi Zero 2 W. Covers character devices, ioctl, userspace driver patterns, and event-driven GPIO handling - [Yocto Project and Production Images](https://siliconwit.com/education/embedded-linux-rpi/yocto-production-images/): Build a production-grade Linux image for the Raspberry Pi Zero 2 W using the Yocto Project with a custom BSP layer, application recipe, SDK generation, and OTA update preparation. Covers BitBake, layers, recipes, and reproducible builds ### Embedded Programming: ATmega328P https://siliconwit.com/education/embedded-programming-atmega328p/ Learn bare-metal embedded C programming on the ATmega328P using an Arduino Nano. Ten lessons, ten real builds, from a Morse code beacon to a CNC-style stepper controller. No Arduino IDE, no libraries, just registers, datasheets, and understanding. - [ADC and Analog Signal Acquisition](https://siliconwit.com/education/embedded-programming-atmega328p/adc-analog-signal-acquisition/): Master the ATmega328P 10-bit ADC with register-level configuration. Build a light-tracking indicator using photoresistors that displays a real-time bar graph on an OLED, covering reference voltages, free-running mode, and noise reduction. - [AVR Toolchain and Bare-Metal C Setup](https://siliconwit.com/education/embedded-programming-atmega328p/avr-toolchain-bare-metal-setup/): Set up a complete AVR development environment with avr-gcc, avrdude, and Makefiles. Program an Arduino Nano directly in C without the Arduino IDE. Build a Morse code beacon that blinks your name on an LED. - [GPIO Registers and Digital I/O](https://siliconwit.com/education/embedded-programming-atmega328p/gpio-registers-digital-io/): Master ATmega328P GPIO registers (DDRx, PORTx, PINx) through direct bit manipulation. Build an electronic dice that displays a random pattern on LEDs when you press a button, with proper hardware debouncing. - [I2C Bus and Sensor Integration](https://siliconwit.com/education/embedded-programming-atmega328p/i2c-bus-sensor-integration/): Implement the I2C (TWI) protocol on ATmega328P from register level. Build a mini weather station that reads temperature, humidity, and pressure from a BME280 sensor and displays the data on an OLED screen. - [Integrated Stepper Motor and Motion Control](https://siliconwit.com/education/embedded-programming-atmega328p/integrated-stepper-motion-control/): Build a single-axis CNC-style stepper motor controller on the ATmega328P. Parse simple G-code commands over UART, generate precision step pulses with Timer1, home with a limit switch interrupt, read a jog potentiometer via ADC, and store calibration in EEPROM. - [Interrupts and Event-Driven Design](https://siliconwit.com/education/embedded-programming-atmega328p/interrupts-event-driven-design/): Learn ATmega328P external interrupts (INT0/INT1), pin-change interrupts, and timer interrupts. Build a reaction time tester that measures your response in milliseconds using ISR-driven timing. - [Power Management, Watchdog, and Sleep Modes](https://siliconwit.com/education/embedded-programming-atmega328p/power-management-watchdog-sleep/): Master ATmega328P low-power techniques including all six sleep modes, watchdog timer configuration, BOD disable, and EEPROM storage. Build a battery-powered door open alert that sleeps in power-down mode, wakes on a magnetic reed switch, and counts events in non-volatile memory. - [SPI Protocol and Peripheral Interfacing](https://siliconwit.com/education/embedded-programming-atmega328p/spi-protocol-peripheral-interfacing/): Master the ATmega328P SPI peripheral by writing an SSD1306 OLED driver from scratch. Display a real-time clock on a 128x64 OLED, covering clock polarity, phase, data framing, and display buffer management. - [Timer/Counter Fundamentals](https://siliconwit.com/education/embedded-programming-atmega328p/timer-counter-fundamentals/): Explore ATmega328P Timer0, Timer1, and Timer2 in Normal, CTC, and PWM modes. Build a tunable tone generator that produces precise audio frequencies using timer compare match interrupts and a piezo buzzer. - [UART Serial Communication](https://siliconwit.com/education/embedded-programming-atmega328p/uart-serial-communication/): Implement UART from scratch on the ATmega328P using USART registers. Build a temperature logger that reads an NTC thermistor, formats CSV data, and streams it to a PC for plotting. ### Embedded Programming: ESP32 https://siliconwit.com/education/embedded-programming-esp32/ Program the ESP32 with ESP-IDF for Wi-Fi, Bluetooth Low Energy, MQTT, OTA updates, and low-power IoT applications. Nine lessons, nine connected projects, from an RGB mood lamp to a complete two-node sensor network. - [Bluetooth Low Energy (BLE)](https://siliconwit.com/education/embedded-programming-esp32/bluetooth-low-energy-ble/): Implement BLE on the ESP32 with GAP advertising, GATT services and characteristics, notifications, and BLE plus Wi-Fi coexistence. Build a BLE environmental beacon that any phone can read. - [Capstone: Connected Sensor Network](https://siliconwit.com/education/embedded-programming-esp32/connected-sensor-network-project/): Combine everything from the course into a two-node IoT system: an outdoor sensor with battery power, deep sleep, and MQTT publishing, plus an indoor display with an OLED screen, always-on MQTT subscription, and a live dashboard. - [ESP-IDF Toolchain and Dual-Core Architecture](https://siliconwit.com/education/embedded-programming-esp32/esp-idf-toolchain-dual-core/): Install ESP-IDF, configure menuconfig, understand partition tables, and explore the Xtensa dual-core FreeRTOS model. Build an RGB mood lamp where one core runs color animations and the other handles serial commands. - [GPIO, Peripherals, and Driver Framework](https://siliconwit.com/education/embedded-programming-esp32/gpio-peripherals-driver-framework/): Explore the ESP32 GPIO matrix, LEDC PWM controller, pulse counter, RMT peripheral, and the ESP-IDF driver model. Build a capacitive touch lamp dimmer using the built-in touch sensor pins. - [HTTP Server and REST API](https://siliconwit.com/education/embedded-programming-esp32/http-server-rest-api/): Build an HTTP server with RESTful endpoints, JSON parsing, mDNS discovery, and a responsive web UI served from SPIFFS. Create a browser-controlled thermostat with real temperature sensor input and relay output. - [MQTT and Cloud Communication](https://siliconwit.com/education/embedded-programming-esp32/mqtt-cloud-communication/): Implement MQTT on the ESP32 with QoS levels, TLS encryption, persistent sessions, and last will messages. Build a plant soil moisture monitor that sends alerts to your phone via a free MQTT broker. - [OTA Updates and Secure Boot](https://siliconwit.com/education/embedded-programming-esp32/ota-updates-secure-boot/): Configure OTA partition schemes, implement firmware rollback, enable flash encryption and secure boot v2, and sign firmware images. Build a remotely updateable sensor node that receives firmware over Wi-Fi. - [Power Management and Deep Sleep](https://siliconwit.com/education/embedded-programming-esp32/power-management-deep-sleep/): Master ESP32 deep sleep modes, ULP coprocessor programming, RTC memory persistence, wake sources, and power budgeting. Build a solar-ready weather node optimized for months of battery life. - [Wi-Fi and Network Configuration](https://siliconwit.com/education/embedded-programming-esp32/wifi-network-configuration/): Master the ESP32 Wi-Fi driver: STA, AP, and STA+AP modes, the event-driven model, SmartConfig provisioning, and scan capabilities. Build a Wi-Fi signal mapper that scans nearby access points and serves results as a webpage. ### Embedded Programming: RPi Pico https://siliconwit.com/education/embedded-programming-rpi-pico/ Program the Raspberry Pi Pico and RP2040 from PIO state machines to USB device classes. Eight lessons covering the Pico C SDK, programmable I/O, multicore programming, DMA pipelines, USB HID, MicroPython, and wireless networking with Pico W. - [DMA and High-Speed Data Pipelines](https://siliconwit.com/education/embedded-programming-rpi-pico/dma-high-speed-data-pipelines/): Configure DMA channels with chaining, pacing timers, and ring buffer modes. Build an audio sampler that captures microphone input via ADC and DMA, then stores recordings to external SPI flash. - [GPIO, PWM, and Analog I/O](https://siliconwit.com/education/embedded-programming-rpi-pico/gpio-pwm-analog-io/): Explore RP2040 GPIO functions, PWM slice architecture, the 12-bit ADC with on-chip temperature sensor, and hardware interpolators. Build an LED brightness controller with analog knob and serial feedback. - [MicroPython on RP2040: Rapid Prototyping](https://siliconwit.com/education/embedded-programming-rpi-pico/micropython-rp2040-rapid-prototyping/): Flash MicroPython firmware, use the REPL, access hardware through the machine module, write PIO programs in Python, and build C extension modules for performance-critical code. Rebuild a previous project and compare C versus Python. - [Multicore Programming: Dual Core](https://siliconwit.com/education/embedded-programming-rpi-pico/multicore-programming-dual-core/): Launch code on Core 1, communicate through hardware FIFOs, use spinlocks and shared memory safely. Build a dual-core tone synthesizer where one core generates waveforms and the other handles button input. - [Pico SDK and RP2040 Architecture](https://siliconwit.com/education/embedded-programming-rpi-pico/pico-sdk-rp2040-architecture/): Install the Pico C SDK, understand CMake build flow, dual Cortex-M0+ cores, bus fabric, and UF2 boot process. Build a USB text injector that types a predefined message when the Pico is plugged into any computer. - [PIO: Programmable I/O State Machines](https://siliconwit.com/education/embedded-programming-rpi-pico/pio-programmable-io-state-machines/): Learn PIO assembly from scratch: the instruction set, state machine architecture, FIFOs, clock dividers, sideset, and custom protocol implementation. Build a WS2812B LED strip driver written entirely in PIO. - [USB Device Classes](https://siliconwit.com/education/embedded-programming-rpi-pico/usb-device-classes/): Use TinyUSB to implement HID, CDC, and MSC USB device classes on the RP2040. Build a custom USB gamepad with a joystick and buttons that appears as a standard HID controller on any PC. - [Wireless Networking with Pico W](https://siliconwit.com/education/embedded-programming-rpi-pico/wireless-networking-pico-w/): Use the CYW43 wireless driver for Wi-Fi and BLE connectivity. Set up network sockets, run a microdot web server, and build a Wi-Fi controlled NeoPixel display with a phone-friendly web UI. ### Embedded Programming: STM32 https://siliconwit.com/education/embedded-programming-stm32/ Program STM32 ARM Cortex-M microcontrollers from toolchain setup to production firmware. Nine lessons covering GPIO, timers, DMA, UART, SPI, I2C, debugging with SWD/GDB, FreeRTOS, and low-power design. Each lesson builds a real project on the Blue Pill. - [ADC with DMA and Analog Watchdog](https://siliconwit.com/education/embedded-programming-stm32/adc-dma-analog-watchdog/): Build a voltage and current monitor with threshold alerts using the STM32 ADC with multi-channel DMA scanning, oversampling, and the analog watchdog peripheral - [Debugging with SWD, GDB, and Fault Handlers](https://siliconwit.com/education/embedded-programming-stm32/debugging-swd-gdb-fault-handlers/): Master STM32 debugging with SWD, GDB breakpoints, watchpoints, HardFault decoding, ITM trace, and register inspection. Find and fix five real bugs in pre-written firmware - [FreeRTOS Fundamentals on STM32](https://siliconwit.com/education/embedded-programming-stm32/freertos-fundamentals-stm32/): Learn FreeRTOS multitasking on the STM32 Blue Pill with tasks, queues, semaphores, and mutexes. Build a multitasking dashboard with sensor reading, display updates, and serial logging running as separate tasks - [GPIO and Clock Tree Configuration](https://siliconwit.com/education/embedded-programming-stm32/gpio-clock-tree-configuration/): Master the STM32 RCC clock tree, AHB/APB bus architecture, and all four GPIO modes. Build a rotary encoder menu system that outputs to a serial terminal using the Blue Pill board - [Low-Power Modes and Production Firmware](https://siliconwit.com/education/embedded-programming-stm32/low-power-production-firmware/): Build a battery-powered data logger with RTC wakeup, SPI flash storage, and STM32 Stop/Standby modes. Learn low-power design, flash programming, option bytes, and bootloader basics for production firmware - [SPI and I2C: HAL vs Register Level](https://siliconwit.com/education/embedded-programming-stm32/spi-i2c-hal-register-access/): Connect an SSD1306 OLED and BME280 sensor to the STM32 Blue Pill. Write the same driver two ways, using HAL and bare registers, to compare code size, speed, and readability - [STM32 Toolchain and ARM Cortex-M Architecture](https://siliconwit.com/education/embedded-programming-stm32/stm32-toolchain-arm-architecture/): Set up the complete STM32 development toolchain with arm-gcc, OpenOCD, and STM32CubeMX. Explore the ARM Cortex-M3 architecture, vector table, startup code, and linker scripts while building a breathing LED on the Blue Pill board - [Timers, PWM, and Input Capture](https://siliconwit.com/education/embedded-programming-stm32/timers-pwm-input-capture/): Explore STM32 general-purpose and advanced timers to generate PWM, measure signals with input capture, and use the hardware encoder interface. Build a servo pan mechanism controlled by a rotary encoder - [UART with DMA and Interrupts](https://siliconwit.com/education/embedded-programming-stm32/uart-dma-interrupts/): Build an interactive command shell on the STM32 Blue Pill using USART with DMA transfers, NVIC interrupt priorities, circular buffers, and idle line detection. Control PWM, read pins, and dump registers over serial ### Embedded Rust with RP2040 https://siliconwit.com/education/embedded-rust-rp2040/ Program the Raspberry Pi Pico in Rust using the rp2040-hal and Embassy async framework. Nine lessons covering toolchain setup, ownership-driven hardware access, timers, PWM, I2C sensors, OLED displays, async tasks, wireless networking, and a multi-sensor data logger project. Each lesson builds a real project. - [Capstone: Async Sensor Hub](https://siliconwit.com/education/embedded-rust-rp2040/async-sensor-hub-project/): Integrate everything from the course into a complete async sensor hub: BME280 readings, SSD1306 OLED display, microSD card logging, MQTT publishing over Wi-Fi, push buttons, and status LEDs, all running as concurrent Embassy tasks on the Pico W. - [Embassy Async Fundamentals](https://siliconwit.com/education/embedded-rust-rp2040/embassy-async-fundamentals/): Learn Embassy, the async runtime for embedded Rust. Build a multi-task system with concurrent LED control, button handling, and serial reporting on the RP2040 Pico, all without an RTOS heap or per-task stacks. - [I2C and SPI with embedded-hal](https://siliconwit.com/education/embedded-rust-rp2040/i2c-spi-embedded-hal/): Use the embedded-hal trait system to write portable sensor and display drivers. Build a weather station on the RP2040 with a BME280 sensor and SSD1306 OLED, using async Embassy drivers that work across any MCU. - [Ownership, Borrowing, and Hardware](https://siliconwit.com/education/embedded-rust-rp2040/ownership-borrowing-hardware/): Learn how Rust's ownership model maps to embedded hardware. Typestate GPIO prevents misconfigured pins at compile time. Button debouncing with owned state, Result-based error handling, and safe shared resources with Mutex and critical sections on the RP2040. - [Rust Toolchain and First Blink](https://siliconwit.com/education/embedded-rust-rp2040/rust-toolchain-first-blink/): Install the complete embedded Rust toolchain with rustup, probe-rs, and flip-link. Create an RP2040 project from scratch, configure Cargo.toml, memory.x, and the linker. Build and flash a blinking LED with defmt RTT logging on the Raspberry Pi Pico. - [Timers, PWM, and Interrupts](https://siliconwit.com/education/embedded-rust-rp2040/timers-pwm-interrupts/): Configure RP2040 timers and PWM slices to drive a servo motor. Handle interrupts safely in Rust using the critical-section crate and static Mutex pattern. Read analog inputs with the ADC and generate buzzer tones with timer-based frequency control. - [UART, DMA, and Ownership](https://siliconwit.com/education/embedded-rust-rp2040/uart-dma-ownership/): Configure async UART with DMA on the RP2040, parse GPS NMEA sentences from a NEO-6M module, and see how Rust ownership prevents the buffer aliasing bugs that haunt C DMA code. - [USB Device with embassy-usb](https://siliconwit.com/education/embedded-rust-rp2040/usb-device-embassy/): Build USB CDC and HID devices on the RP2040 using embassy-usb. Create a virtual serial port that reports sensor data and a USB keyboard that sends keystrokes from button presses, then combine them into a composite device. - [Wi-Fi and Networking (Pico W)](https://siliconwit.com/education/embedded-rust-rp2040/wifi-networking-pico-w/): Connect the Pico W to Wi-Fi using the cyw43 driver and embassy-net. Build a TCP client, perform HTTP requests, and create an MQTT sensor node that publishes BME280 readings with automatic reconnection. ### FPGA and Digital Design with Verilog https://siliconwit.com/education/fpga-digital-design-verilog/ Design real digital hardware in Verilog and run it on an FPGA. Nine lessons covering Verilog fundamentals, simulation and testbenches, state machines, FPGA toolchains, building MCU-style peripherals, memory and clock-domain crossing, a mini CPU, FPGA plus MCU co-design, and a capstone push from RTL to an ASIC with Sky130 and LibreLane. - [Building a Mini CPU](https://siliconwit.com/education/fpga-digital-design-verilog/building-a-mini-cpu/): Design a tiny instruction set and build the processor that executes it. Encoding instructions, the datapath with a register file and ALU, the fetch, decode and execute control FSM, and hand-assembling a program loaded with readmemh. Verified running a real loop. - [Building MCU Peripherals](https://siliconwit.com/education/fpga-digital-design-verilog/building-mcu-peripherals/): Build the blocks a microcontroller hands you for free. A PWM generator from a counter and a comparator, a UART transmitter and receiver with baud-rate division and mid-bit sampling, and an SPI master built from a shift register. All verified in simulation. - [First Design on a Real FPGA](https://siliconwit.com/education/fpga-digital-design-verilog/first-fpga-design/): Take a design off the simulator and onto hardware. What is inside an FPGA, the open toolchain from Verilog to bitstream, pin constraint files, and reading a timing report. Blink an LED and count debounced button presses on a real board. - [FPGA and MCU Co-design](https://siliconwit.com/education/fpga-digital-design-verilog/fpga-mcu-codesign/): Partition a real system between an FPGA and a microcontroller. Comparing FPGAs, MCUs and DSPs, soft cores and system-on-chip, worked partitioning of a motor-control example, and building an SPI register interface between the two, with the honest case for not using an FPGA at all. - [From FPGA to ASIC with Sky130 and LibreLane](https://siliconwit.com/education/fpga-digital-design-verilog/fpga-to-asic-sky130-openlane/): Take your Verilog all the way to a manufacturable chip. The ASIC flow from RTL through synthesis, floorplan, place and route, to GDSII, using the open Sky130 process design kit and LibreLane. Push an earlier design through the flow and read the results honestly. - [Memory, FIFOs, and Clock Domain Crossing](https://siliconwit.com/education/fpga-digital-design-verilog/memory-fifos-clock-domain-crossing/): Store and buffer data inside an FPGA, and move it safely between unrelated clocks. Inferring block RAM, building a synchronous FIFO, why metastability makes one flip-flop insufficient, the two-flop synchroniser, and a Gray-coded dual-clock FIFO verified across two unrelated clocks. - [Simulation and Testbenches](https://siliconwit.com/education/fpga-digital-design-verilog/simulation-and-testbenches/): Prove a design works before you build it. Testbench structure, applying stimulus, self-checking assertions, dumping waveforms, and reading them in GTKWave. Write self-checking testbenches for the adder and counter from Lesson 1. - [State Machines in Verilog](https://siliconwit.com/education/fpga-digital-design-verilog/state-machines-verilog/): Design circuits that remember where they are. Finite state machines, Moore versus Mealy outputs, binary and one-hot encoding, and the two-block coding style. Build and verify a traffic-light controller, and fix the timing bug almost everyone writes first. - [Verilog Fundamentals](https://siliconwit.com/education/fpga-digital-design-verilog/verilog-fundamentals/): Write your first Verilog modules and understand what they become in hardware. Ports, wire versus reg, the three modelling styles, combinational and sequential logic, hierarchy, and the blocking versus non-blocking rule. Build logic gates, a 4-bit adder, and a counter, then simulate them. ### IoT Systems https://siliconwit.com/education/iot-systems/ Build complete IoT systems from sensor to cloud. Eight lessons covering IoT architecture, MQTT brokers, multi-MCU clients, real-time dashboards, REST APIs, alerts and automation, device security, and a production monitoring capstone. - [Alerts, Automation, and Rule Engines](https://siliconwit.com/education/iot-systems/alerts-automation-rule-engines/): Configure threshold alerts that notify via email, SMS, Discord, Slack, and Telegram. Build automation flows with Node-RED that trigger actions based on sensor data. Compare self-hosted rule engines with the SiliconWit.io alert system. - [Device Security, TLS, and Provisioning](https://siliconwit.com/education/iot-systems/device-security-tls-provisioning/): Generate and deploy X.509 certificates for mutual TLS authentication. Implement device identity and provisioning workflows. Secure firmware updates with signed images. Audit your IoT deployment against common attack vectors. - [IoT Architecture and Protocol Comparison](https://siliconwit.com/education/iot-systems/iot-architecture-protocol-comparison/): Survey IoT system architectures and compare MQTT, CoAP, and HTTP side by side. Send the same BME280 sensor data over all three protocols from an ESP32 and measure bandwidth, latency, and power consumption to make informed protocol choices. - [MQTT Broker Setup and Secure Connections](https://siliconwit.com/education/iot-systems/mqtt-broker-setup-secure-connection/): Install and configure a Mosquitto MQTT broker with TLS encryption, password authentication, and topic ACLs. Connect to both a self-hosted broker and the SiliconWit.io platform. Understand retained messages, last will, QoS levels, and persistence. - [MQTT Clients on ESP32, Pico, and STM32](https://siliconwit.com/education/iot-systems/mqtt-clients-esp32-pico-stm32/): Write MQTT client firmware for three MCU platforms: ESP32 with ESP-IDF, RPi Pico W with MicroPython, and STM32 with an ESP-01 Wi-Fi module. Design a consistent topic hierarchy, publish structured JSON payloads, handle reconnection with exponential backoff, and buffer messages when offline. - [Capstone: Production IoT Monitoring System](https://siliconwit.com/education/iot-systems/production-iot-monitoring-system/): Combine everything from the IoT Systems course into a production deployment: multiple sensor nodes, TLS-secured MQTT broker, time-series database, Grafana dashboards, automated alerts, a REST API, and cloud forwarding to SiliconWit.io. - [Real-Time Dashboards and Data Visualization](https://siliconwit.com/education/iot-systems/realtime-dashboards-data-visualization/): Store MQTT sensor data in InfluxDB via Telegraf, build Grafana dashboards with live charts and gauges, explore the SiliconWit.io dashboard as a managed alternative, query historical data with Flux, and create lightweight Chart.js dashboards for embedded gateways. - [REST APIs, Webhooks, and Device Integration](https://siliconwit.com/education/iot-systems/rest-api-webhook-device-integration/): Design RESTful APIs for IoT device management and data retrieval. Build webhook endpoints that receive push notifications, validate HMAC signatures, and integrate REST with MQTT for a complete IoT data pipeline. ### Mechanics of Materials https://siliconwit.com/education/mechanics-of-materials/ Master mechanics of materials for mechatronic design. Learn stress, strain, beam analysis, and failure theories through hands-on engineering problems and real-world applications. - [Axial Loading Experiments](https://siliconwit.com/education/mechanics-of-materials/axial-loading-experiments/): Six structured experiments on axial stress, elongation, and load sharing using the Axial Loading Simulator. Covers single-bar analysis, parallel compound bars, series stepped bars, material comparison, stiffness matching, and a full design check with safety factors. - [Beam Analysis Experiments](https://siliconwit.com/education/mechanics-of-materials/beam-analysis-experiments/): Six structured experiments on beam analysis using the Beam Analysis Simulator. Build shear-force and bending-moment diagrams, locate maximum bending stress, explore how section geometry drives stress through the second moment of area, map the strong span dependence of deflection, and verify superposition. Includes Python analysis scripts and exact expected results. - [Lesson 2.3: Beam Deflections and Stiffness Analysis](https://siliconwit.com/education/mechanics-of-materials/beam-deflections-stiffness-analysis/): Master beam deflection analysis for precision engineering applications including PCBs, medical imaging C-arms, and CNC machine gantry rails - [Lesson 2.2: Bending Stresses in Simple Beams](https://siliconwit.com/education/mechanics-of-materials/bending-stresses-simple-beams/): Master bending stress analysis in engineering beams through real-world applications including electric train pantographs, crane jibs, and 3D printer gantry rails - [Lesson 2.4: Combined Bending and Torsion Loading](https://siliconwit.com/education/mechanics-of-materials/combined-bending-torsion-loading/): Master combined stress analysis through real-world applications including drone arms, wind turbine shafts, and robotic grippers experiencing simultaneous bending and torsional loads - [Lesson 2.5: Composite and Built-up Beam Systems](https://siliconwit.com/education/mechanics-of-materials/composite-beam-systems/): Analyzing bending stresses in hybrid CNC machine beds with aluminum-steel composite construction - [Lesson 1.3: Compound Bars and Composite Systems](https://siliconwit.com/education/mechanics-of-materials/compound-bars-and-composite-systems/): Learn how to analyze compound bars by applying equilibrium, deformation compatibility, and axial stiffness to calculate load sharing, stress, and deflection in both parallel and series multi-material systems. - [Lesson 1.1: Introduction to Mechanics of Materials in Mechatronics](https://siliconwit.com/education/mechanics-of-materials/fundamental-stress-concepts/): Learn stress, strain, Hooke's law, and Poisson's ratio by working three real mechatronic parts: a connecting rod in compression, a tie rod in tension, and a clevis pin in double shear. - [Lesson 1.5: Torsion of Circular Shafts](https://siliconwit.com/education/mechanics-of-materials/fundamentals-of-shaft-torsion/): Learn torsional shear stress, angle of twist, and hollow-versus-solid shaft design by working three real examples: a Geneva mechanism crankshaft, a power-transmitting motor shaft, and a hollow-versus-solid comparison. - [Pressure Vessel Experiments](https://siliconwit.com/education/mechanics-of-materials/pressure-vessel-experiments/): Six structured experiments on thin-walled pressure vessels using the Pressure Vessel Simulator. Confirm the 2:1 hoop-to-longitudinal ratio, size wall thickness for a safety factor, compare cylinder against sphere, check the thin-wall validity boundary, evaluate von Mises failure for the biaxial wall state, and find the allowable working pressure from a sweep. Includes Python analysis scripts and exact expected results. - [Lesson 2.6: Principal Stresses and Failure Criteria Analysis](https://siliconwit.com/education/mechanics-of-materials/principal-stresses-failure-analysis/): Applying Mohr's circle analysis for critical stress evaluation in mechatronic joint design and failure prediction - [Shaft Torsion Experiments](https://siliconwit.com/education/mechanics-of-materials/shaft-torsion-experiments/): Six structured experiments on shaft torsion using the Shaft Torsion Simulator. Verify the linear shear stress distribution, measure angle of twist versus length, size a shaft from a motor power rating, compare hollow and solid sections for the same torque, map the sensitivity of stress and stiffness to diameter, and decide whether strength or stiffness governs a design. Includes Python analysis scripts and expected results. - [Lesson 2.1: Shear Force and Bending Moment in Beams](https://siliconwit.com/education/mechanics-of-materials/shear-force-bending-moment-beams/): Master shear force and bending moment analysis for industrial beam structures including robotic arms, conveyor systems, and solar trackers through practical engineering applications - [Lesson 1.2: Strain, Material Properties, and Shear in Actuator Systems](https://siliconwit.com/education/mechanics-of-materials/strain-and-mechanical-properties/): Understand strain, tapered and stepped members, the full stress-strain curve, and shear behaviour by working four real applications: a CNC actuator shaft, a tapered steel pull-rod, a tensile coupon test, and a bonded elastomer anti-vibration mount. - [Stress Transformation Experiments (Mohr's Circle)](https://siliconwit.com/education/mechanics-of-materials/stress-transformation-experiments/): Six structured experiments on plane-stress transformation using the Mohr's circle simulator. Build the circle from a stress state, read stress on an inclined plane, find the maximum shear and its plane, explain the forty-five-degree shear failure, analyze a shaft under combined bending and torsion, and compare von Mises with Tresca. Includes Python analysis scripts and expected results. - [Chapter 2 Assignments: Structural Analysis in Mechatronic Systems](https://siliconwit.com/education/mechanics-of-materials/structural-analysis-assignments/): Comprehensive assignments covering shear force, bending moment, stress analysis, deflections, combined loading, composite beams, and failure analysis in mechatronic applications - [Practical Laboratory Experiments: Structural Analysis with Python and FreeCAD](https://siliconwit.com/education/mechanics-of-materials/structural-analysis-laboratory-manual/): Hands-on laboratory series combining analytical methods, Python programming, and FreeCAD FEM analysis for real-world engineering applications in robotics, 3D printing, and aerospace structures - [Thermal Stress Experiments](https://siliconwit.com/education/mechanics-of-materials/thermal-stress-experiments/): Six structured experiments on thermal stress and thermal expansion using the Thermal Stress Simulator. Explore free expansion, fully constrained stress, gap-then-contact behavior, material comparison, safe temperature rise, and expansion joint sizing. Includes Python analysis scripts and exact expected results. - [Lesson 1.4: Thermal Stresses and Strains](https://siliconwit.com/education/mechanics-of-materials/thermal-stresses-and-strains/): Analyze thermal stress and strain in constrained and compound systems: free expansion, fully restrained members, and differential expansion in bimetallic assemblies, with worked examples for mechatronic design. - [Lesson 1.6: Thin-Walled Pressure Vessels](https://siliconwit.com/education/mechanics-of-materials/thin-walled-pressure-vessels/): Analyze hoop and longitudinal stress in cylindrical and spherical pressure vessels, compute the circumferential and longitudinal strains and the change in diameter, length, and volume, size wall thickness with a joint efficiency and safety factor, and understand why a sphere uses half the wall material of a cylinder for the same duty. ### Mechanism Design and Simulation https://siliconwit.com/education/mechanism-design-simulation/ Hands-on experiments with interactive mechanism simulators. Analyze crank-slider, four-bar linkage, Geneva, and other planar mechanisms through structured lab exercises with data collection, Python analysis, and engineering design insights. - [Cam and Follower Mechanism Experiments](https://siliconwit.com/education/mechanism-design-simulation/cam-follower-experiments/): Six structured engineering experiments on the disk cam and translating follower. Covers the SVAJ chain and the fundamental law of cam design, comparing motion profiles by their Cv/Ca/Cj coefficients, pressure angle and cam sizing, radius of curvature and undercutting, follower dynamics and jump, and designing a cam to a specification. Includes Python analysis scripts and expected results. - [Crank-Slider Mechanism Experiments](https://siliconwit.com/education/mechanism-design-simulation/crank-slider-experiments/): Eight structured engineering experiments on the crank-slider mechanism. Covers quick-return, rod ratio effects, breaking mechanisms, dead center dynamics, force analysis, and parametric design. Includes Python analysis scripts and expected results. - [Four-Bar Linkage Experiments](https://siliconwit.com/education/mechanism-design-simulation/four-bar-linkage-experiments/): Nine structured engineering experiments on the four-bar linkage mechanism. Covers Grashof condition, transmission angle, preset comparison, open/crossed circuits, coupler curves, parametric sensitivity, angular acceleration, mechanism failure modes, and ground offset effects. Includes Python analysis scripts and design questions. - [Scissor Lift Mechanism Experiments](https://siliconwit.com/education/mechanism-design-simulation/scissor-lift-experiments/): Nine structured engineering experiments on the scissor lift mechanism. Covers force-angle relationships, actuator type comparison, multi-stage stacking, load distribution effects, eccentric loading, energy analysis, stability, and real-world application design. Includes Python analysis scripts and expected results. - [Toggle Clamp Mechanism Experiments](https://siliconwit.com/education/mechanism-design-simulation/toggle-clamp-experiments/): Six structured engineering experiments on the over-centre toggle clamp. Covers top-dead-centre and self-locking, force amplification with friction, transmission-angle quality, pin and link stress sizing against an allowable, lock-margin trade-offs, and selecting a clamp for a target hold-down force. Includes Python analysis scripts and expected results. ### ML/AI Fundamentals https://siliconwit.com/education/ml-ai-fundamentals/ Learn machine learning from first principles. Nine lessons that connect curve fitting, linear algebra, and calculus to modern ML techniques. Complete, runnable Python code in every lesson. - [Classification: Yes or No Decisions](https://siliconwit.com/education/ml-ai-fundamentals/classification-yes-or-no/): Detect defective sensor boards from test measurements using logistic regression. Learn confusion matrices, precision, recall, ROC curves, and how to handle imbalanced classes with complete, runnable Python code. - [Decision Trees and Random Forests](https://siliconwit.com/education/ml-ai-fundamentals/decision-trees-random-forests/): Predict equipment failure from vibration, temperature, and operating hours using decision trees and random forests. Visualize tree rules, interpret feature importance, and compare single trees to ensemble methods. - [From Training to Deployment](https://siliconwit.com/education/ml-ai-fundamentals/from-training-to-deployment/): Deploy ML models three ways: as a Python script, as a Flask REST API, and as C arrays for microcontrollers. Learn model monitoring, data drift detection, and the complete ML lifecycle from training to production retraining. - [How Models Learn: Gradient Descent](https://siliconwit.com/education/ml-ai-fundamentals/how-models-learn-gradient-descent/): Implement gradient descent from scratch in NumPy. Understand loss functions, gradients, learning rate, and why gradient descent is the engine behind all modern machine learning. Complete, runnable Python code. - [Linear Regression and Prediction](https://siliconwit.com/education/ml-ai-fundamentals/linear-regression-prediction/): Predict indoor temperature from sensor data using scikit-learn. Build the full ML pipeline: synthetic data generation, feature scaling, train/test split, evaluation metrics (MSE, MAE, R-squared), and residual analysis. - [Neural Networks from Scratch](https://siliconwit.com/education/ml-ai-fundamentals/neural-networks-from-scratch/): Build a neural network in pure NumPy. Understand forward passes, backpropagation, and training loops by implementing every step yourself. Solve the XOR problem and classify sensor readings into normal, warning, and critical states. - [Practical ML with Scikit-Learn](https://siliconwit.com/education/ml-ai-fundamentals/practical-ml-scikit-learn/): Build the complete ML workflow using Scikit-Learn: data loading, preprocessing pipelines, cross-validation, hyperparameter tuning with GridSearchCV, model comparison, and persistence. A reusable template for any ML project. - [What Machine Learning Actually Is](https://siliconwit.com/education/ml-ai-fundamentals/what-machine-learning-actually-is/): Machine learning is curve fitting, generalized. Start with np.polyfit, see overfitting with your own eyes, learn the train/test split, and understand the bias-variance tradeoff with complete, runnable Python code. - [Working with Real Sensor Data](https://siliconwit.com/education/ml-ai-fundamentals/working-with-real-sensor-data/): Handle the messiness of real-world sensor data: missing values, outliers, drift, and noise. Engineer features like rolling averages, rate of change, and FFT peaks. Build a predictive maintenance model that detects pump failures 24 hours early. ### Modeling and Simulation https://siliconwit.com/education/modeling-and-simulation/ Build it in simulation before you build it in hardware. Nine complete Python projects covering batteries, circuits, mechanical systems, thermal analysis, control design, sensor fusion, signal processing, Monte Carlo analysis, and system identification. - [Control System Design in Simulation](https://siliconwit.com/education/modeling-and-simulation/control-system-simulation/): Model a DC motor with inertia, friction, and back-EMF. Design and tune a PID controller in Python. Analyze overshoot, settling time, and steady-state error, then paste the gains into firmware. - [From Equations to Simulations](https://siliconwit.com/education/modeling-and-simulation/from-equations-to-simulations/): Set up the Python simulation workflow with SciPy solve_ivp. Model a lithium cell discharge curve and predict battery runtime under a realistic load profile. - [Mechanical System Dynamics](https://siliconwit.com/education/modeling-and-simulation/mechanical-system-dynamics/): Model a spring-mass-damper system in Python. Sweep damping ratios, generate phase portraits, and build a suspension tuner that finds the optimal damping for minimum settling time. - [Monte Carlo Methods for Engineering Decisions](https://siliconwit.com/education/modeling-and-simulation/monte-carlo-engineering-decisions/): Use random sampling to analyze tolerance stackups, predict manufacturing yield, and make quantitative engineering decisions when analytical solutions are impossible. - [Sensor Fusion and State Estimation](https://siliconwit.com/education/modeling-and-simulation/sensor-fusion-state-estimation/): Combine noisy accelerometer and drifting gyroscope data into accurate orientation estimates using complementary and Kalman filters. Build an IMU orientation estimator in Python. - [Simulating Signal Processing Pipelines](https://siliconwit.com/education/modeling-and-simulation/signal-processing-simulation/): Design digital filters in Python, remove noise from sensor data, and export filter coefficients for embedded implementation. Build a noise filter designer with time-domain and frequency-domain analysis. - [Simulating Electrical Circuits](https://siliconwit.com/education/modeling-and-simulation/simulating-electrical-circuits/): Build RC and RLC circuit simulators in Python. Generate step responses, verify time constants, sweep frequency for Bode plots, and compare results to oscilloscope measurements. - [System Identification from Measured Data](https://siliconwit.com/education/modeling-and-simulation/system-identification-measured-data/): Fit mathematical models to measured step response data using least squares estimation. Build a black-box model fitter that extracts transfer function parameters from noisy experimental data. - [Thermal Modeling for Electronics](https://siliconwit.com/education/modeling-and-simulation/thermal-modeling-electronics/): Build thermal resistance networks for electronic components. Simulate transient heat-up, size heatsinks, and determine whether your chip stays within its safe operating temperature. ### Parametric Mechanical CAD with FreeCAD https://siliconwit.com/education/parametric-mechanical-cad-freecad/ Learn engineering design methodology and parametric CAD through mechanism analysis, dimensioning from first principles, and professional documentation using FreeCAD - [Cam and Follower Mechanism](https://siliconwit.com/education/parametric-mechanical-cad-freecad/cam-and-follower-mechanism/): Design a cam and follower mechanism for programmed motion control with rise-dwell-return profiles in FreeCAD - [Four-Bar Linkage Mechanism Design](https://siliconwit.com/education/parametric-mechanical-cad-freecad/four-bar-linkage-mechanism/): Master parametric design by creating a four-bar linkage mechanism with spreadsheet-driven parameters in FreeCAD - [Geneva Mechanism](https://siliconwit.com/education/parametric-mechanical-cad-freecad/geneva-mechanism/): Design a Geneva mechanism for precise intermittent motion and indexing with parametric slot control in FreeCAD - [Pantograph Mechanism](https://siliconwit.com/education/parametric-mechanical-cad-freecad/pantograph-mechanism/): Design a pantograph mechanism for motion scaling and copying with ratio-driven parametric control in FreeCAD - [Python Scripting for Advanced CAD Design](https://siliconwit.com/education/parametric-mechanical-cad-freecad/python-scripting-advanced-cad/): Introduction to Python scripting in FreeCAD. Learn the basics, generate an involute gear, and discover how code-based design extends into full parametric engineering workflows - [Scissor Lift Mechanism Design](https://siliconwit.com/education/parametric-mechanical-cad-freecad/scissor-lift-mechanism/): Design a parametric scissor lift mechanism with repeating geometry and scalable stages in FreeCAD - [Scotch Yoke Mechanism](https://siliconwit.com/education/parametric-mechanical-cad-freecad/scotch-yoke-mechanism/): Design a Scotch yoke mechanism for sinusoidal motion conversion with parametric stroke control in FreeCAD - [Slider Crank Mechanism Design](https://siliconwit.com/education/parametric-mechanical-cad-freecad/slider-crank-mechanism/): Learn parametric CAD modeling by designing a complete slider crank mechanism in FreeCAD from scratch - [Toggle Clamp Mechanism Design](https://siliconwit.com/education/parametric-mechanical-cad-freecad/toggle-clamp-mechanism/): Design an over-center toggle clamp mechanism with mechanical advantage and self-locking behavior in FreeCAD ### PCB Design with KiCad https://siliconwit.com/education/pcb-design-kicad/ Design and manufacture real PCBs from scratch using KiCad 9. Nine lessons, nine complete boards, from a through-hole ATmega328P breakout to an ESP32 IoT node, RP2040 USB-C board, and motor driver integration project - [ATmega328P Breakout Board: Through-Hole PCB from Scratch](https://siliconwit.com/education/pcb-design-kicad/atmega328p-breakout-board-through-hole/): Design your first PCB in KiCad 9: a minimal ATmega328P breakout board with ISP header, crystal oscillator, power LED, and pin headers. Two-layer layout that fabs at JLCPCB, mills on a CNC, or etches at home. Includes blink firmware over ISP. - [ATmega328P Sensor Shield: SMD Components and CNC Milling](https://siliconwit.com/education/pcb-design-kicad/atmega328p-sensor-shield-smd-components/): Design an SMD sensor shield with ATmega328P TQFP-32, I2C temperature/humidity sensor, SPI light sensor, and double-sided PCB layout. Learn SMD footprints, fine-pitch soldering, and CNC milling for PCB fabrication in KiCad 9 - [Code-Based PCB Design with KiCad Scripting](https://siliconwit.com/education/pcb-design-kicad/code-based-pcb-design-kicad-scripting/): Recreate the ATmega328P breakout board from Lesson 1 using Python and KiCad's scripting API. Introduction to SKiDL for programmatic netlists, parametric footprints, automated DRC, and the future of code-driven electronics design - [ESP32 Battery-Powered IoT Sensor Node](https://siliconwit.com/education/pcb-design-kicad/esp32-battery-iot-sensor-node/): Design a battery-powered ESP32-C3 IoT sensor node with TP4056 lithium charging, solar panel input, BME280 environmental sensor, and deep sleep optimization. Power-aware PCB layout for months of battery life - [ESP32 WiFi/Bluetooth DevKit: RF-Aware PCB Design](https://siliconwit.com/education/pcb-design-kicad/esp32-wifi-bluetooth-devkit/): Design an ESP32-WROOM-32 development board with USB-UART bridge, antenna keepout zone, auto-reset programming circuit, and RF-aware PCB layout. Learn wireless PCB design considerations in KiCad 9 - [Motor Driver and Sensor Integration Board](https://siliconwit.com/education/pcb-design-kicad/motor-driver-sensor-integration-board/): Design a mixed-signal board combining a DRV8833 dual H-bridge motor driver, MPU6050 IMU, current sensing resistors, and screw terminals. Learn thermal management, power and signal separation, and protection circuits in KiCad 9 - [RP2040 USB-C Development Board: Dual-Core ARM with PIO](https://siliconwit.com/education/pcb-design-kicad/rp2040-usb-c-development-board/): Design an RP2040 development board with external QSPI flash, USB-C, PIO breakout headers, RGB LED, and 4-layer PCB. Learn QFN package layout, high-speed QSPI routing, and the RP2040 minimal circuit in KiCad 9 - [STM32 USB-C Four-Layer PCB: Black Pill Style Board](https://siliconwit.com/education/pcb-design-kicad/stm32-usb-c-four-layer-pcb/): Design a Black Pill style STM32F411CEU6 board with USB-C connector, LDO regulation, and 4-layer stackup. Learn power and ground plane design, via stitching, impedance-aware USB routing, and advanced KiCad 9 layout techniques - [STM32 USB Development Board: Blue Pill Style PCB](https://siliconwit.com/education/pcb-design-kicad/stm32-usb-development-board/): Design a Blue Pill style STM32F103C8T6 development board with USB, SWD debug header, crystal oscillator, and 3.3V regulation. First professional fab house order with Gerber, BOM, and pick-and-place file generation for JLCPCB ### Philosophy of Science and Engineering https://siliconwit.com/education/philosophy-of-science-engineering/ Explore the philosophical foundations of engineering practice. Nine lessons connecting Popper, Kuhn, Feynman, and other thinkers to the real problems engineers face every day: testing, modeling, bias, paradigm shifts, and the ethics of building things that matter. - [Ethics and Responsibility in Engineering](https://siliconwit.com/education/philosophy-of-science-engineering/ethics-responsibility-engineering/): Examine the moral obligations that come with engineering decisions, through real case studies of catastrophic failures and the professional frameworks designed to prevent them. - [Falsifiability: Testing to Fail](https://siliconwit.com/education/philosophy-of-science-engineering/falsifiability-testing-failure/): Popper's key insight applied to engineering: the goal of testing is to discover how your design fails, not to confirm it works. Confirmation bias, negative testing, the Challenger disaster, and test-driven development as institutionalized falsification. - [Models, Maps, and Reality](https://siliconwit.com/education/philosophy-of-science-engineering/models-maps-reality/): All models are wrong, but some are useful. When SPICE simulations succeed, when financial models catastrophically fail, and how to use engineering models wisely by knowing their assumptions, testing their boundaries, and validating against reality. - [Paradigm Shifts: How Engineering Knowledge Evolves](https://siliconwit.com/education/philosophy-of-science-engineering/paradigm-shifts-how-knowledge-evolves/): Kuhn's model of scientific revolutions applied to engineering: vacuum tubes to transistors, CISC to RISC, C to Rust. Why paradigm shifts are resisted, how to recognize them, and what Lakatos adds about progressive vs degenerating research programs. - [The Scientific Method in Engineering Practice](https://siliconwit.com/education/philosophy-of-science-engineering/scientific-method-engineering/): The textbook scientific method versus the messy reality. Debugging is hypothesis testing, design reviews are peer review, test plans are experiments. Case study: Edison's systematic approach to invention. - [Technology, Society, and Unintended Consequences](https://siliconwit.com/education/philosophy-of-science-engineering/technology-society-unintended-consequences/): Examine how every technology produces effects beyond its intended purpose, from the automobile's reshaping of cities to social media's transformation of public discourse. - [Thinking Like a Scientist-Engineer](https://siliconwit.com/education/philosophy-of-science-engineering/thinking-like-a-scientist-engineer/): Synthesize scientific rigor with engineering pragmatism. Learn when to be precise, when to be fast, and how to build a personal practice that combines the best of both disciplines. - [Uncertainty and the Limits of Knowledge](https://siliconwit.com/education/philosophy-of-science-engineering/uncertainty-limits-of-knowledge/): Explore what engineers can know precisely, what remains fundamentally uncertain, and how to design responsibly when complete knowledge is impossible. - [What Makes Something Scientific?](https://siliconwit.com/education/philosophy-of-science-engineering/what-is-science/): The demarcation problem: how do you tell science from non-science? Popper's falsifiability criterion, pseudoscience red flags, and the cold fusion story. Learn to evaluate engineering claims, datasheets, and research papers critically. ### Planar Mechanics https://siliconwit.com/education/planar-mechanics/ Kinematic and dynamic analysis of planar mechanisms (four-bar linkage, slider-crank, scissor lift, toggle clamp) for robotics, manufacturing, and automotive systems, with interactive simulators and Python labs. - [Lesson 4: Acceleration Analysis and Dynamic Forces](https://siliconwit.com/education/planar-mechanics/acceleration-analysis-dynamic-forces/): Differentiate the velocity loop for accelerations, build acceleration polygons, and turn accelerations into inertia and shaking forces. Worked on the slider-crank, four-bar, and scissor lift, each verified in a simulator. - [Lesson 5: Cam-Follower Systems and Motion Programming](https://siliconwit.com/education/planar-mechanics/cam-follower-systems-motion-programming/): Design the motion you want, then the cam that produces it. SVAJ motion laws, the displacement diagram, graphical cam-profile layout, and pressure-angle sizing, with cycloidal and harmonic motion compared. - [Lesson 6: Force Analysis and Mechanism Synthesis](https://siliconwit.com/education/planar-mechanics/force-analysis-mechanism-synthesis/): Find joint forces with free-body diagrams and force polygons, read mechanical advantage as the reciprocal of the velocity ratio, judge force quality by the transmission angle, size links and pins, then synthesise a mechanism for a target. - [Lesson 1: Kinematic Joints and Constraint Analysis](https://siliconwit.com/education/planar-mechanics/kinematic-joints-constraint-analysis/): Classify planar kinematic joints, count degrees of freedom with the Kutzbach-Grübler equation, and verify mobility on four real mechanisms: the four-bar linkage, slider-crank, scissor lift, and toggle clamp. - [Lesson 2: Position Analysis of Planar Linkages](https://siliconwit.com/education/planar-mechanics/position-analysis-planar-linkages/): Formulate and solve vector loop equations for planar mechanisms. Closed-form four-bar position (Freudenstein), slider-crank and scissor-lift geometry, Grashof classification, assembly modes, coupler curves, and limit positions, each verified in a simulator. - [Lesson 3: Velocity Analysis and Instantaneous Centers](https://siliconwit.com/education/planar-mechanics/velocity-analysis-instantaneous-centers/): Draw the velocity polygon and confirm it by differentiating the vector loop. Closed-form piston velocity, four-bar angular velocities, velocity ratio and mechanical advantage, with instantaneous centers noted as a shortcut, each verified in a simulator. ### Robotics https://siliconwit.com/education/robotics/ Learn robotics from robot arm geometry to trajectory planning. Covers forward/inverse kinematics, quaternions, Jacobian analysis, and Python simulation. - [Forward and Inverse Kinematics](https://siliconwit.com/education/robotics/forward-inverse-kinematics/): Compute end-effector positions from joint angles and solve inverse kinematics for robotic welding, assembly, and precision positioning - [Orientation and Quaternions](https://siliconwit.com/education/robotics/orientation-quaternions/): Represent 3D orientations using quaternions for smooth robotic motion, avoiding gimbal lock with SLERP interpolation and rotation composition - [Robot Arm Geometry and Configuration](https://siliconwit.com/education/robotics/robot-arm-geometry-configuration/): Analyze robot arm link design, joint types, workspace boundaries, and common configurations including SCARA, articulated, and delta robots - [Robot Simulation and Practical Applications](https://siliconwit.com/education/robotics/robot-simulation-applications/): Build Python robot simulations with real-time visualization and apply robotics across manufacturing, medical, logistics, and agricultural domains - [Trajectory Planning and Motion Control](https://siliconwit.com/education/robotics/trajectory-planning-motion-control/): Plan smooth robot trajectories using polynomial interpolation, splines, and velocity profiles for pick-and-place and path following tasks - [Velocity Kinematics and the Jacobian](https://siliconwit.com/education/robotics/velocity-kinematics-jacobian/): Derive and apply the Jacobian matrix for velocity mapping, singularity detection, and manipulability analysis in collaborative robots ### RTOS Programming https://siliconwit.com/education/rtos-programming/ Master real-time operating systems from scheduling theory to production debugging. Eight lessons covering FreeRTOS and Zephyr: tasks, queues, semaphores, mutexes, memory management, interrupt integration, profiling, and cross-platform portability. - [Debugging and Profiling RTOS Applications](https://siliconwit.com/education/rtos-programming/debugging-profiling-rtos-applications/): Diagnose real RTOS bugs using Tracealyzer and SEGGER SystemView. Work through provided buggy firmware containing deadlock, priority inversion, and stack overflow, then fix each issue using profiling tools and runtime diagnostics. - [Memory Management and Safety](https://siliconwit.com/education/rtos-programming/memory-management-safety/): Build a memory-safe command processor using static allocation, stack watermarking, and MPU fault demonstration. Learn FreeRTOS heap schemes (heap_1 through heap_5), memory pools, stack overflow detection, and memory protection unit configuration. - [Queues and Inter-Task Communication](https://siliconwit.com/education/rtos-programming/queues-inter-task-communication/): Build a sensor data pipeline using FreeRTOS queues: a producer task reads ADC values, a filter task smooths the data, and a consumer task displays results on an OLED. Learn message queues, stream buffers, event groups, and producer-consumer patterns. - [Real-Time Systems Concepts](https://siliconwit.com/education/rtos-programming/real-time-systems-concepts/): Understand hard, soft, and firm real-time systems by measuring jitter on bare-metal loops versus FreeRTOS tasks. Learn determinism, worst-case execution time (WCET), and rate-monotonic scheduling theory with hands-on timing measurements. - [Semaphores, Mutexes, and Synchronization](https://siliconwit.com/education/rtos-programming/semaphores-mutexes-synchronization/): Build a multi-sensor I2C coordinator where three sensor tasks share one I2C bus using mutex-protected access. Learn binary and counting semaphores, priority inheritance, deadlock avoidance, and priority inversion with practical demonstrations. - [Software Timers and Interrupt Management](https://siliconwit.com/education/rtos-programming/software-timers-interrupt-management/): Build a debounced multi-button input system with deferred interrupt processing. Learn FreeRTOS software timers, ISR-safe API calls, critical sections, interrupt nesting, and the timer service task architecture. - [Tasks, Scheduling, and Context Switching](https://siliconwit.com/education/rtos-programming/tasks-scheduling-context-switching/): Build a priority-based traffic light controller with three FreeRTOS tasks: light sequencing, pedestrian button handling, and emergency override. Learn task states, preemptive scheduling, time slicing, and context switch overhead. - [Zephyr RTOS Introduction](https://siliconwit.com/education/rtos-programming/zephyr-rtos-introduction/): Port the traffic light controller from Lesson 2 to Zephyr RTOS. Learn the Zephyr build system (west), devicetree hardware abstraction, Kconfig configuration, threading model, and cross-RTOS portability patterns. ### Sensor and Actuator Interfacing with STM32 https://siliconwit.com/education/sensor-actuator-interfacing-stm32/ Connect real-world sensors, actuators, and communication modules to the STM32 Blue Pill. Ten lessons covering GPIO, ADC, PWM, I2C, SPI, UART, RFID, stepper motors, DMA, CAN bus, and a multi-sensor capstone project. - [ADC and Analog Signal Conditioning](https://siliconwit.com/education/sensor-actuator-interfacing-stm32/adc-analog-signal-conditioning/): Configure the STM32 12-bit ADC with single, continuous, and scan modes. Add signal conditioning circuits and build a multi-channel environmental monitor with LED bar graph - [DMA, Interrupts, and CAN Bus](https://siliconwit.com/education/sensor-actuator-interfacing-stm32/dma-interrupts-can-bus/): Use DMA for zero-copy ADC streaming and SPI transfers, configure interrupt priorities, and build a two-node CAN bus sensor network using the STM32F103 built-in bxCAN peripheral with MCP2551 transceivers - [GPIO and Digital Interfacing](https://siliconwit.com/education/sensor-actuator-interfacing-stm32/gpio-digital-interfacing/): Set up STM32CubeIDE, configure GPIO inputs and outputs with the HAL, and build an ultrasonic proximity alarm with relay trigger on the Blue Pill - [I2C Protocol: Sensors and Displays](https://siliconwit.com/education/sensor-actuator-interfacing-stm32/i2c-sensors-displays/): Master I2C communication on the STM32 Blue Pill. Read temperature, humidity, and pressure from a BME280, drive an SSD1306 OLED display, store data in AT24C256 EEPROM, and build a weather station with logging and history recall. - [Capstone: Multi-Sensor Data Logger](https://siliconwit.com/education/sensor-actuator-interfacing-stm32/multi-sensor-data-logger/): Build a complete environmental monitoring station combining BME280, OLED display, SD card logging, Bluetooth streaming, alarm outputs, and a state machine UI on the STM32 Blue Pill - [PWM, Timers, and Motor Control](https://siliconwit.com/education/sensor-actuator-interfacing-stm32/pwm-timers-motor-control/): Generate PWM signals with STM32 hardware timers for servo positioning, DC motor speed control via L298N H-bridge, and audio tone generation. Use input capture to measure external signal frequency and build a potentiometer-controlled pan-tilt mount. - [RFID, NFC, and Identification Systems](https://siliconwit.com/education/sensor-actuator-interfacing-stm32/rfid-nfc-identification/): Interface the RC522 RFID reader over SPI, read and write MIFARE Classic 1K cards, build an access control state machine with OLED display and audio/visual feedback on the STM32 Blue Pill. Store authorized card UIDs in flash memory and manage cards with a master card. - [SPI Protocol: Storage and Displays](https://siliconwit.com/education/sensor-actuator-interfacing-stm32/spi-storage-displays/): Interface an ST7735 color TFT display and microSD card on the same SPI bus. Build a portable data logger that displays real-time charts and writes CSV data to an SD card using FatFS on the STM32 Blue Pill - [Stepper Motors and Encoder Feedback](https://siliconwit.com/education/sensor-actuator-interfacing-stm32/stepper-motors-encoders/): Drive a NEMA 17 stepper motor with the A4988 driver using timer-generated step pulses and trapezoidal acceleration profiles on the STM32 Blue Pill. Read a rotary encoder in hardware encoder mode, implement homing with limit switches, and build a precision linear positioning stage. - [UART Devices: GPS, Bluetooth, and RS-485](https://siliconwit.com/education/sensor-actuator-interfacing-stm32/uart-gps-bluetooth-rs485/): Parse GPS coordinates from NMEA sentences, relay position data over Bluetooth to a phone, and communicate over long distances with RS-485. Use DMA with idle line detection for robust UART reception on the STM32 Blue Pill ### Spatial Mechanics https://siliconwit.com/education/spatial-mechanics/ Master spatial mechanics and 3D kinematics for mechatronic systems. Learn transformation matrices, spatial rotations, and kinematic analysis of robotic arms and parallel mechanisms. - [Lesson 5: Advanced Spatial Mechanisms Analysis](https://siliconwit.com/education/spatial-mechanics/advanced-spatial-mechanisms/): Complex spatial linkage analysis through humanoid robot hand design covering spherical joints, universal joints, and multi-finger coordination - [Lesson 6: Computer Simulation and System Integration](https://siliconwit.com/education/spatial-mechanics/computer-simulation-integration/): Real-time spatial mechanics simulation through multi-robot coordination systems covering numerical methods and distributed control integration - [Lesson 1: Kinematic Joints and Degrees of Freedom in 3D Systems](https://siliconwit.com/education/spatial-mechanics/kinematic-joints-degrees-freedom/): Master kinematic joint analysis and DoF calculations through industrial robotics, medical devices, and agricultural automation applications - [Lesson 4: Elementary Matrix Methods and Link Modeling](https://siliconwit.com/education/spatial-mechanics/matrix-methods-link-modeling/): Systematic kinematic modeling of parallel mechanisms through Stewart Platform analysis using DH parameters and elementary matrices - [Lesson 2: Planar Transformations and Mathematical Foundations](https://siliconwit.com/education/spatial-mechanics/planar-transformations-foundations/): Master 2D robot kinematics through complex number mathematics for SCARA robot PCB assembly programming - [Lesson 3: 3D Rotation Matrices and Spatial Transformations](https://siliconwit.com/education/spatial-mechanics/spatial-rotations-transformations/): 3D rotation matrices, Euler angles, arbitrary axis rotations (decomposition and Rodrigues methods), and homogeneous transformations for robotics and aerospace applications ## Interactive Simulators Free browser-based engineering simulators (no install). Each pairs with the related course lessons. - [Crank-Slider Mechanism Simulator](https://siliconwit.com/product-development/crank-slider-mechanism-simulator/): Interactive crank-slider kinematics: position, velocity, and acceleration of the slider. - [Four-Bar Linkage Simulator](https://siliconwit.com/product-development/four-bar-linkage-simulator/): Explore four-bar linkage motion, Grashof conditions, and coupler curves. - [Scissor-Lift Mechanism Simulator](https://siliconwit.com/product-development/scissor-lift-mechanism-simulator/): Scissor-lift geometry, mechanical advantage, and travel analysis. - [Toggle-Clamp Mechanism Simulator](https://siliconwit.com/product-development/toggle-clamp-mechanism-simulator/): Toggle clamp force amplification and toggle-point behaviour. - [Cam-Follower Mechanism Simulator](https://siliconwit.com/product-development/cam-follower-mechanism-simulator/): Cam profile design with SVAJ motion diagrams and pressure angle. - [Mohr's Circle Simulator](https://siliconwit.com/product-development/mohrs-circle-simulator/): Interactive stress transformation and principal stresses on Mohr’s circle. - [Beam Analysis Simulator](https://siliconwit.com/product-development/beam-analysis-simulator/): Shear force and bending moment diagrams for loaded beams. - [Shaft Torsion Simulator](https://siliconwit.com/product-development/shaft-torsion-simulator/): Torsional shear stress and angle of twist in circular shafts. - [Axial Loading Simulator](https://siliconwit.com/product-development/axial-loading-simulator/): Axial stress, strain, and deformation in loaded members. - [Pressure Vessel Simulator](https://siliconwit.com/product-development/pressure-vessel-simulator/): Hoop and longitudinal stresses in thin-walled pressure vessels. - [Thermal Stress Simulator](https://siliconwit.com/product-development/thermal-stress-simulator/): Thermal expansion and constrained thermal stress analysis. ## Product Development Open-source tools, simulators, and the siliconwit.io IoT/AIoT platform. - [SiliconWit Product Development](https://siliconwit.com/product-development/): The siliconwit.io connected-operations platform and the interactive engineering tools and applied IoT projects built around it. - [2D Mechanisms Analyzer](https://siliconwit.com/product-development/2d-mechanisms-analyzer/): A suite of interactive browser-based simulators for planar mechanism design and analysis. Real-time animation, kinematic plots, force analysis, configuration comparison, and downloadable engineering resources. - [Cam and Follower Mechanism Simulator](https://siliconwit.com/product-development/2d-mechanisms-analyzer/cam-follower-mechanism-simulator/): Interactive disk-cam and translating-follower simulator: SVAJ diagrams (displacement, velocity, acceleration, jerk), the fundamental law of cam design, eight motion profiles compared by their Cv/Ca/Cj coefficients, pressure-angle and cam-sizing checks, radius of curvature and undercutting, roller/flat-face/knife-edge followers, follower dynamics and jump, live A/B comparison, and downloadable engineering resources. - [Crank-Slider Mechanism Simulator](https://siliconwit.com/product-development/2d-mechanisms-analyzer/crank-slider-mechanism-simulator/): Interactive crank-slider mechanism simulator with displacement, velocity, acceleration, mechanical advantage, connecting rod angle, transmission angle, and crank torque analysis. Supports offset, A/B comparison, and professional engineering downloads. - [Four-Bar Linkage Simulator](https://siliconwit.com/product-development/2d-mechanisms-analyzer/four-bar-linkage-simulator/): Interactive four-bar linkage simulator with Grashof condition analysis, angular position and velocity profiles, transmission angle, mechanical advantage, coupler curve tracing, and downloadable engineering reports. - [Scissor Lift Mechanism Simulator](https://siliconwit.com/product-development/2d-mechanisms-analyzer/scissor-lift-mechanism-simulator/): Interactive scissor lift mechanism simulator with height, velocity, acceleration, actuator force, mechanical advantage, joint pin forces, link stress, energy, power, and stability analysis. Supports symmetric and left-pinned configurations, three actuator types, multi-stage stacking, and UDL vs point load distribution. - [Toggle Clamp Mechanism Simulator](https://siliconwit.com/product-development/2d-mechanisms-analyzer/toggle-clamp-mechanism-simulator/): Interactive over-centre toggle clamp simulator with force amplification (rigid and friction models), transmission-angle analysis, top-dead-centre lock and lock-margin design, pin reactions, link bending and pin shear stress with an allowable-stress sizing check, five size-class presets, live A/B comparison, and downloadable engineering resources. - [GLB 3D Model Viewer](https://siliconwit.com/product-development/3d-model-viewer-glb/): Advanced browser-based 3D model viewer for GLB and GLTF files. Features rotation, zoom, wireframe view, lighting controls, model inspection, and measurement tools. No installation required. - [Robot Arm Kinematics](https://siliconwit.com/product-development/robot-arm-kinematics/): A suite of interactive browser-based simulators for robot arm kinematics analysis. Forward kinematics, inverse kinematics with 5 algorithms, and AI neural network approaches with real-time visualization and downloadable data. - [AI Neural Network Kinematics Simulator](https://siliconwit.com/product-development/robot-arm-kinematics/ai-kinematics-simulator/): Train a real neural network in your browser to solve robot arm inverse kinematics using TensorFlow.js. Compare with analytical solutions, visualize error heatmaps, and experiment with network architectures. - [Forward Kinematics Simulator](https://siliconwit.com/product-development/robot-arm-kinematics/forward-kinematics-simulator/): Interactive forward kinematics simulator for planar robot arms with 2-4 DOF. Analyze end-effector positions, workspace envelopes, manipulability, DH parameters, and transformation matrices with downloadable data. - [Inverse Kinematics Simulator](https://siliconwit.com/product-development/robot-arm-kinematics/inverse-kinematics-simulator/): Interactive inverse kinematics simulator with 5 algorithms: Geometric, Jacobian Pseudoinverse, Damped Least Squares, CCD, and FABRIK. Compare convergence, follow paths, and explore workspace boundaries. - [Room Activity Scanner](https://siliconwit.com/product-development/room-activity-scan/): IoT-based health and wellness monitoring system for intelligent room activity detection and environmental sensing - [Activity Monitor Firmware](https://siliconwit.com/product-development/room-activity-scan/activity-monitor/): Getting started with the HLK-LD2420-based activity monitoring firmware for ESP32-S3 - [SiliconWit IO](https://siliconwit.com/product-development/siliconwit-io/): See, understand, and act on your connected devices in real time: live monitoring, alerts, automation, and AI analytics for IoT and AIoT operations. - [Getting Started with SiliconWit.io](https://siliconwit.com/product-development/siliconwit-io/getting-started-with-siliconwit-io/): Connect your first device to siliconwit.io and go from a live reading to an alert and an automation in a few steps. - [Solid Mechanics Analyzer](https://siliconwit.com/product-development/solid-mechanics-analyzer/): A suite of interactive browser-based simulators for stress analysis: Mohr's circle and stress transformation, beam bending, shaft torsion, axial loading, thin-walled pressure vessels, and thermal stress. Live diagrams, analysis charts, failure checks, and downloadable engineering resources. - [Axial Loading Simulator](https://siliconwit.com/product-development/solid-mechanics-analyzer/axial-loading-simulator/): Interactive axial loading and compound bars: load one or two members in parallel and watch them share the load by stiffness, with live stress in each member, the common stretch, stress-strain operating points, and the governing safety factor, plus downloadable data and a lab report. - [Beam Analysis Simulator](https://siliconwit.com/product-development/solid-mechanics-analyzer/beam-analysis-simulator/): Interactive beam analysis: place point loads and a distributed load on a simply-supported or cantilever beam and read the shear-force and bending-moment diagrams, the deflected shape, the bending stress distribution, and a live safety factor, four preset beam configurations, A/B comparison, and downloadable engineering resources. - [Mohr's Circle Simulator](https://siliconwit.com/product-development/solid-mechanics-analyzer/mohrs-circle-simulator/): Interactive Mohr's circle and stress transformation: rotate a stress element and watch its face stresses ride around the circle, read principal stresses and orientation, find the maximum in-plane shear, and check failure against von Mises and Tresca with a live safety factor, five stress-state presets, A/B comparison, and downloadable engineering resources. - [Pressure Vessel Simulator](https://siliconwit.com/product-development/solid-mechanics-analyzer/pressure-vessel-simulator/): Interactive 3D thin-walled pressure vessel: pressurize a cylinder or sphere and watch the hoop stress climb to twice the longitudinal stress, the wall heat with the von Mises stress, and the safety factor and thin-wall validity update live, with downloadable data, design specs, and a lab report. - [Shaft Torsion Simulator](https://siliconwit.com/product-development/solid-mechanics-analyzer/shaft-torsion-simulator/): Interactive 3D torsion of circular shafts: orbit a twisting shaft, see the shear-stress gradient across the radius (zero at the centre, maximum at the surface), read the angle of twist along the length, sweep the diameter against the allowable stress, compare solid against hollow, and check the safety factor, with downloadable data and a lab report. - [Thermal Stress Simulator](https://siliconwit.com/product-development/solid-mechanics-analyzer/thermal-stress-simulator/): Interactive thermal stress simulator: heat a constrained bar and watch it expand freely into its gap, then see compressive stress build the moment the gap closes, with live readouts of free expansion, actual expansion, thermal stress, safety factor, and safe temperature rise, four analysis charts, five material presets, A/B case comparison, and downloadable data and lab report. ## Research Applied research in IoT/AIoT systems and biomolecular machines. - [SiliconWit Research Hub](https://siliconwit.com/research/): Comprehensive overview of SiliconWit research initiatives spanning IoT/AIoT systems and biomolecular machines - [Biomolecular Machines Research](https://siliconwit.com/research/biomolecular-machines/): Exploring the physics and mechanics of molecular motors, microtubules, and biological transport systems - [Active spiralling of microtubules driven by kinesin motors](https://siliconwit.com/research/biomolecular-machines/active-spiralling-microtubules-kinesin-motors/): Novel spiral motion patterns in kinesin-driven microtubules and their implications for cellular organization - [Effects of defective motors on biosensor performance](https://siliconwit.com/research/biomolecular-machines/effects-defective-motors-biosensors/): Comprehensive study of how motor protein defects impact the performance of molecular motor-powered biosensors - [Linking path and filament persistence lengths of microtubules gliding over kinesin](https://siliconwit.com/research/biomolecular-machines/linking-path-filament-persistence-microtubules-kinesin/): Quantitative analysis of the relationship between different persistence measures in microtubule-motor systems - [IoT and AIoT Research](https://siliconwit.com/research/iot-and-aiot/): Exploring Internet of Things and Artificial Intelligence of Things systems for sustainable and intelligent applications - [Design and Calibration of a 3D-Printed Cup-Vane Wireless Sensor Node](https://siliconwit.com/research/iot-and-aiot/3d-printed-wireless-sensor-nodes/): Development of cost-effective wireless environmental sensing systems for IoT applications - [Practical Integration of IoT, Intercropping, and Gravity-Fed Drip Systems for Water-Efficient Smallholder Farming](https://siliconwit.com/research/iot-and-aiot/iot-precision-agriculture-integration/): Comprehensive study of IoT applications in precision agriculture for sustainable water management ## Blog Essays on engineering, design, and technology. - [SiliconWit Blog](https://siliconwit.com/blog/): Essays on engineering, design, and the ideas around technology, from the SiliconWit team and contributors. - [Remote Monitoring](https://siliconwit.com/blog/remote-monitoring/): What connected equipment actually tells you, one installation at a time. Each post takes a live reference device, reads its data, and works out what catching a fault early is worth. - [The Pump That Ran Dry: Reading a Borehole Incident After the Fact](https://siliconwit.com/blog/remote-monitoring/borehole-and-storage-tank/): A borehole pump ran dry for forty five minutes and the tank still filled on schedule. This is how the motor current gave it away when the level chart could not. - [Thirty Outages Nobody Logged: Reading a Building Supply](https://siliconwit.com/blog/remote-monitoring/building-power-monitoring/): A building logged thirty outages in a month, but the readings show five times that much time without mains, and its UPS battery never fully recovered between them. This reads both charts and what 97.5% availability actually means. - [Fans on a Timer, or Fans on a Reading: Car Park Ventilation That Earns Its Keep](https://siliconwit.com/blog/remote-monitoring/car-park-co-monitoring/): An underground car park cut its extraction fans from running on a timer to running about a third of the time, and caught a 75 ppm carbon monoxide event on the way. This reads both charts. - [The Machine Was Never Off, and Still Lost a Shift: CNC Utilisation and What It Does to Your Quoting](https://siliconwit.com/blog/remote-monitoring/cnc-machine-tool/): A CNC machine ran 88% of three days without ever being switched off. This reads the load and utilisation charts and shows where the missing twelve per cent went, and what it does to a quote. - [Cold Store Monitoring: Holding Export Seafood at 2.6 °C, and Proving It Held](https://siliconwit.com/blog/remote-monitoring/cold-store-seafood/): What a monitored seafood cold store measures, how to read its charts, and what a single prevented loss is worth against the cost of watching it. - [The Load That Runs When Nobody Is There](https://siliconwit.com/blog/remote-monitoring/compressed-air-leaks-cost/): A 37 kW plant compressor draws 15.8% of its rated load through the night with the factory closed and nothing connected drawing air. That is the leak bill, and it is 15.4% of everything the compressor costs. - [A Detector That Reads Zero: Working, or Finished?](https://siliconwit.com/blog/remote-monitoring/gas-detector-reads-zero/): This LPG detector reported exactly zero in 99.3% of its readings over ten weeks. That is either a safe kitchen or a dead sensor, and the gas channel alone cannot tell you which. - [The Silo Never Got Hot: Reading Spoilage in the Air Instead](https://siliconwit.com/blog/remote-monitoring/grain-storage-spoilage-monitoring/): Temperature inside this grain silo stayed inside its ordinary range all season. Carbon dioxide went to 5.7 times its baseline. Only one of those two readings is about the grain. - [The Alarm That Fires Every Night: Reading a Greenhouse Humidity Threshold](https://siliconwit.com/blog/remote-monitoring/greenhouse-cut-flowers/): A cut flower greenhouse raised 24 humidity alerts in a month, 18 of them at the same hour. This reads the charts and shows why a threshold set at the normal is worse than no threshold at all. - [The Excursion Nobody Saw: When an Incubator Quietly Invalidates a Week](https://siliconwit.com/blog/remote-monitoring/laboratory-incubator/): A laboratory incubator dropped to 35.7 °C twice in one day against a 37 °C setpoint. Nothing looked wrong afterwards, which is the problem this post is about. - [Nothing Was Ever Out of Range: Ten Weeks of a Leak Growing](https://siliconwit.com/blog/remote-monitoring/minimum-night-flow-leak-detection/): A district meter has added half a litre per minute per day for ten weeks. No reading has ever been abnormal, no alarm has fired, and about 1,790 cubic metres have gone into the ground. It is still going. - [Two Zones, Same Loss, Opposite Cause](https://siliconwit.com/blog/remote-monitoring/non-revenue-water-district-metering/): One zone of a water network loses 58.7% of what enters it and another loses 42.3%. Their minimum night flow is nothing alike, and that difference decides which crew you send. - [Forty Litres, Engine Stopped: Fuel Reconciliation at an Off-Grid Site](https://siliconwit.com/blog/remote-monitoring/off-grid-tower-solar-genset/): Two fuel drops in a month at an off-grid tower site, both while the generator was not running. This reads the charts and shows how a tank level and an engine hour meter together make an audit. - [Your Best Output Day Was Your Worst Performance Day](https://siliconwit.com/blog/remote-monitoring/solar-underperformance-performance-ratio/): A 96 kWp rooftop array produced 41.2 kW on its worst day and 29.6 kW on its best. Output ranks days by weather. Only output divided by the sunlight that actually arrived ranks them by health. - [Built by a Class, Left Public: A Weather Station as a Reference Point](https://siliconwit.com/blog/remote-monitoring/student-weather-station/): A student-built air quality station reads PM2.5 at 24 micrograms per cubic metre. On its own that number teaches nothing. This post is about what makes a measurement mean something. - [The Bearing Told Us in May: Reading a Vibration Trend](https://siliconwit.com/blog/remote-monitoring/vibration-trend-bearing-wear/): Vibration on a 22 kW drive motor rose 32% in nine weeks while load and bearing temperature stayed flat. It crossed an ISO zone boundary on 16 July, the bearing was changed on 8 August, and the reading fell by two thirds. - [Counting the Wrong Events: 1,148 Sags and 63 Outages](https://siliconwit.com/blog/remote-monitoring/voltage-sags-equipment-damage/): The outage log on this building says 63 events in ten weeks. The voltage record says 1,148. The difference is the events that never reached zero, which is also where the equipment damage comes from. - [Science & Engineering](https://siliconwit.com/blog/science-and-engineering/): Deep exploration of engineering principles, scientific methodology, technological innovation, and the philosophical foundations of scientific inquiry - [Balora Lamp Shades: Where Engineering Meets Elegant Design](https://siliconwit.com/blog/science-and-engineering/balora-lamp-shades-design/): Exploring the careful design and engineering behind Balora elegant lamp shade collection - [The Philosophy Behind Artificial Intelligence](https://siliconwit.com/blog/science-and-engineering/philosophy-of-ai/): Exploring the philosophical implications and ethical considerations of AI development and implementation ## People and Organizations Who writes SiliconWit, who works with us, and who supports the work. - [Contributors](https://siliconwit.com/contributors/): The engineers, researchers, and educators who write, review, and build the material published on SiliconWit. Each has a profile with their expertise, affiliations, and published work. - [Partners](https://siliconwit.com/partners/): The organizations SiliconWit works with across learning, research, building, and deploying real engineering systems. - [Supporters](https://siliconwit.com/supporters/): Public record of support for SiliconWit, measured in SiliconWit Support Units (SSU), covering both financial support and authored contributions. ## About and policies - [About SiliconWit](https://siliconwit.com/about/): Learn about SiliconWit, an engineering platform that pairs hands-on courses in mechatronics, embedded systems, electronics, PCB, and IoT with siliconwit.io, a live IoT and AIoT platform for deploying real connected devices. - [SiliconWit Blog](https://siliconwit.com/blog/): Essays on engineering, design, and the ideas around technology, from the SiliconWit team and contributors. - [Code of Conduct](https://siliconwit.com/conduct/): SiliconWit community code of conduct and guidelines for fostering an inclusive environment based on reason, science, and critical inquiry - [Contact Us](https://siliconwit.com/contact/): Get in touch with SiliconWit about a course, a research collaboration, expert support, or the siliconwit.io platform. - [Donate to SiliconWit](https://siliconwit.com/donate/): Support SiliconWit's mission: help us build practical engineering capabilities through hands-on learning, open research, and purposeful product development. - [SiliconWit Education Hub](https://siliconwit.com/education/): Hands-on courses in embedded systems, electronics, mechanical engineering, and applied mathematics. From bare-metal firmware to IoT dashboards, from stress analysis to robot kinematics. - [Frequently Asked Questions](https://siliconwit.com/faq/): Common questions and answers about SiliconWit's educational content, services, and platform - [Privacy Policy](https://siliconwit.com/privacy/): SiliconWit's comprehensive privacy policy explains how we collect, use, protect, and share your data. Learn about your privacy rights and our commitment to data security. - [SiliconWit Product Development](https://siliconwit.com/product-development/): The siliconwit.io connected-operations platform and the interactive engineering tools and applied IoT projects built around it. - [SiliconWit Research Hub](https://siliconwit.com/research/): Comprehensive overview of SiliconWit research initiatives spanning IoT/AIoT systems and biomolecular machines - [Terms and Conditions](https://siliconwit.com/terms/): Terms and conditions for using SiliconWit services - Legal agreement governing your use of our website and services