| title | Digital Electronics and Logic - Collaboration Guide | ||
|---|---|---|---|
| description | Contributing guide for Digital Electronics and Logic course content | ||
| tableOfContents | true | ||
| sidebar |
|
Read this course at: https://siliconwit.com/education/digital-electronics/
A practical course covering the digital building blocks inside every microcontroller. Nine lessons go from binary arithmetic and logic gates to memory, buses, ADC/DAC, and MCU architecture. Each lesson connects directly to embedded programming concepts.
| # | Title |
|---|---|
| 1 | Binary, Hex, and Number Systems |
| 2 | Logic Gates and Boolean Algebra |
| 3 | Combinational Logic Circuits |
| 4 | Flip-Flops, Latches, and Registers |
| 5 | Counters, Timers, and Frequency Dividers |
| 6 | Memory: SRAM, Flash, and EEPROM |
| 7 | Bus Architecture and Communication Interfaces |
| 8 | ADC and DAC Fundamentals |
| 9 | Microcontroller Architecture Overview |
digital-electronics/
├── index.mdx
├── binary-hex-number-systems.mdx
├── logic-gates-boolean-algebra.mdx
├── combinational-logic-circuits.mdx
├── flip-flops-latches-registers.mdx
├── counters-timers-dividers.mdx
├── memory-types-organization.mdx
├── bus-architecture-interfaces.mdx
├── adc-dac-fundamentals.mdx
├── microcontroller-architecture-overview.mdx
└── README.md
All commands below work on Linux, macOS, and Windows (using Git Bash, PowerShell, or Command Prompt with Git installed).
First time setup (clone the repo once):
git clone https://github.com/SiliconWit/digital-electronics.git
cd digital-electronicsEvery time you start working:
git pull origin mainAlways pull before making changes. This avoids conflicts with other contributors.
After making your changes:
git add .
git commit -m "Brief description of what you changed"
git push origin mainIf you get a push error (someone pushed before you):
git pull origin mainGit will merge the changes automatically in most cases. If there is a conflict, Git will mark the conflicting lines in the file. Open the file, choose which version to keep, then:
git add .
git commit -m "Resolve merge conflict"
git push origin mainTips to avoid conflicts:
- Always
git pull origin mainbefore you start working - Push your changes as soon as you are done, do not hold onto uncommitted work for long
- Coordinate with other contributors so two people are not editing the same file at the same time
- Fork the repository: SiliconWit/digital-electronics
- Clone your fork:
git clone https://github.com/YOUR-USERNAME/digital-electronics.git cd digital-electronics - Make your changes and commit:
git add . git commit -m "Brief description of what you changed" git push origin main
- Open a Pull Request against
mainon the original repository - Describe what you changed and why in the PR description
- All lesson files use
.mdxformat - Do not use
<BionicText>in this course - Use ASCII block diagrams in
textcode blocks where they aid understanding - Use truth tables for logic operations
- Use Starlight components (
<Tabs>,<TabItem>,<Steps>,<Card>) where appropriate - Every lesson should include a "How This Connects to Embedded Programming" section
- LaTeX math is fine for formulas (e.g.,
$2^{8} = 256$)
Clone the main site repository and initialize submodules:
git clone --recurse-submodules <main-repo-url>
cd siliconwit-com
npm install
npm run devTo test a production build:
npm run buildThis course content is released under the MIT License.