Commit Graph

28 Commits

Author SHA1 Message Date
Pierre Chevalier
45b9cd10d9 Re-organize and update the readme files
* De-chunkify the main readme file by moving most of the content that
  applies to specific variants to their own individual subfolders.

* Update the text of the main readme based on recent evolutions.
2021-03-16 16:54:50 +00:00
Pierre Chevalier
dbbc9313cc Don't depend on system installed kicad libraries
Copy the libraries I use from my system's installation directory to
sym/kicad_library.
Declare the dependencies exactly in the sym-lib-table for each board.

This should make it much easier for people to clone this repo, open the
kicad projects and have things "just work".
2021-01-16 15:44:51 +00:00
Pierre Chevalier
862463c997 bom: generate jlc boms too
We had to slightly alter the schematics to match the plugin's
expectations. Adapted the interactive plugin to account for the change.
2020-10-19 00:41:32 +01:00
Pierre Chevalier
b719d11f91 bom: change input to xml as more plugins can parse it 2020-10-18 23:39:44 +01:00
Pierre Chevalier
bbf9a9d2a5 0.1/low: edit fields and generate netlist to improve bom quality 2020-10-18 22:14:09 +01:00
Pierre Chevalier
b90f5cbc32 0.1/high: edit fields and generate netlist to improve bom quality 2020-10-18 22:09:34 +01:00
Pierre Chevalier
ff1fdc870e 0.1/compact: edit fields and generate netlist to improve bom quality 2020-10-18 22:04:06 +01:00
Pierre Chevalier
ee95aadfa6 0.1/base: edit fields and generate netlist to improve bom quality 2020-10-18 21:58:17 +01:00
Pierre Chevalier
6d2b3e3315 Replace meson with a simple python script and ninja
Already with my usage, I was hitting many "opinions" from meson that
were forcing me to write a lot of boilerplate.
meson is designed to build very conforming C++ projects and not much
else, so it wasn't the right tool for the job for something custom and
very simple.

Replace it with ~100 lines of python for now to generate a ninja file
that can be committed.

The user workflow is as simple as can be:
```
ninja
```
The build dir will contain all outputs.

For adding variants or artifacts,
* Edit `configure.py`
* `./configure.py`
* `git add build.ninja`
2020-10-17 10:56:52 +01:00
Pierre Chevalier
7b4c6bd7bb meson: Build zipped gerbers for each variant 2020-10-17 08:26:02 +01:00
Pierre Chevalier
42565ad2e1 Use meson to automate buiding gerbers
Assuming the build directory was initialized with
```
meson build
```
All gerber files for all variants can be generated at once with
```
meson compile -C build
```
2020-10-17 02:04:44 +01:00
Pierre Chevalier
58864deb35 Move all footprints and symbol submodules to subfolders
This makes for less clutter in the top-level directory.
2020-10-16 10:12:39 +01:00
Pierre Chevalier
b76ddf390f Remove absolute paths from footprint libraries 2020-10-16 10:00:43 +01:00
Pierre Chevalier
6b836021ab Explicitely depend on kicad_lib_tmk as a submodule 2020-10-16 09:39:00 +01:00
Pierre Chevalier
049b6c7275 0.1/low: update pcb from schematic 2020-10-13 22:22:28 +01:00
Pierre Chevalier
a2050173cd 0.1/high: update symbols, rerun traces for DRC 2020-10-13 22:20:45 +01:00
Pierre Chevalier
c888bb521a 0.1/high: get files from ferris_mx branch 2020-10-13 18:34:41 +01:00
Pierre Chevalier
cecd2d088d 0.1: remove the key switches from the bom 2020-10-13 11:54:02 +01:00
Pierre Chevalier
433240ec73 0.1/compact: update footprints from schematic 2020-10-13 11:52:19 +01:00
Pierre Chevalier
45b3fca106 0.1/base: update footprints from schematic 2020-10-13 11:48:03 +01:00
Pierre Chevalier
b3fbc141f8 0.1/low: get keyboard from ferris_low branch and adapt it 2020-10-12 21:54:07 +01:00
Pierre Chevalier
0660bdfb53 0.1/compact: Use my own footprints where appropriate 2020-10-12 20:10:14 +01:00
Pierre Chevalier
16af5e269a Grab the Ferris compact file from the ferris_compact branch 2020-10-12 20:03:13 +01:00
Pierre Chevalier
76f08c911f Delete all unnecessary files from repo root
Many of these files where generated. The important ones where already
duplicated under 0.1/base
2020-10-12 19:57:33 +01:00
Pierre Chevalier
54445fe0f2 Remove files to ignore from 0.1/base 2020-10-12 19:49:18 +01:00
Pierre Chevalier
8a5a6a8d83 Use ferris_pcb_art in 0.1/base 2020-10-12 19:37:04 +01:00
Pierre Chevalier
046c64759c Update switch footprints 2020-10-12 19:32:34 +01:00
Pierre Chevalier
176ffcdfe1 Temporarily copy the current project to 0.1/base 2020-10-12 19:30:04 +01:00