Electronics & Embedded
Semiconductors, analog and digital design, microcontrollers, FPGAs and IoT.
104 topics: 36 beginner, 34 intermediate, 34 advanced.
Semiconductors, analog and digital design, microcontrollers, FPGAs and IoT.
104 topics: 36 beginner, 34 intermediate, 34 advanced.
Electronics turns the physics of semiconductors into circuits that amplify, switch, compute and communicate. Embedded systems combine these circuits with software, so a small device can sense, decide and act.
The course follows that path: semiconductors and diodes, transistors and amplifiers, op-amp circuits, digital logic, processors and microcontrollers, and finally embedded software, sensors, wireless links and chip design.
Electronics and embedded systems students, hardware and firmware engineers, and makers who want to understand why their circuits behave as they do.
Beginner topics cover semiconductors, diodes, transistors, op-amps and binary numbers. Intermediate topics cover digital logic, memory, converters, buses and microcontroller peripherals. Advanced topics cover RTOS, sensors, wireless IoT, signal integrity and chip design.
Semiconductors, analog and digital design, microcontrollers, FPGAs and IoT.
104 topics, ordered from beginner to advanced: 36 beginner, 34 intermediate and 34 advanced.
Start with "Atoms and energy bands" and work through the list in order. Each topic builds on the one before it.
Learn the basics of diodes and transistors first, because both analogue and digital circuits rely on them. Then study op-amps and logic gates.
A motor draws large current spikes that drop the supply. Decoupling capacitors, separate supplies and a good ground layout usually fix it.
A microcontroller runs software sequentially on a fixed processor. An FPGA builds custom hardware in parallel, which suits very fast or highly parallel tasks.
Keep analogue traces short, use a solid ground plane, filter the signal near the sensor and sample it at a rate that avoids aliasing.
Yes. C remains the main language for firmware because it gives direct control of registers, timing and memory, though C++, Rust and MicroPython are also used.
Practise in the interactive course with quizzes, tests and labs.