Sputnik v1.0

Sputnik Board  

  Top view
 
The Sputnik board is the most complete and versatile solution in the market for a smart controller. This Rhomb.io Class 3 motherboard offers up to 15 user configurable buttons and two joysticks ready to manage any kind of device both by USB or by choosing one of the many available wireless solutions such as WiFi, Bluetooth, LoRa, RF, IrDA, etc.

By selecting and plugging the desired Romb.io master and slave modules on the board, the Sputnik can be used as a game controller, drone controller or on any kind of remote control application. It can be powered by Li-ion/Li-Po batteries and include a linear 500mA charge management controller. It is also capable to manage independently up to two vibrators and is Arduino shield compatible.

 

Key Features
CPU Master module
Memory  According to master module
GPU N/A
Video output  According to master module
Storage

Micro SD card

Controls 16 buttons and 2 joysticks
I2C available
SPI available
UART   available
USB  x2 type B: Host and OTG
 Dimensions 96x217.85 (mm) 

Temperature

range 

 -30ºC to 80ºC

            Bottom view


This document shows the documentation for the Rhomb.io Sputnik board.

Overview

The Sputnik board is the most complete and versatile solution in the market for a smart controller. This Rhomb.io Class 3 motherboard offers up to 15 user configurable buttons and two joysticks ready to manage any kind of device both by USB or by choosing one of the many available wireless solutions such as WiFi, Bluetooth, LoRa, RF, IrDA, etc.

By selecting and plugging the desired Romb.io master and slave modules on the board, the Sputnik can be used as a game controller, drone controller or on any kind of remote control application. It can be powered by Li-ion/Li-Po batteries and include a linear 500mA charge management controller. It is also capable to manage independently up to two vibrators and is Arduino shield compatible.

The next two figures show a 3D view for the Sputnik board.
Sputnik 3D Top v9.jpg Sputnik 3D Bottom v5.jpg

As a summary, the following table indicates the main features:

Sputnik features
16 user configurable GPIO
2 joysticks
Antenna connector
Two vibrator controller
USB 2.0
OTG
uSD
IrDa compatible
LED and RGB for user configuration
Buzzer
Battery charger
Arduino shield compatible
100% Rhomb.io S300 master compatible
1x Rhomb.io slave module

Applications:

  • Game controller
  • Drone controller
  • Remote controller
  • IoT
  • Education

Board specifications

Key features

The Sputnik is a Rhomb.io Class 3 motherboard capable to hold one Rhomb.io master module and one slave module. Furthermore, this board is Arduino shield compatible, that means that a wide variety of Arduino shields can be connected easily to expand the board capabilities.

The board has been designed for it's management with any of the lots of Rhomb.io master modules, from the most simple to the most complex. That is possible because almost all the features of the board can be managed by the master through the I2C bus (I2C-A), so there is no need to use a master module with a big amount of GPIOs, PWMs, ADCs, etc. The only requirement for a master module is that it should offer the I2C-A bus and the signals #NMI_MASTER and INT0.

As mentioned, the Sputnik board also has one socket for connecting Rhomb.io slave modules. That means that a huge amount of communication modules such as WiFi, BLE, LoRa, RF, etc, can be used on this board. If there is no need for wireless communication, the board also offers up to two USB 2.0, one of them is OTG compatible. The next figure shows de Block Diagram of the Rhomb.io Sputnik board.


Sputnik Block Diagram v2.JPG

The following figures identify the main parts of the board. The most important parts will be explained with more details in the next sections.


Sputnik 3D Top v10.jpg Sputnik Description Bottom v4.jpg

Rhomb.io Modules

Lots of Rhomb.io modules focused in different areas such as communications, sensing or storage, are available. The Sputnik board allows to connect one standard S300 Rhomb.io master module and one slave module. Look at here to chose the desired module to convert your Sputnik in the device you want.

Modules v2.jpg

Because of the internal circuitry of the Sputnik, there is no need to use a powerful Rhomb.io master module with lots of GPIOs, the management of the board can be done entirely with the simplest Rhomb.io master modules.

It is possible to bring to the board wireless communications capabilities. For doing so, the user should choose de desired Rhomb.io communication module available. Just a few examples here:

Connectivity

USB

There are available 2 USB 2.0 ports on the Sputnik. One of them (J5 connector) works as a USB host, and the other one (J4 connector) works as USB On-The-Go. The USB ports are also routed to the auxiliary board headers. These ports can be used as a supply source too. For more details see the "Power" section.

Antenna

The board includes two types of antenna connectors. On the one hand, there is a male UMC connector (Part Number 1909763-1) that should be used for connecting the RF signal coming from a communication Rhomb.io module with the Sputnik board. On the other hand, there is assembled a male SMA connector (Part Number CONREVSMA002-G) where an SMA antenna should be screwed.

IrDA

The Sputnik includes an infrared (IR) LED ready to use for IrDA communications. The IR is controlled by the U9 IC, a PWM controller (PN PCA9634BS,118) that is managed through the I2C-A. The following diagram shows the connections. For more details, look at the schematics.


PWM Connections v3.JPG

Arduino Shield

Four groups of female headers are assembled on the board in order to make the Sputnik as Arduino standard compatible. That means that it is possible to use on the Sputnik all the Arduino compatible shields available on the market.

The following table indicates the connections for each position of each one of the four groups of female headers.

H2 H4
Pin Function Pin Function Pin Function Pin Function
1 AD0 5 AD4 1 IO3 5 INT2
2 AD1 6 AD5 2 IO2 6 #NMI_MASTER
3 AD2 3 IO1 7 UART-A_TXD
4 AD3 4 IO0 8 UART-A_RXD
H1 H3
Pin Function Pin Function Pin Function Pin Function
1 USB_P 7 #RESET_IN 1 I2C-A_SCL 7 SPI-A_MOSI
2 USB_N 8 3V3 2 I2C-A_SDA 8 SPI-A_CS0
3 RFU 9 VSYS 3 AREF0 9 PWM0
4 RFU 10 GND 4 GND 10 IO4
5 RFU 11 GND 5 SPI-A_CLK
6 VIO_OUT 12 VIN 6 SPI-A_MISO

Auxiliary Connectors

The board also allow the access to all of the Rhomb.io S200 master module signals by means of four groups of male headers. The following two tables shows the pinout of all those headers.

H5 H6
Pin Function Pin Function Pin Function Pin Function
1 TS_XR 2 IO28 1 IO8 2 DIFF-A_N
3 TS_YD 4 IO27 3 IO9 4 DIFF-A_P
5 TS_XL 6 IO26 5 IO10 6 AD13
7 TS_YU 8 SPI-A_CS2 7 IO11 8 COMP-B_N
9 GND 10 SPI-A_CS1 9 IO12 10 COMP-B_P
11 CAN-B_RXD 12 SPI-B_CS0 11 IO13 12 AREF1
13 CAN-B_TXD 14 SPI-B_SCK 13 IO14 14 GND
15 OTG_P 16 SPI-B_MISO 15 IO15 16 1V8
17 OTG_N 18 SPI-B_MOSI 17 IO16 18 2V8
19 OTG_ID 20 I2C-B_SCL 19 IO17 20 3V3
21 QSPI_CS1 22 I2C-B_SDA 21 IO18 22 VIN_REG
23 QSPI_CS2 24 UART-D_TXD 23 IO19 24 VSYS
25 RS485_TXEN 26 UART-D_RXD 25 IO20 26 CAPT1
27 PWM1 28 UART-C_TXD 27 IO21 28 CAPT0
29 PWM2 30 UART-C_RXD 29 IO22 30 INT6
31 PWM3 32 - 31 IO23 32 INT5
33 PWM4 34 COMP-A_N 33 DAC0 34 INT4
35 CAN-A_TXD 36 COMP-A_P 35 DAC1 36 INT3
37 CAN-A_RXD 38 AD6 37 1WIRE 38 INT2
39 GND 40 VBAT 39 GND 40 INT1
H7 H8
Pin Function Pin Function
1 QSPI_CS0 1 RESET_OUT
2 QSPI_IO3 2 UART-B_TXD
3 QSPI_IO2 3 UART-B_RXD
4 QSPI_CLK 4 BAT_RTC
5 QSPI_IO1 5 -
6 QSPI_IO0 6 CLK32K
7 #NMI_SLAVE 7 UART-A_CTSN
8 UART-A_RTSN
9 IO7
10 IO6
11 IO5

The S300 signals are interesting for Display and Camera connections. Those 100 signals are connected to two 50-pin FPC connectors. On the following table there is a description of each signal:

J1 J2
Pin Function Pin Function Pin Function Pin Function
1 RMII_MDC 2 RMII_MDIO 1 CAM_HSYNC 2 CAM_VSYNC
3 RMII_TXD1 4 RMII_TXD0 3 CAM_PIXCLK 4 CAM_PIXCLK_OUT
5 RMII_RX_CLK 6 RMII_RXD0 5 CAM_D7 6 CAM_D6
7 RMII_RXD1 8 RMII_TX_EN 7 CAM_D5 8 CAM_D4
9 RMII_RX_DV 10 RMII_RX_ER 9 CAM_D3 10 CAM_D2
11 GND 12 - 11 CAM_D1 12 CAM_D0
13 - 14 - 13 GND 14 LCD_BKL0
15 - 16 - 15 LCD_ON 16 LCD_HCK
17 - 18 - 17 LCD_HSYNC/HST/8bE 18 LCD_CLK/VCK
19 - 20 - 19 LCD_VSYNC/VST/8bRS 20 LCD_XFRP
21 - 22 - 21 LCD_RST 22 LCD_DEM/8bRW
23 - 24 - 23 LCD_EXTCLK 24 VD_IO0/LCD_BKL1
25 GND 26 - 25 GND 26 LCD_R7
27 - 28 - 27 LCD_R6 28 LCD_R5
29 - 30 - 29 LCD_R4 30 LCD_R3
31 - 32 - 31 LCD_R2 32 LCD_R1
33 - 34 - 33 LCD_R0 34 LCD_G7
35 - 36 - 35 LCD_G6 36 LCD_G5
37 GND 38 I2S_CDCLK 37 LCD_G4 38 LCD_G3
39 I2S_LRCK 40 I2S_SCLK 39 LCD_G2 40 LCD_G1
41 I2S_SDO 42 I2S_SDI 41 LCD_G0 42 LCD_B7
43 GND 44 CAM_D13 43 LCD_B6 44 LCD_B5
45 CAM_D12 46 CAM_D11 45 LCD_B4 46 LCD_B3
47 CAM_D10 48 CAM_D9 47 LCD_B2 48 LCD_B1
49 CAM_D8 50 GND 49 LCD_B0 50 GND

Programming and Debugging

There are ICSP and JTAG connectors for programming and debugging the Rhomb.io master module plugged on the board. The following tables show the pinout of these connectors.

ICSP
Pin Function Pin Function
1 SPI-A_MISO 2 VIO_OUT
3 SPI-A_SCK 4 SPI-A_MOSI
5 #RESET_IN 6 GND
JTAG
Pin Function Pin Function
1 VIO_OUT 2 TMS/SWDIO
3 GND 4 TCK/SWCLK
5 GND 6 TDO/SWO
7 TRST 8 TDI
9 GND 10 #RESET_IN

Buttons

The Rhomb.io Sputnik board has been designed as a smart controller, for this reason the user has available up to 16 buttons, 15 of them are ready to configure according to the needs of the project. The buttons are distributed on the board for allowing to use it as a game controller or drone controller, and there is no need to use a complex Rhomb.io master module for managing the 16 buttons. That is possible because it has been used an I/O controller (U11 on the schematic) managed by the I2C-A.

This controller is also capable to generate interrupt events in order to release the microcontroller on the Rhomb.io master module to be looking for any button pressing event. The signal INT0 has been used for this purpose.

The following picture shows the I/O controller connections.

GPIO controller v3.JPG

Note on the picture above that there are 14 buttons, not 16. This is because the two remaining buttons are connected to #NMI_MASTER and #RESET_IN. Those two signals are directly connected to the Rhomb.io master module, look at the standard specifications for more details.

Joysticks

Up to two joysticks are mounted on the Sputnik. The following image shows that there are two options for managing the joysticks. One option is to connect the two analog signals of each joystick to the Rhomb.io Analog to Digital ports AD-A and AD-B. Note that this option is available when the Rhomb.io master module offers the Analog to Digital signals from AD2 to AD5. If this option is used, then the analog signals A2 to A5 on the Arduino shield (H2) can't be used.

ADC Connections v2.JPG

As mentioned, the first option is available only when the Rhomb.io master module offers enough Analog to Digital signals. In order to allow the use of any Rhomb.io master module, the board offers a second option for managing the two joysticks. The solution offered is to use the two onboard ADC, one for the left joystick and another for the left one. This two ADC ICs are managed through the I2C-A and can be configured for creating an interrupt event when the joysticks are used.

As it can be seen in the image on the section "Buttons", the interrupt outputs of the ADC ICs are connected to the I/O Controller IC (P1_4 and P1_7 pins).

Memory

Two memory options are available for the Sputnik board: a micro SD card and the Memory eMMC module. Note that in both cases, the Rhomb.io master module plugged on the Sputnik should support the SDIO-A interface.


Memory eMMC Module 3D Top v2.png Memory eMMC Module 3D Bottom v2.png

LEDs

4 LEDs are assembled on the Sputnik board in order to give status feedback to the user. The functionality is explained next:

  • Red LED: Turned on when the power supply (from DC connector or USBs connectors) is ready.
  • Yellow LED: Turned on when the battery is being charged. Turned off when the battery is fully charged.
  • Green LED: Turned on when the battery is fully charged.
  • User LED: Programmable LED that can be managed through the Rhomb.io signal PWM0. This signal is shared with the Arduino socket signal 9, header H3.

The Sputnik also offers an RGB LED that can be managed through the I2C-A bus by means of configuring a PWM signal for each color. On the following image is it shown the connections of the User LED and the RGB LED. More details can be found at the Sputnik schematics.


PWM Connections full v2.JPG

Vibrators

The Sputnik allows the management for up to two vibrators independently. The vibrators, which are not included on the board, are managed through the PWM Controller (U9 on the schematic) as it can see on the image on the section LEDs above. The PWM signal is connected to the Gate terminal of a MOSFET transistor which modulates the current that circulates on the vibrator. Look at the schematics for more details on the configuration.

Buzzer

There is a buzzer on the Sputnik board that can be used as a sound indicator. The buzzer is able to generate 78dB of sound pressure by means of modulating a PWM signal with a 4kHz of frequency. This signal should be configured on the PWM controller output LED5 (U9 IC). More details can be found on the schematic.

Protoboard

The Sputnik has been designed as a very customizable board. And not only because can be plugged on it any Rhomb.io master and slave module, but because has been included a protoboard, an area ready for prototyping where the user can expand the capabilities of the board. The following image identifies the protoboard area which is highlighted in orange.


Protoboard free use area v1.JPG

But there is more, there is an area in which the VBOARD and the GND is connected in order to facilitate the connexions with the elements on the protoboard. The next image identifies those areas.


Protoboard GND and VPCB v1.JPG

Furthermore, two 10kOhm potentiometers are assembled and ready for use on the protoboard. On the next image it is identified each potentiometer.


Protoboard Potentiometer v2.jpg

Connections

S300 Master Module

The following table summarizes the standard signals of the Rhomb.io master module socket and where they are used in the Sputnik board. These signals may have no functionality depending on the microcontroller plugged on the board.

J301
Pin Signal Used by Pin Signal Used by
1 GND GND 50 GND GND
2 SDIO-A_CMD Slave Module, SD card 49 QSPI_CS0 H7 pin 1
3 SDIO-A_CDN Slave Module, SD card 48 QSPI_IO3 Slave Module, H7 pin 2
4 SDIO-A_DATA3 Slave Module, SD card 47 QSPI_IO2 Slave Module, H7 pin 3
5 SDIO-A_DATA2 Slave Module, SD card 46 QSPI_CLK Slave Module, H7 pin 4
6 SDIO-A_CLK Slave Module, SD card 45 QSPI_IO1 Slave Module, H7 pin 5
7 SDIO-A_DATA1 Slave Module, SD card 44 QSPI_IO0 Slave Module, H7 pin 6
8 SDIO-A_DATA0 Slave Module, SD card 43 GND GND
9 GND GND 42 USB_N J5 USB connector, H1 pin 2
10 - - 41 USB_P J5 USB connector, H1 pin 1
11 - - 40 GND GND
12 - - 39 UART-B_RXD Slave Module, H8 pin 3
13 - - 38 UART-B_TXD Slave Module, H8 pin 2
14 - - 37 GND GND
15 - - 36 I2C-A_SDA Slave Module, H3 pin 2, Q4, Q5, U11, U9
16 - - 35 I2C-A_SCL Slave Module, H3 pin 1, Q4, Q5, U11, U9
17 GND GND 34 #NMI_MASTER User button, H4 pin 6
18 BAT_RTC Slave Module, H8 pin 4 33 GND GND
19 CLK32K Slave Module, H8 pin 6 32 SPI-A_MISO Slave Module, ICSP connector, H3 pin 6
20 GND GND 31 SPI-A_MOSI Slave Module, ICSP connector, H3 pin 7
21 CAN-A_RXD Slave Module, H5 pin 37 30 SPI-A_CLK Slave Module, ICSP connector, H3 pin 5
22 CAN-A_TXD Slave Module, H5 pin 35 29 SPI-A_CS0 H3 pin 8
23 VBAT Battery 28 INT0 H4 pin 5, U11
24 27 GND GND
25 26 RESET_OUT Slave Module, H8 pin 1
J302
Pin Signal Used by Pin Signal Used by
1 GND GND 50 GND GND
2 DIFF-A_N H6 pin 2 49 DIFF-A_P H6 pin 4
3 IO0 H4 pin 4 48 1WIRE Slave Module, ID EEPROM, H6 pin 37
4 IO1 H4 pin 3 47 VIO_OUT Slave Module, auxiliary circuits, H1 pin 6
5 IO2 H4 pin 2 46 VIO_IN_MASTER -
6 IO3 H4 pin 1 45 GND GND
7 IO4 H3 pin 10 44 1V8 1V8
8 IO5 H8 pin 11 43 GND GND
9 IO6 H8 pin 10 42 - -
10 IO7 H8 pin 9 41 - -
11 - - 40 - -
12 GND GND 39 - -
13 UART-A_RTSN H8 pin 8 38 GND GND
14 UART-A_RXD H4 pin 8 37
15 UART-A_TXD H4 pin 7 36 2V8 2V8
16 UART-A_CTSN H8 pin 7 35
17 GND GND 34 GND GND
18 AD0 H2 pin 1 33
19 GND GND 32 3V3 3V3
20 PWM0 User LED, H3 pin 9 31
21 CAPT0 Slave Module, H6 pin 28 30 GND GND
22 CAPT1 Slave Module, H6 pin 26 29
23 VSYS VSYS 28 VIN_REG VIN_REG
24 27
25 26 #RESET_IN RST button, ICSP and JTAG/SWD connector, H1 pin 7, U11
J303
Pin Signal Used by Pin Signal Used by
1 TS_XR H5 pin 1 50 AD5 H2 pin 6
2 TS_YD H5 pin 3 49 AD6 H5 pin 38
3 TS_XL H5 pin 5 48 COMP-A_P H5 pin 36
4 TS_YU H5 pin 7 47 COMP-A_N H5 pin 34
5 GND GND 46 GND GND
6 JTAG_TRST JTAG/SWD connector 45 UART-C_RXD Slave Module, H5 pin 30
7 CAN-B_RXD H5 pin 11 44 UART-C_TXD Slave Module, H5 pin 28
8 CAN-B_TXD H5 pin 13 43 UART-D_RXD H5 pin 26
9 PWM4 H5 pin 33 42 UART-D_TXD H5 pin 24
10 OTG_P Slave Module, J4 USB connector, H5 pin 15 41 I2C-B_SDA H5 pin 22
11 OTG_N Slave Module, J4 USB connector, H5 pin 17 40 I2C-B_SCL H5 pin 20
12 OTG_ID J4 USB connector, H5 pin 19 39 SPI-B_MOSI H5 pin 18
13 QSPI_CS1 Slave Module, H5 pin 21 38 SPI-B_MISO H5 pin 16
14 QSPI_CS2 H5 pin 23 37 SPI-B_SCK H5 pin 14
15 - - 36 SPI-B_CS0 H5 pin 12
16 - - 35 - -
17 - - 34 GND GND
18 - - 33 SPI-A_CS1 Slave Module, H5 pin 10
19 - - 32 SPI-A_CS2 H5 pin 8
20 - - 31 IO26 H5 pin 6
21 - - 30 IO27 H5 pin 4
22 - - 29 IO28 H5 pin 2
23 - - 28 PWM3 H5 pin 31
24 - - 27 PWM2 H5 pin 29
25 RS485_TXEN H5 pin 25 26 PWM1 H5 pin 27
J304
Pin Signal Used by Pin Signal Used by
1 - - 50 IO8 Slave Module, H6 pin 1
2 - - 49 IO9 Slave Module, H6 pin 3
3 INT6 H6 pin 30 48 IO10 Slave Module, H6 pin 5
4 IN5 H6 pin 32 47 IO11 Slave Module, H6 pin 7
5 INT4 H6 pin 34 46 IO12 Slave Module, H6 pin 9
6 INT3 H6 pin 36 45 IO13 Slave Module, H6 pin 11
7 INT2 H6 pin 38 44 IO14 Slave Module, H6 pin 13
8 INT1 Slave Module, H6 pin 40 43 IO15 Slave Module, H6 pin 15
9 GND GND 42 GND GND
10 JTAG_TMS/SWDIO JTAG_TMS/SWDIO 41 IO16 H6 pin 17
11 JTAG_TCK/SWCLK 40 IO17 H6 pin 19
12 JTAG_TDO/SWO 39 IO18 H6 pin 21
13 JTAG_TDI 38 IO19 H6 pin 23
14 1V8 1V8 37 IO20 H6 pin 25
15 2V8 2V8 36 IO21 H6 pin 27
16 35 IO22 H6 pin 29
17 3V3 3V3 34 IO23 H6 pin 31
18 33 DAC0 H6 pin 33
19 32 DAC1 H6 pin 35
20 AREF1 H6 pin 12 31 - -
21 AREF0 H3 pin 3 30 GND GND
22 GND GND 29 AD1 Slave Module, H2 pin 2
23 COMP-B_P H6 pin 10 28 AD2 H2 pin 3
24 COMP-B_N H6 pin 8 27 AD3 H2 pin 4
25 AD13 H6 pin 6 26 AD4 H2 pin 5
J305
Pin Signal Used by Pin Signal Used by
1 RMII_MDC J1 FPC connector 50 GND GND
2 RMII_MDIO 49 CAM_D8 J2 FPC connector
3 RMII_TXD1 48 CAM_D9
4 RMII_TXD0 J1 FPC connector 47 CAM_D10
5 RMII_RX_CLK 46 CAM_D11
6 RMII_RXD0 45 CAM_D12
7 RMII_RXD1 44 CAM_D13
8 RMII_TX_EN 43 GND GND
9 RMII_RX_DV 42 I2S_SDI J1 FPC connector
10 RMII_RX_ER 41 I2S_SDO
11 GND GND 40 I2S_SCLK
12 - - 39 I2S_LRCK
13 - - 38 I2S_CDCLK
14 - - 37 GND GND
15 - - 36 - -
16 - - 35 - -
17 - - 34 - -
18 - - 33 - -
19 - - 32 - -
20 - - 31 - -
21 - - 30 - -
22 - - 29 - -
23 - - 28 - -
24 - - 27 - -
25 GND GND 26 - -
J306
Pin Signal Used by Pin Signal Used by
1 LCD_R7 J2 FPC connector 50 GND GND
2 LCD_R6 49 VD_IO0/LCD_BKL1 J2 FPC connector
3 LCD_R5 48 LCD_EXTCLK
4 LCD_R4 47 LCD_DEN/8bRW
5 LCD_R3 46 LCD_RST
6 LCD_R2 45 LCD_XFRP
7 LCD_R1 44 LCD_VSYNC/VST/8bRS
8 LCD_R0 43 LCD_CLK/VCK
9 LCD_G7 42 LCD_HSYNC/HST/8bE
10 LCD_G6 41 LCD_HCK
11 LCD_G5 40 LCD_ON
12 LCD_G4 39 LCD_BKL0
13 LCD_G3 38 GND GND
14 LCD_G2 37 CAM_D0 J2 FPC connector
15 LCD_G1 36 CAM_D1
16 LCD_G0 35 CAM_D2
17 LCD_B7 34 CAM_D3
18 LCD_B6 33 CAM_D4
19 LCD_B5 32 CAM_D5
20 LCD_B4 31 CAM_D6
21 LCD_B3 30 CAM_D7
22 LCD_B2 29 CAM_PIXCLK_OUT
23 LCD_B1 28 CAM_PIXCLK
24 LCD_B0 27 CAM_VSYNC
25 GND GND 26 CAM_HSYNC

For more details, look at the specifications for the Rhomb.io standard.

For the I2C interface, the board provides two pull-up resistors (R6 and R7). Those pull-ups are defined as normally connected to the supply. If you want to disconnect the supply, there is a solder jumper next to the pull-up resistors.

Power

The Sputnik board provides the needed voltages on the Rhomb.io sockets. For doing so, Low Dropout Regulators (LDO) has been included for supplying the "1V8", "2V8" and "3V3" voltages. The "VSYS" voltage is switched in between 5V from DC connector, 5V from USB connectors and VBAT (battery voltage) according to the following cases:

  • There is battery but the USBs or DC connector are not connected: VSYS = VBAT
  • There is battery and the USBs or DC connector are connected: VSYS = 5V
  • There is no battery and the USBs or DC connector is connected: VSYS = 5V
  • There is no battery and the USBs or DC connector is not connected: VSYS = 0V.

As per the above, the Sputnik board can work connected to a USB 5V source, connected to a DC source or with a battery. In this last case, only single cell Li-Po or Li-Ion batteries are supported. The charging current ranges from 15 to 500 mA. You can adjust it with potentiometer P1 following the next formula:

Ichrg(mA) = 1000V/(2k+P1)ohm

The "on/off" header allows you to turn off the system while the battery is still charging.

The input voltage range for the DC connector is 3V to 40V.

The following table summarizes the power supply signals on the Sputnik board and indicates where are used.

Signal (Rhomb.io) Voltage (V) Device
5V 5 VSYS rail
5V_USB 5
VBAT VBAT VSYS rail, Rhomb.io module, H5 pin 40
VSYS 3 - 5.5 Rhomb.io modules, H1 pin 9, H6 pin 24
3V3 3.3 Rhomb.io modules, H1 pin 8, H6 pin 20
2V8 2.8 Rhomb.io modules, H6 pin 18
1V8 1.8 Rhomb.io modules, H6 pin 18
VPCB 1V8 - VSYS U9, U11, Q4, Q5, Joyticks, Buttons

Schematics

Click the image below to download the schematic files.

Bill of materials

Click the image below to download the BOM files.

Gerber files

Click the image below to download the fabrication files.

Mechanical specifications


Sputnik Dimensions v1.JPG

Warranty

  • Precaution against Electrostatic Discharge. When handling Rhomb.io products, ensure that the environment is protected against static electricity. Follow the next recommendations:
  1. The users should wear anti-static clothing and use earth band when manipulating the device.
  2. All objects that come in direct contact with devices should be made of materials that do not produce static electricity that would cause damage.
  3. Equipment and work table must be earthed.
  4. Ionizer is recommended to remove electron charge.
  • Contamination. Be sure to use semiconductor products in the environment that may not be exposed to dust or dirt adhesion.
  • Temperature/Humidity. Semiconductor devices are sensitive to environment temperature and humidity. High temperature or humidity may deteriorate semiconductor devices characteristics. Therefore avoid storage or usage in such conditions.
  • Mechanical Shock. Care should be exercised not to apply excessive mechanical shock or force on the connectors and semiconductors devices.
  • Chemical. Do not expose semiconductor device to chemical because reaction to chemical may cause deterioration of device characteristics.
  • Light Protection. In case of non-EMC (Epoxy Molding Compound) package, do not expose semiconductor IC to strong light. It may cause devices malfunction. Some special products which utilize the light or have security function are excepted from this specification.
  • Radioactive, Cosmic and X-ray. Semiconductor devices can be influenced by radioactive, cosmic ray or X-ray. Radioactive, cosmic and X-ray may cause soft error during device operation. Therefore semiconductor devices must be shielded under environment that may be exposed to radioactive, cosmic ray or X-ray.
  • EMS (Electromagnetic Susceptibility). Note that semiconductor devices characteristics may be affected by strong electromagnetic waves or magnetic field during operation.

Disclaimer

Rhomb.io reserves the right to make corrections, enhancements, improvements and other changes to its products and services, and to discontinue any product or service. Buyers should obtain the latest relevant information before placing orders and should verify that such information is current and complete. All the hardware products are sold subject to the Rhomb.io terms and conditions of sale supplied at the time of order acknowledgment.

All brand names, trademarks and registered trademarks belong to their respective owners.

We are constantly striving to improve the quality of our technical notes. If you find an error or omission please let us know.

Email us at: info@rhomb.io