Peripheral Board Design
Summary of the evelution of the Peripheral Board
The peripheral board has gone through a few different iterations and changed as the project has moved forward. This board is optional which is why there were different descoping and iterations. Originally the peripheral board was going to be on an FPGA board that was modeled after The Aerospace Corporation called SatCat5. That was changed due to a lack of documentation, the current open-source iteration was not working, and I am a team of 1 trying to recreate what they have in a brief period which was not seen as feasible. The idea was scrapped before the creation of custom hardware.
The board was changed from the described above to a microcontroller that will give the end user a way to communicate to the flight processor and the machine learning computational unit along with lower-level peripherals like I2C, SPI and UART. This was done by using a Raspberry Pi for the lower-level signals, an SPI to Ethernet converter and then an unmanaged Ethernet switch to create a local area network for the satellite to give the end user access to higher speed peripherals over Ethernet. This brought up the problem of having three different system architectures on board all running F´. At the time F´ Arduino and F´ Zephyr was not stable. That is currently being worked on. The flight processor would still need sensors, and the flight processor could be used for those as well. Since the board is optional, it allows the board to simplify its status.
Currently the peripheral board is just a high-speed unmanaged Ethernet switch. This mirrors closely what our current SCALES demo is and could be changed out with a custom board or payload of the end user's choice.
Peripheral Board with the Microcontroller
This board serves two different purposes.
- Inter communication between the Jetson and i.MX8X.
- Gives the end user access to ports to attach the peripherals that they want.
The ports given to user:
- At least 1 Ethernet port
- At least 2 SPI/UART ports
General Information of each major block of the board

The above image is of the root page of the schematic with basic information and a block diagram of the board and its use.
This is the front of the board in KiCad's 3D view.

This is the back of the board in KiCad's 3D view.

Core Components
Each section is about individual chips, and it has basic information on the layout.
-
Raspberry Pi bought from JLC Link to the RP2350A.
Layout and other information from the PROVES dev kit and the Raspberry Pi Hardware minimum configuration
-
Wiznet bought from JLC Link to the Wiznet W5500.
Layout and other informatuon from the PROVES dev kit and Wiznet W5500 Eval Board
This product can be purchased bought as WIZ850io which is a compact module of just the chip and an RJ45 or as W5500-EVB-Pico which is the chip with a Raspberry Pi Pico with open holes for GPIO manipulation.
There is Coding with Circuit Python on W5100S-EVB-Pico2 that is on the Wiznet Makers website that should be easy to follow for setting up the Wiznet RP combination.
-
5-port Ethernet Switch bought from JLC Link to the Microchip 5-Port Ethernet Switch.
The original eval board is no longer made but there is an update of the chip with a newer Eval Board. For this project we will be using the strap in mode of the chip to be just a 4 port Etherenet switch that will not require any software or modification.
The first few boards were not working in their hardware configuration, and it was confirmed by Microchip that there is some aspect of software that should be used to get the switch working.
Peripheral Board as Unmanaged Ethernet Switch
This board is still being developed and is a current work in progress. We have decided to go with the MICROCHIP KSZ9896CTXI which is a 6-port gigabit unmanaged Ethernet switch.
Learning from the past, I designed a minimal development board that should be used for all environmental testing.
More on its way
Last updated on 9/8/2025
By John Pollak