Sefism is free for learners. We are here to help you grow, one step at a time.Join for free
Sefism.

Roadmap · Build products

Embedded systems and IoT (Raspberry Pi)

Opens with credits

For computer engineering, electrical engineering and CS students who want to build real devices on Arduino and ESP32, STM32 or Raspberry Pi. By the end you can write C for hardware, wire sensors safely, use UART, I2C and SPI, structure firmware with an RTOS, send data over MQTT to a dashboard and show a working device with measured results.

Curated by Tauseef Fayyaz10 stages, 67 topics~13 months at a few hours a week

By the end, you will be able to

  • Write C that controls hardware directly with bitwise operations, fixed-width types, pointers to registers and volatile, and explain where every variable lives in memory
  • Wire LEDs, buttons, sensors and loads safely using Ohm's law, voltage dividers, pull-ups, correct logic levels and transistor or relay drivers
  • Read sensors over GPIO, ADC, UART, I2C and SPI on your board, debug the bus with a logic analyser and calibrate the readings against a reference
  • Structure firmware with interrupts, timers and FreeRTOS tasks, queues and mutexes, or Linux services on a Raspberry Pi, so several jobs run reliably at once
  • Send readings over Wi-Fi and MQTT to a broker, database and dashboard with alerts, and present a finished device with a power budget, BOM and measured results

The path

10 stages, in the order to learn them. Open one to start.

  1. 1C for embeddedLearn the C ideas every embedded engineer needs, bits, registers, pointers and memory, and set up Python properly on Raspberry Pi OS for the application code you will write.7 topics · ~6 weeks
  2. 2Electronics you needLearn enough circuit theory to wire parts safely: Ohm's law, resistors for LEDs, voltage dividers, logic levels, pull-ups, a shared ground and clean power.7 topics · ~4 weeks
  3. Raspberry Pi GPIO basicsSet up Raspberry Pi OS headless and learn how Linux programs control hardware: GPIO with gpiozero, debouncing, PWM, callbacks and what Linux timing cannot do.8 topics · ~6 weeksOpens with credits
  4. Protocols: UART, I2C and SPILearn the three wired buses almost every sensor and module uses, wire each correctly, and prove what is happening on the wire.7 topics · ~5 weeksOpens with credits
  5. Sensors and actuatorsRead the physical world accurately and act on it safely: datasheets, ADCs, calibration and filtering, and switching motors, relays and other loads.7 topics · ~6 weeksOpens with credits
  6. Concurrency on LinuxRun several jobs at once on the Pi with threads or asyncio, queues and locks, and run your program as a service that survives crashes and reboots.5 topics · ~6 weeksOpens with credits
  7. Wireless and IoTTurn the Pi into a gateway: reliable Wi-Fi or Ethernet, MQTT with sensible topics, QoS and status, BLE and long-range radios for sensor nodes, and the security a device on your network needs.8 topics · ~6 weeksOpens with credits
  8. Cloud dashboards for devicesCarry readings from the broker into storage, flows and a dashboard people can use, with alerts that are trusted and a clear view of which devices are offline.7 topics · ~5 weeksOpens with credits
  9. Debugging hardwareFind faults when the cause could be code, wiring or power, with a method and the right tools: meters, logic analysers, debuggers, logs, watchdogs and brownout checks.6 topics · ~4 weeksOpens with credits
  10. Portfolio: a working deviceFinish one device properly: a power budget, a tidy build, a bill of materials, measured results from a real test, and a write-up that shows your engineering.5 topics · ~2 monthsOpens with credits
Keep reading

8 more stages, 53 more topics, free with an account.

You have seen the open stages of the Embedded systems and IoT roadmap. Every topic it covers is listed above, and an account opens the rest: what each topic means, a question to check yourself, the courses, the practice and Tauseef's advice for every stage. Early access is open: sign up and your account is active shortly after.

Everything here is free to learn from. A few things, like adding a roadmap, keeping a cheat sheet or asking Tauseef a question, use credits. You get 15 when you join, your first roadmap is free, and if you are learning seriously and run out, you can ask for more. Credits only make sure the platform goes to people who are actually learning.

Build a project

A finished project proves more than a certificate.

Picked from the other libraries by shared topics.

Work with me

Stuck on something specific?

Writing only gets you so far. If you want an answer to your situation rather than the general case, book a session and we will work through it together. Sessions are free for approved Sefism members, and a few slots open each week.

  • 1:1 Mentorship
  • Fresh Graduate Mentorship
  • Career Guidance

Brand deals, promos and partnerships: tauseeffayyaz@gmail.com