Welcome to Circuit Explorers, a hands-on tutorial on exploring, designing, simulating, building, and testing digital circuits.
🎯 Goal: To build a full-featured, programmable 8-bit computer using only chips in the 74LS family of integrated circuits.
📈 Journey: Circuit Explorers aims to be an educational journey where you start from zero knowledge of electronics to learn about analog and digital circuits via a set of Adventures, and eventually build your own programmable CPU from scratch.
Each adventure redirects you to curated documentation and video tutorials so you can quickly understand the basic concepts, and encourages you to experiment both by simulating circuits on your computer, and by building physical circuits to test them yourself.
This is the repository where development for the public Circuit Explorers website happens.
🚧 🚧 🚧 This is Work-in-Progress 🚧 🚧 🚧
Here is how to contribute to this repository. The instructions below assume a Debian-like Linux system, e.g., Debian itself, or Ubuntu. They will also work on Debian inside Windows, using Windows Subsystem for Linux.
To get started, follow the Contributing to a project guide on GitHub to fork this repository.
Then, here is how to build the project locally:
-
Install system-wide dependencies as the
root
user:$ sudo apt install git make python3 inotify-tools
-
Clone your own fork of Circuit Explorers repository. Replace the URL below with the URL of your own fork.
$ git clone https://github.com/vkoukis/circuit-explorers
-
Change into your new git working directory:
$ cd circuit-explorers
-
Build the project:
$ make
-
Open file
_build/docs/html/index.html
with your browser to see the result of the build.
And here is how to make your own changes:
-
Watch the source directory for changes, and rebuild automatically:
$ make watch
Leave this running inside a terminal window.
-
Edit files locally using your favorite browser. Notice
make watch
will rebuild all artifacts whenever you modify files inside the repository.
Finally, when you are satisfied with the results:
- Commit your changes locally
- Push to your cloned repository
- Submit a PR against the official repository for Circuit Explorers, https://github.com/vkoukis/circuit-explorers.
See the Contributing to a project guide on GitHub for detailed instructions.
For all comments, bug reports, suggestions for improvements, please contact:
- Vangelis Koukis <vkoukis@gmail.com>
Looking forward to hearing from you!
The documentation in this repository is licensed under the Creative Commons Attribution-ShareAlike 4.0 International license.
The code in this repository is licensed under the Apache 2.0 license.