Skip to content

Latest commit

 

History

History
75 lines (50 loc) · 2.47 KB

File metadata and controls

75 lines (50 loc) · 2.47 KB

Bits2Bytes Labs

Bits2Bytes Labs is an open-source educational initiative focused on hands-on reading materials and labs for Embedded Systems, Robotics, IoT, and Drone Engineering.

The goal of this ultimate learning repository is to provide structured, practical, and lab-driven content that helps learners progress from fundamental hardware concepts (bits, logic, pins) to real-world systems, protocols, and soaring aerial vehicles.


Reading Materials & Course Labs

Our curriculum is built as progressive reading materials and labs. Dive into our highly structured tracks below:

Track 1: STM32 Embedded Systems

Master microcontroller programming through 10 foundational coding exercises. Some labs include Extra Tasks (.1) to push your skills further!

  1. LED Blink (Basic GPIO Output)
    • Task 1.1: Multiple LED Blink
  2. LED Toggle Using Bitwise
  3. Switch Input → LED Control
  4. Software Debouncing
  5. LED Binary Counter
    • Task 5.1: Binary with Button
  6. Buzzer Control (Basic)
  7. Tone Generation
  8. Timer-Based LED Blink
  9. External Interrupt (EXTI)
  10. LCD Interfacing (16x2) (Don't use I2C Module)
  • Task 10.1: 4-bit Mode

Track 2: Drone Engineering

Explore the fascinating world of autonomous flight and aerial robotics.

  • 📖 [Reading Material] Drone Physics: Understand the underlying mechanics of thrust, lift, drag, and weight.

This project is under active development.
Content, labs, and documentation will be added incrementally.


How to Read & Use This Project

This documentation is built using Docusaurus. You can read all the materials via the interactive web interface!

Local Setup & Viewing

To build and read the materials locally on your machine:

# Install dependencies
npm install

# Start the local documentation server
npm start

Project Status & Open-Source Initiative

This project is currently under active development. Content, labs, and documentation are continuously being polished.

This project is a proud open-source educational initiative:

  • Content is created for learning and teaching purposes.
  • Reuse, adaptation, and collaboration for educational use are strongly encouraged.
  • Attribution is appreciated!

Contributions are welcome. If you are an educator, student, or practitioner and would like to improve or extend the content—feel free to open issues or pull requests!

npm install
npm start