OBC (Main Module)

Designed to be understood

The design of the OBC has been created to be easily understandable, to serve as a basis for future developments that can meet the expectations of the new conquerors of outer space. On this PCB you will find the elements commonly used in this type of system accessible for programming using the Arduino IDE.



Hardware Specifications

The Main Module, or OBC (On Board Computer), consists of a state-of-the-art module of the ESP32-S2-WROOM type. Inside its radiation-proof metal insulation, it houses a powerful 32-bit LX7 microprocessor capable of operating at over 240MHz. 128 KB ROM. 320 KB SRAM. Wi-Fi 802.11 with bit rate above 150Mbps (2412 - 2484 MHz). And able to work with temperatures between -40ºC and +85ºC).

In addition, the OBC (On-Board Computer) module has a high-precision digital temperature sensor model MCP9808, with an accuracy of 1ºC between -40ºC and 125ºC. You will also find a voltage and current sensor model INA226 that will allow you to know at all times the consumption and quality of the energy that reaches your OBC from the solar panels/battery or USB. The OBC has a USB connector that will allow you to connect the device to your computer for programming, and a 20-pin connector with which you can connect it to other modules. Finally, the OBC module has a tricolour LED that you can program as an indicator of the status you need to display.

The whole assembly is housed in a 64x58mm PCB (Printed Circuit Board), respecting the recommendations set by the NewSpace community to be placed in a pocketQubes launcher (PocketQube Standard. The PocketQube Standard Issue 17th of June 2018).


Powerful Service BUS

The NessieSAT EPS includes control signals, inputs and outputs that allow it to control external devices and new PCBs. In this BUS called PQ20N you can find the following lines.

  • UART RX (high speed serial data input connection)

  • UART TX (high speed output data input connection)

  • D5 Programmable digital input / output

  • D7 Programmable Digital Input / Output (for use in EPS in Alert Power Detection)

  • D6 Programmable digital input / output

  • +3V3 Rail voltage from EPS

  • AD3 Analogue input 12 bit resolution

  • AD2 Analogue input 12 bit resolution

  • AD1 Analogue input 12 bit resolution

  • AD0 Analogue input 12 bit resolution

  • DONE Interrupt input for indicating full battery charge

  • IMU Interrupt input for IMU

  • MISO High speed SPI BUS input

  • CHG Input to indicate that the batteries are receiving power from the solar panels

  • MOSI High speed SPI BUS output

  • SCK SPI bus clock signal

  • SDA I2C bus data signal

  • SCL I2C bus clock signal

  • GND Ground plane

  • +5V Rail voltage

Basic OBC DEMO programming.

Example program for Arduino IDE to see how OBC works through UART communication.
(In the ARDUINO PROGRAMM section we show you how to load this program in your NessieSAT).

Ask us, we are at your service.

NessieSAT is an educational platform for people who want to learn how the subsystems of micro- and pico-satellites work. If you have any questions, please contact us. We will be happy to answer your questions and help you with any doubts you may have.

Learning should be fun! and easy!