LibreSatCam/README.md

115 lines
3.1 KiB
Markdown
Raw Permalink Normal View History

2022-12-17 10:35:02 -07:00
# LibreSatCam
2022-12-17 10:15:28 -07:00
LibreSatCam is a project to make a free software, open source hardware,
libre camera optimized for photographing artificial satellites.
It is a fork of an upstream project, see below for details.
2022-12-29 16:42:14 -07:00
![KiCad Camera PCB in 3D.](img/kicad-camera-pcb-3d.png)
2022-12-29 17:24:22 -07:00
![KiCad FPGA PCB in 3D.](img/kicad-fpga-pcb-3d.png)
2022-12-29 17:35:49 -07:00
![KiCad USB PCB in 3D.](img/kicad-usb-pcb-3d.png)
2022-12-17 10:15:28 -07:00
2022-12-17 10:23:43 -07:00
# TODO
Perhaps, round one:
* Create bill of materials (BoM) suitable for ProtoExpress.
* Submit BoM to ProtoExpress.
* Submit upstream pre-made Altium gerber files to ProtoExpress.
Round two:
2022-12-31 11:13:25 -07:00
* Port board to KiCad.
2022-12-17 10:23:43 -07:00
* Submit new design to ProtoExpress.
2022-12-31 11:13:25 -07:00
# Altium to KiCad
The upstream files for this project are created in the proprietary Altium
application. The files are being converted to KiCad, which is free software.
* Import schematics with standalone `eeschema`. `*.kicad_pro` file is
automatically created.
* Import `.PrjPcb` file with standalone `pcbnew`.
* `Tools` --> `Harvest footprints to new library...`. Create the library,
containing all pcb footprints. XXX *Note: not in KiCad 6?*
* Close everything, open `.kicad_pcb` files with text editor.
* Replace all references of non-existing library names from Altium, to the new
library, created earlier.
* Launch KiCad, open `.kicad_pro` file, created above by eeschema.
* Start `pcbnew`, `Tools` --> `Update Schematic from pcb...`. This will set correct footprint assignments from PCB to schematics.
* Save everything.
* `Tools` --> `Update PCB from schematics...` as sanity check.
2022-12-31 11:17:49 -07:00
The conversion process steps came from looking at issues, the KiCad
forum, and trial and error.
2022-12-31 11:13:25 -07:00
* https://forum.kicad.info/t/work-in-progress-native-altium-importer/20712
2022-12-31 11:17:49 -07:00
* https://gitlab.com/kicad/code/kicad/-/issues/6282
**Note: this process still doesn't work perfect, and some of the steps above are
no longer options.**
2022-12-31 12:48:52 -07:00
See also:
* https://forum.kicad.info/t/importing-altium-pcblib-files/39050
2022-12-17 10:23:43 -07:00
2022-12-17 10:35:02 -07:00
# Bill of Materials
2022-12-17 11:11:16 -07:00
See the `BoM/` directory for the bill of materials spreadsheets.
2022-12-17 15:27:31 -07:00
There are three PCBs to be manufactured, requiring three BoMs.
Converting the three below to BoMs suitable for ProtoExpress.
2022-12-17 11:11:16 -07:00
2022-12-17 15:05:05 -07:00
* Camera --- Initial draft.
* FPGA --- Draft, some Mouser parts.
2022-12-17 15:27:31 -07:00
* USB --- Initial draft.
2022-12-17 10:35:02 -07:00
2022-12-17 10:15:28 -07:00
# Upstream
See `README-upstream.md`.
2022-12-17 10:36:22 -07:00
Upstream main website:
2022-12-17 10:15:28 -07:00
2022-12-17 10:36:22 -07:00
* http://www.circuitvalley.com/
2022-12-17 10:15:28 -07:00
2022-12-17 11:11:16 -07:00
Upstream source code (cloned to master branch in local repo):
2022-12-17 10:15:28 -07:00
* https://github.com/circuitvalley/USB_C_Industrial_Camera_FPGA_USB3
2022-12-17 10:42:08 -07:00
Upstream blog post documentation, also a copy in this repo in `docs/`:
2022-12-17 10:15:28 -07:00
* https://www.circuitvalley.com/2022/06/pensource-usb-c-industrial-camera-c-mount-fpga-imx-mipi-usb-3-crosslinknx.html
Upstream video documentation:
* https://www.youtube.com/watch?v=dwXs9RB6uD0
2022-12-17 10:36:22 -07:00
Upstream license, Creative Commons Attribution 4.0 International (CC BY 4.0).
* https://creativecommons.org/licenses/by/4.0/
2022-12-17 10:15:28 -07:00
*Copyright © Gaurav Singh.*
2022-12-29 17:38:54 -07:00
May contain components from upstream Altium libraries,
which retain their upstream copyright.
2022-12-17 10:15:28 -07:00
# Copyright
Upstream sources under their respective copyrights.
License: CC By 4.0 International, same as upstream.
*Copyright © 2022, Jeff Moe.*