Quickstart
Take-off
Install ato
CLI
See the installation guide for more details.
Editor recommendations
atopile officially supports VSCode and Cursor.
We recommend using Cursor. AI is already getting very good at writing ato
code.
Download it here: https://www.cursor.com/
We also strongly recommend installing the atopile VSCode/Cursor extension. It provides syntax highlighting and some LSP support.
Installing KiCAD
If you are on macOS, and you have brew
installed, you can install KiCAD with:
Otherwise, you can download it from here: https://www.kicad.org/download/
A typical workflow
- Sketch your circuit on paper.
- Search https://packages.atopile.io and GitHub for pre-existing modules you need, and use
ato install
to install them. - Design a module and do it’s calculations using
ato
code. - Run
ato build
to compile your project choose components to suit your design and update your layout (PCB) file. - Use KiCAD to layout any changes
- Repeat steps 3-5 until you’re happy with your design.
- When you’re done with your design, push your changes to your repo.
- CI will automatically build and test your project, and generate the manufacturing files you need to order your PCBs.
- Take these manufacturing files to your PCB manufacturer to get your PCBAs
Creating a project
And follow the prompts to create a new project from the template.
Project Structure
Your new project will have a file structure like this:
The most important three files in there are:
demo.ato
- your atopile source file - this is where you write your atopile codedefault.kicad_pcb
- the layout file - this is the “board” file that looks like a PCB, and you can order fromato.yaml
- atopile’s configuration file - this file is how atopile knows this is a project and what to do when you runato build
Hello, World!
Here’s a simple example of atopile code:
Update demo.ato
(of whatever you’ve named your source file) with this code.
To build it, run:
You should see a flurry of activity in the terminal with this message towards the end
Then KiCAD will open up (that’s what the --open
flag does).
You shiny ✨ new component should be waiting for you in the top left corner (possibly off the current screen).
Oh yeah! We’re in business. 😎
What’s next?
This isn’t even a circuit yet, merely a single component however you now:
- Have the
ato
CLI and compiler setup and working - Know how to add components to your design
- Have KiCAD installed and working
In the tutorial we continue with a real circuit, installing and using packages, maths and version control.