Skip to content Link Search Menu Expand Document
ModalAI DOCS
Store

M0195 VOXL 2 Mini Stinger Imager Adapter

Stinger imager adapter breaking out VOXL 2 Mini camera groups J6 and J7.


Table of contents

  1. Summary
    1. Features
    2. Hardware Requirements
    3. VOXL SDK Requirements
    4. Kernel Requirements for M0195
    5. Dimensions
      1. 3D Drawings
      2. 2D Drawings
    6. Specifications
  2. Hardware
    1. Connectors
      1. Summary
    2. Board-to-Board Connectors
      1. P6 - Camera Group 0 (mates to VOXL 2 Mini J6)
      2. P7 - Camera Group 1 (mates to VOXL 2 Mini J7)
    3. Image Sensor Interfaces
      1. MIPI Connection Details
      2. Support Camera Configs
      3. Notes for Sensors
      4. J0 - Tracking Sensor ID0
      5. J1 - Hires Sensor ID1
      6. J2 - Thermal Sensor ID2
      7. J3 - Hires Sensor ID3
      8. J6 - Tracking Sensor ID6
    4. FLIR Lepton Interfaces
      1. Lepton 1 - J10
      2. Lepton 2 - J5 (external SPI to M0104 J10)
      3. J4 - SPI from VOXL 2 Mini J10
    5. ModalAI VTX I2C Interface
  3. Software
    1. Linux Users Guide
      1. Lepton 1 - J10
      2. Lepton 2 - J5 (external SPI to M0204 J10)
      3. Baromter Interface
      4. I2C Mux Interfaces

Summary

Features

M0195 Serves as a breakout for Camera Groups J6 and J7 on VOXL 2 Mini.

  • Micro Coax camera connections
    • 2 one lane MIPI-CSI in combo mode for CV (AR0144, M0166)
    • 2 four lane MIPI-CSI for EO (IMX664, M0161)
    • 1 two lane MIPI-CSI for Thermal (Boson+)
  • image sensor hardware synchronization
  • 2 FLIR Lepton 3.5 sensor interfaces (1 natively, another using an additional cable to route to an extra SPI)
  • 2 channel I2C mux (TCA9543A, address 0x73)
  • 1 I2C connection for ModalAI VTX power monitoring (on /dev/i2c-0, ADC address 0x1D, Temp address 0x48)
  • 1 ICP-10100 Barometer (on /dev/i2c-0, address 0x63)

Hardware Requirements

VOXL SDK Requirements

VOXL SDK 1.5.0+ is required.

Kernel Requirements for M0195

M0195 requires kernel m0104-1-var00.2-kernel.img.

When installing SDK, select “D0013” option to install this kernel.

Dimensions

3D Drawings

TODO

2D Drawings

TODO

Specifications

FeatureDetails
WeightTODO g
HxWTODO

Hardware

Connectors

Summary

Hover a connector to identify it — click to jump to its pinout.

M0195 Stinger imager adapter connector callouts, both sides
ConnectorDescription
J0Tracking Sensor ID0
J1Hires Sensor ID1
J2Thermal Sensor ID2
J3Hires Sensor ID3
J6Tracking Sensor ID6
ConnectorDescription
P6Board to Board - mates to M0204 J6
P7Board to Board - mates to M0204 J7
ConnectorDescription
J4Connects to M0204 J10 SPI (For Lepton 2)
J5FLIR Leptopn 2
J7ModalAI VTX power monitoring I2C
J10FLIR Leptopn 1

Board-to-Board Connectors

P6 and P7 are Hirose DF40HC(4.0)-60DS-0.4V(51) 60-pin connectors with a 4 mm mate height. They mate with the VOXL 2 Mini camera group connectors J6 and J7.

P6 - Camera Group 0 (mates to VOXL 2 Mini J6)

P6 carries CSI0 (J0 and J6 tracking sensors) and CSI1 (J1 hires sensor), plus the CAM0 SPI0 port used by Lepton 1.

Pin #SignalPin #Signal
1DGND2DGND
3CCI_I2C0_SDA4PM8009_VREG_L2_DVDD_1P2
5CCI_I2C0_SCL6PM8009_VREG_L7_DOVDD_1P8
7DGND8PM8009_VREG_L1_DVDD_1P05
9CSI0_CLK_CON_P10GPIO_93_CAM0_RST_N
11CSI0_CLK_CON_N12GPIO_94_MCLK0
13CSI0_LANE0_CON_P14DGND
15CSI0_LANE0_CON_N16GPIO_110_CCI_TIMER1
17DGND18GPIO_113_CCI_TIMER4
19CSI0_LANE1_CON_P20GPIO_95_MCLK1
21CSI0_LANE1_CON_N22PM8009_VREG_L5_AVDD_2P8
23CSI0_LANE2_CON_P24DGND
25CSI0_LANE2_CON_N26GPIO_109_GSYNC
27DGND28CCI_I2C1_SDA
29CSI0_LANE3_CON_P30CCI_I2C1_SCL
31CSI0_LANE3_CON_N32Not connected
33DGND34GPIO_28_CAM0_SPI0_MISO
35CSI1_CLK_CON_P36Not connected
37CSI1_CLK_CON_N38GPIO_30_CAM0_SPI0_CLK
39CSI1_LANE0_CON_P40GPIO_31_CAM0_SPI0_CS
41CSI1_LANE0_CON_N42VREG_S4A_1P8
43DGND44DGND
45CSI1_LANE1_CON_P46VPH_PWR
47CSI1_LANE1_CON_N48VPH_PWR
49CSI1_LANE2_CON_P50DGND
51CSI1_LANE2_CON_N52VREG_3P3V_LOCAL
53DGND54DGND
55CSI1_LANE3_CON_P56VDC_5V_LOCAL
57CSI1_LANE3_CON_N58VDC_5V_LOCAL
59DGND60DGND

P7 - Camera Group 1 (mates to VOXL 2 Mini J7)

P7 carries CSI2 (J2 thermal sensor, two lanes) and CSI3 (J3 hires sensor). GPIO_4 and GPIO_5 (QUP1) run in I2C mode and serve the barometer, the TCA9543A Lepton I2C mux, the VTX I2C on J7, and J2.

Pin #SignalPin #Signal
1DGND2DGND
3CCI_I2C2_SDA4PM8009_VREG_L2_DVDD_1P2
5CCI_I2C2_SCL6PM8009_VREG_L7_DOVDD_1P8
7DGND8PM8009_VREG_L1_DVDD_1P05
9CSI2_CLK_CON_P10GPIO_92_CAM1_RST_N
11CSI2_CLK_CON_N12GPIO_96_MCLK2 (test point only)
13CSI2_LANE0_CON_P14DGND
15CSI2_LANE0_CON_N16GPIO_111_CCI_TIMER2 (test point only)
17DGND18GPIO_114_CCI_ASYNC_IN
19CSI2_LANE1_CON_P20GPIO_97_MCLK3
21CSI2_LANE1_CON_N22PM8009_VREG_L6_AVDD_2P8
23Not connected24DGND
25Not connected26GPIO_109_GSYNC
27DGND28CCI_I2C3_SDA
29Not connected30CCI_I2C3_SCL
31Not connected32GPIO_100_CAM_SHARED_RST_N (test point only)
33DGND34GPIO_4_CAM1_SPI1_MISO
35CSI3_CLK_CON_P36GPIO_5_CAM1_SPI1_MOSI
37CSI3_CLK_CON_N38GPIO_6_CAM1_SPI1_CLK
39CSI3_LANE0_CON_P40GPIO_7_CAM1_SPI1_CS
41CSI3_LANE0_CON_N42VREG_S4A_1P8
43DGND44DGND
45CSI3_LANE1_CON_P46VPH_PWR
47CSI3_LANE1_CON_N48VPH_PWR
49CSI3_LANE2_CON_P50DGND
51CSI3_LANE2_CON_N52VREG_3P3V_LOCAL
53DGND54DGND
55CSI3_LANE3_CON_P56VDC_5V_LOCAL
57CSI3_LANE3_CON_N58VDC_5V_LOCAL
59DGND60DGND

Image Sensor Interfaces

  • requires kernel m0104-1-var00.2-kernel.img

MIPI Connection Details

M0195 MIPI image sensor connections

Support Camera Configs

M0195 supported camera configurations

Notes for Sensors

  • supported coax cables
  • HW synchronization
    • tracking sensors enabled sync by default using GPIO 109 (voxl-fsync-mod)
    • hires sensors are not synced by default: their sync pins (J1 and J3 pin 21) connect to GPIO 109 only through R10 and R11, which are not fitted
    • the Boson+ on J2 receives GPIO 109 directly on pin 17
  • connectors
    • J0, J1, J2, J3, and J6 are Hirose DF56C-26S-0.3V(51) 26-pin micro-coax receptacles

J0 - Tracking Sensor ID0

  • supported image sensors
    • M0166 - 1280x800 Global Shutter Sensor AR0144
  • 2 MIPI lane support, in combo mode with Sensor ID6
Pin #SignalNotes
1CCI_I2C0_SDACCI I2C
2PM8009_VREG_L2_DVDD_1P21.2 V digital core supply
3CCI_I2C0_SCLCCI I2C
4PM8009_VREG_L2_DVDD_1P21.2 V digital core supply
5DGND 
6DGND 
7CSI0_CLK_CON_P 
8PM8009_VREG_L2_DVDD_1P21.2 V digital core supply
9CSI0_CLK_CON_N 
10PM8009_VREG_L7_DOVDD_1P81.8 V I/O supply
11CSI0_LANE0_CON_P 
12GPIO_93_CAM0_RST_NReset
13CSI0_LANE0_CON_N 
14CSI0_LANE1_CON_P 
15MCLK0_ID0MCLK, buffered from GPIO_94_MCLK0
16CSI0_LANE1_CON_N 
17DGND 
18DGND 
19PM8009_VREG_L5_AVDD_2P82.8 V analog supply
20Not connected 
21TRACK_TRIG_ID0Frame sync, GPIO_109_GSYNC through R5/R6
22Not connected 
23DGND 
24Not connected 
25VPH_PWRNot used by AR0144
26Not connected 
S1-S5DGNDShield

J1 - Hires Sensor ID1

  • supported image sensors
    • M0161 - 4k High-resolution, Low-light, IMX412
  • 4 MIPI lane support
Pin #SignalNotes
1CCI_I2C1_SDACCI I2C
2PM8009_VREG_L2_DVDD_1P21.2 V digital core supply
3CCI_I2C1_SCLCCI I2C
4PM8009_VREG_L2_DVDD_1P21.2 V digital core supply
5DGND 
6DGND 
7CSI1_CLK_CON_P 
8PM8009_VREG_L2_DVDD_1P21.2 V digital core supply
9CSI1_CLK_CON_N 
10PM8009_VREG_L7_DOVDD_1P81.8 V I/O supply
11CSI1_LANE0_CON_P 
12GPIO_113_CCI_TIMER4Reset
13CSI1_LANE0_CON_N 
14CSI1_LANE1_CON_P 
15GPIO_95_MCLK1MCLK
16CSI1_LANE1_CON_N 
17DGND 
18DGND 
19PM8009_VREG_L5_AVDD_2P82.8 V analog supply
20CSI1_LANE2_CON_P 
21HIRES_SYNC_ID1Not connected by default (R10 not fitted)
22CSI1_LANE2_CON_N 
23DGND 
24CSI1_LANE3_CON_P 
25VPH_PWR 
26CSI1_LANE3_CON_N 
S1-S5DGNDShield

J2 - Thermal Sensor ID2

  • supported image sensors
    • Boson+ (M0201 backpack)
  • 2 MIPI lane support
Pin #SignalNotes
1DGND 
2GPIO_92_CAM1_RST_NReset
3CSI2_CLK_CON_P 
4GPIO_6_CAM1_SPI1_CLKQUP1 lane 2
5CSI2_CLK_CON_N 
6DGND 
7DGND 
8DGND 
9CSI2_LANE0_CON_P 
10VREG_S4A_1P81.8 V
11CSI2_LANE0_CON_N 
12GPIO_7_CAM1_SPI1_CSQUP1 lane 3
13DGND 
14CSI2_LANE1_CON_P 
15DGND 
16CSI2_LANE1_CON_N 
17GPIO_109_GSYNCFrame sync
18DGND 
19VDC_5V_LOCAL5 V
20CCI_I2C2_SDACCI I2C
21VDC_5V_LOCAL5 V
22CCI_I2C2_SCLCCI I2C
23VDC_5V_LOCAL5 V
24GPIO_4_CAM1_SPI1_MISOQUP1 I2C SDA
25VDC_5V_LOCAL5 V
26GPIO_5_CAM1_SPI1_MOSIQUP1 I2C SCL
S1-S5DGNDShield

J3 - Hires Sensor ID3

  • supported image sensors
    • M0161 - 4k High-resolution, Low-light, IMX412
  • 4 MIPI lane support
Pin #SignalNotes
1CCI_I2C3_SDACCI I2C
2PM8009_VREG_L2_DVDD_1P21.2 V digital core supply
3CCI_I2C3_SCLCCI I2C
4PM8009_VREG_L2_DVDD_1P21.2 V digital core supply
5DGND 
6DGND 
7CSI3_CLK_CON_P 
8PM8009_VREG_L2_DVDD_1P21.2 V digital core supply
9CSI3_CLK_CON_N 
10PM8009_VREG_L7_DOVDD_1P81.8 V I/O supply
11CSI3_LANE0_CON_P 
12GPIO_114_CCI_ASYNC_INReset
13CSI3_LANE0_CON_N 
14CSI3_LANE1_CON_P 
15GPIO_97_MCLK3MCLK
16CSI3_LANE1_CON_N 
17DGND 
18DGND 
19PM8009_VREG_L6_AVDD_2P82.8 V analog supply
20CSI3_LANE2_CON_P 
21HIRES_SYNC_ID3Not connected by default (R11 not fitted)
22CSI3_LANE2_CON_N 
23DGND 
24CSI3_LANE3_CON_P 
25VPH_PWR 
26CSI3_LANE3_CON_N 
S1-S5DGNDShield

J6 - Tracking Sensor ID6

  • supported image sensors
    • M0166 - 1280x800 Global Shutter Sensor AR0144
  • 2 MIPI lane support, in combo mode with Sensor ID0
Pin #SignalNotes
1CCI_I2C1_SDACCI I2C
2PM8009_VREG_L2_DVDD_1P21.2 V digital core supply
3CCI_I2C1_SCLCCI I2C
4PM8009_VREG_L2_DVDD_1P21.2 V digital core supply
5DGND 
6DGND 
7CSI0_LANE3_CON_PClock in combo mode
8PM8009_VREG_L2_DVDD_1P21.2 V digital core supply
9CSI0_LANE3_CON_NClock in combo mode
10PM8009_VREG_L7_DOVDD_1P81.8 V I/O supply
11CSI0_LANE2_CON_PData lane 0 in combo mode
12GPIO_110_CCI_TIMER1Reset
13CSI0_LANE2_CON_NData lane 0 in combo mode
14Not connected 
15MCLK0_ID6MCLK, buffered from GPIO_94_MCLK0
16Not connected 
17DGND 
18DGND 
19PM8009_VREG_L5_AVDD_2P82.8 V analog supply
20Not connected 
21TRACK_TRIG_ID6Frame sync, GPIO_109_GSYNC through R5/R7
22Not connected 
23DGND 
24Not connected 
25VPH_PWRNot used by AR0144
26Not connected 
S1-S5DGNDShield

FLIR Lepton Interfaces

FLIR Lepton interface on M0195

Lepton 1 - J10

J10 and J5 are JST SM08B-SRSS-TB 8-pin 1.0 mm connectors with the same pinout. The SPI, I2C, and clock lines run at 2.8 V, and the board’s level translators and 25 MHz oscillator handle the conversion.

Pin #SignalNotes
1VREG_AVDD_2P8_FLIR2.8 V, from PM8009_VREG_L5_AVDD_2P8
2FLIR1_SPI_SCK_2P8VCAM0 SPI0, level-shifted from 1.8 V
3FLIR1_SPI_CS_N_2P8VCAM0 SPI0, level-shifted from 1.8 V
4FLIR1_SPI_MISO_2P8VCAM0 SPI0, level-shifted from 1.8 V
5FLIR1_I2C_SCL_2P8VTCA9543A channel 0
6FLIR1_I2C_SDA_2P8VTCA9543A channel 0
7CLK_25M_FLIR1_2P8V25 MHz reference clock
8DGND 
S1, S2DGND 

Lepton 2 - J5 (external SPI to M0104 J10)

Lepton 2’s SPI comes from VOXL 2 Mini J10 through J4, not from the camera group connectors.

Pin #SignalNotes
1VREG_AVDD_2P8_FLIR2.8 V, from PM8009_VREG_L5_AVDD_2P8
2FLIR2_SPI_SCK_2P8VFrom J4, level-shifted from 3.3 V
3FLIR2_SPI_CS_N_2P8VFrom J4, level-shifted from 3.3 V
4FLIR2_SPI_MISO_2P8VFrom J4, level-shifted from 3.3 V
5FLIR2_I2C_SCL_2P8VTCA9543A channel 1
6FLIR2_I2C_SDA_2P8VTCA9543A channel 1
7CLK_25M_FLIR2_2P8V25 MHz reference clock
8DGND 
S1, S2DGND 

J4 - SPI from VOXL 2 Mini J10

J4 is a JST SM06B-SRSS-TB 6-pin 1.0 mm connector. It takes the 3.3 V SPI port from VOXL 2 Mini J10 and passes it to Lepton 2 on J5. The MCBL-00120-1 cable converts J10’s 8-pin GH connector to this 6-pin SH connector.

Pin #SignalNotes
1VREG_3P3V_LOCAL3.3 V
2V2MINIJ10_SPI_MISO_3P3V 
3V2MINIJ10_SPI_MOSI_3P3VNot used on M0195
4V2MINIJ10_SPI_SCLK_3P3V 
5V2MINIJ10_SPI_CS0_3P3V 
6DGND 
S1, S2DGND 

ModalAI VTX I2C Interface

dev/i2c-0 - ADC address 0x1D, Temp Sensor address 0x48

J7 is a JST SM03B-SRSS-TB 3-pin 1.0 mm connector.

Pin #SignalNotes
1SENSOR_SCL_3P3VQUP1 I2C, translated to 3.3 V by PCA9517A
2SENSOR_SDA_3P3VQUP1 I2C, translated to 3.3 V by PCA9517A
3DGND 
S1, S2DGND 

ModalAI VTX power and I2C connection on M0195

Software

Linux Users Guide

M0195 bus and connector mapping

Lepton 1 - J10

The /dev/spidev0.0 SPI interface comes through M0195 P6, the /dev/i2c-0 I2C inteface comes though M0195 P7.

I2C is shared between Lepton 1 and Lepton 2 and we need to use a channel selector.

For Lepton 1 I2C, you need to use CHANNEL0 of the TCA9543A device (write 0x01 to address 0x01 on slave device 0x73).

Lepton 2 - J5 (external SPI to M0204 J10)

The /dev/spidev14.0 SPI interface comes through J4 that connects to M0104 J10 externally, the /dev/i2c-0 I2C inteface comes though P7.

I2C is shared between Lepton 1 and Lepton 2 and we need to use a channel selector.

For I2C, you can use CHANNEL1 of the TCA9543A device (write 0x02 to address 0x01 on slave device 0x73).

Baromter Interface

A ICP-10100 barometer is exposed on /dev/i2c-0 (address 0x63) when M0195 attached to M0204 (VOXL2 Mini)

I2C Mux Interfaces

A 2 channel I2C mux (TCA9543A) is on the /dev/i2c-0 bus at address 0x73 when mated to VOXL2 Mini.