Fork of Industrial Camera for Satellite Photography.
Go to file
Jeff Moe 24e3c39726 forum linky 2022-12-31 12:48:52 -07:00
BoM USB BoM draft 2022-12-17 15:26:14 -07:00
Cypress_FX3_USB_Firmware added Sample generator ROM file 2022-07-11 20:41:52 +02:00
FPGA_Firmware/Source 16bit raw depacker fixed 2022-11-01 23:39:16 +01:00
Hardware Added Video Thumbnail, IMX477 2022-11-27 14:19:32 +01:00
docs Add snapshot of upstream blog docs 2022-12-17 10:40:45 -07:00
img Screenshot of USB PCB in kicad 2022-12-29 17:35:49 -07:00
kicad Draft convert USB board to kicad 2022-12-29 17:32:21 -07:00
.gitignore ignore temp reports 2022-12-31 10:59:12 -07:00
LICENSE-CC-BY-4.0.txt Add CC By 4.0 license text. Same as upstream 2022-12-17 10:10:20 -07:00 mv upstream README 2022-12-17 09:56:51 -07:00 forum linky 2022-12-31 12:48:52 -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.

KiCad Camera PCB in 3D.

KiCad FPGA PCB in 3D.

KiCad USB PCB in 3D.


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:

  • Port board to KiCad.
  • Submit new design to ProtoExpress.

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.

The conversion process steps came from looking at issues, the KiCad forum, and trial and error.

Note: this process still doesn't work perfect, and some of the steps above are no longer options.

See also:

Bill of Materials

See the BoM/ directory for the bill of materials spreadsheets.

There are three PCBs to be manufactured, requiring three BoMs. Converting the three below to BoMs suitable for ProtoExpress.

  • Camera --- Initial draft.
  • FPGA --- Draft, some Mouser parts.
  • USB --- Initial draft.



Upstream main website:

Upstream source code (cloned to master branch in local repo):

Upstream blog post documentation, also a copy in this repo in docs/:

Upstream video documentation:

Upstream license, Creative Commons Attribution 4.0 International (CC BY 4.0).

Copyright © Gaurav Singh.

May contain components from upstream Altium libraries, which retain their upstream copyright.


Upstream sources under their respective copyrights.

License: CC By 4.0 International, same as upstream.

Copyright © 2022, Jeff Moe.