Skip to main content

Sensor Extension Board

The ACS-04 Sensor Extension Board is a standardized sensor expansion module compatible with both the NE101 and NE301 platforms. The board integrates 9 sensors that connect through a unified I2C bus, managed by an open-source driver layer that supports plug-and-play operation and custom sensor integration, providing a flexible hardware foundation for customized solutions.


1. Overview​

Supported Platforms​

PlatformFirmware / DriverHardwareUsage
NE301βœ… Developed, ready to useβœ… Fully supportedUse the sexp command directly, see Section 4
NE101⏳ Under developmentβœ… Interface compatibleAwaiting official firmware, or adapt from open-source drivers, see Section 5

Expansion Capabilities​

MethodDescription
Plug and playThe board pre-integrates 9 sensors β€” ready to use once connected
Custom sensorsConnect any compatible sensor via the I2C bus and write an adapter based on the open-source drivers
Display outputBuilt-in TFT/OLED drivers for real-time sensor data overlay and pseudo-color thermal rendering
API integrationOpen-source C API (sht3x_init(), vl53l1x_get_result(), etc.) for integration into user applications

2. Hardware Resources​

2.1 Board Appearance​

The ACS-04 Sensor Extension Board (V1.0, 2026-02-02) features a compact layout β€” all sensors and functional circuitry are placed on the front (component side), with the back as the solder side.

Sensor extension board front (component side)Sensor extension board back (solder side)

2.2 Schematic​

Sensor Extension Board Schematic γ€ŒDownload」

2.3 Integrated Sensors​

The board integrates 9 sensors covering temperature/humidity, light, motion, distance, thermal imaging, human presence, mmWave radar, and audio acquisition.

SensorModelInterface / AddressCapabilityTypical Application
Temperature & HumiditySHT3xI2C 0x44Temp Β±0.3Β°C, RH Β±2%Environmental monitoring, storage, overheat protection
Ambient LightLTR-31xI2C 0x2216-bit visible + IRLighting control, day/night switching, intrusion detection
6-axis IMULSM6DSRI2C 0x6aAccelerometer + gyroscope, Β±2g~Β±16g / Β±125~Β±2000dpsPose detection, vibration monitoring, fall detection
Short-range ToFVL53L1XI2C 0x29Laser ranging 1.3m (short) / 4m (long)Proximity detection, gesture recognition, collision warning
Long-range LaserDTS6012MI2C 0x51d-ToF, 18m range (12m@160Klux), 905nm, FOV<2Β°Long-range target detection, distance monitoring, perimeter security
Thermal ImagingMLX90642I2C 0x6632Γ—24 pixel thermal array, Β±1Β°C, FOV 110°×75Β° / 45°×35Β°Non-contact thermometry, heat distribution, human detection
PIR Human PresenceNP624M-FDigital IODigital dual-element, RF interference resistant, 5ΞΌA, VIN:1.6~3.6VMotion detection, security intrusion, auto lighting
mmWave RadarRKB1161LX1UART24GHz, 68ΞΌA, 20Γ—20Γ—1.0mmPresence detection, occupancy sensing, micro-motion detection
MEMS MicrophoneLMA3729T381-OY3SI2SMEMS MTC, sensitivity -38dB, SNR=63dBVoice capture, sound detection, environmental audio monitoring

All I2C sensors share the same I2C bus; a missing sensor does not affect the others.

2.4 Supported Displays​

The board also supports the following displays for sensor data visualization (optional, paired with the board):

TypeSizeInterfaceResolutionColorDimensions (mm)
OLED0.96"I2C, 4PIN128Γ—64Blue24.7(L)Γ—27(W)Γ—11.3(T)
TFT1.14"SPI, IPS135Γ—24065K31.4Γ—28Γ—11.3
TFT1.54"SPI, IPS240Γ—240262K32(W)Γ—43.7(H)Γ—5.32(T)

3. Hardware Assembly​

Required Hardware​

ComponentDescription
Dev board (NE301 / NE101)NE301 ships with system firmware; NE101 requires adapted firmware
Sensor Extension BoardPre-integrated with 9 sensors
Display0.96" OLED / 1.14" TFT / 1.54" TFT (optional)
USB-C cableFor serial debugging and power
Debugging toolSerial terminal (e.g., minicom, PuTTY)

Installation Steps​

Step 1: Align the Sensor Extension Board with the main board's expansion connector and gently press it into place.

Dev board with sensor extension boardSensor extension board close-up

Step 2: Connect the TFT display to the SPI display interface on the extension board.

Step 3: Connect the dev board via USB-C and open a serial terminal.

After assembly, the complete setup looks like this:


4. NE301 Platform Quick Start​

NE301 Platform

The commands and behavior in this section are based on the NE301 platform firmware. NE301 sensor drivers are fully open-source and integrated into the system firmware β€” ready to use out of the box. For the NE101 platform, see Section 5.

4.1 Scan the I2C Bus​

After connecting to the serial terminal, run the I2C scan command to confirm all sensors are online:

AICAM> i2c_tool detect
Scanning I2C bus 1, address range 0x03-0x77
00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- 1a -- -- -- -- --
20: -- -- 22 -- -- -- -- -- -- 29 -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- 44 -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- 66 -- -- -- 6a -- -- -- -- --
70: -- -- -- -- -- -- -- --

Complete sensor address list:

AddressSensorAddressSensor
0x1aNAU881x audio codec0x44SHT3x temp/humidity
0x22LTR-31x ambient light0x51DTS6012M laser ranging
0x29VL53L1X ToF ranging0x66MLX90642 thermal imaging
0x6aLSM6DSR 6-axis IMU

4.2 Start Sensor Data Acquisition​

Run the following command to start sensor data acquisition and TFT display:

AICAM> sexp start

This initializes all sensors (I2C bus 1), starts a 200ms sensor read loop, and displays all sensor data in real time on the TFT:

4.3 View Sensor Data​

The text area at the top of the TFT shows real-time readings from each sensor:

SHT3x: 33.4 C 45.0%       ← Temperature & humidity
ALS: 2255 IR: 63 ← Ambient light (visible + IR)
VL53:159 mm ← Short-range ToF ranging
DTS:N/A mm ← Long-range laser ranging
A: 16 -14 -991 mg ← Accelerometer (3-axis)
G: 140 -1050 140 mdps ← Gyroscope (3-axis)

4.4 Try Thermal Imaging​

Run the following command to start thermal imaging mode:

AICAM> sexp start ir

This starts the MLX90642 thermal array (32×24 pixels) and renders a pseudo-color thermal image (blue→green→yellow→red) on the lower half of the TFT, while the top half continues to show sensor text data.

The top of the TFT shows thermal statistics:

MLX: min 16.4 C max 28.8 C avg 21.6 C

Move your hand near the sensor area to observe the temperature change in real time.

4.5 Stop Data Acquisition​

AICAM> sexp stop

5. NE101 Platform Notes​

The Sensor Extension Board is hardware-adapted for the NE101 platform (NE100-MB01 dev board) β€” the pinout and electrical characteristics are identical to NE301, so it connects physically without modification.

Current limitation: NE101's sensor firmware (including drivers) is still under development, and the system does not yet integrate sensor commands such as sexp and i2c_tool. Therefore, the quick-start flow described above cannot currently be run directly on NE101.

Adaptation paths:

  • Wait for official firmware: NE101 sensor drivers will ship in a future firmware release, enabling direct use.
  • Self-adaptation: All NE301 sensor drivers are open-source. Developers can use the I2C bus abstraction and driver framework as a reference to adapt the sensors to the NE101 platform β€” see Section 6 for the source structure and CLI debug commands.

6. Developer Resources​

Driver Source Structure​

NE301's sensor drivers are fully open-source in C, located in the NE301 GitHub repository under Custom/Hal/SensorExt/. It includes the I2C bus abstraction, individual sensor drivers, TFT display output, and integration examples. This source also serves as a reference blueprint for NE101 adaptation.

Source path: Custom/Hal/SensorExt/

SensorExt/
β”œβ”€β”€ i2c_driver/ # I2C bus abstraction layer
β”œβ”€β”€ sht3x/ # SHT3x temperature/humidity driver
β”œβ”€β”€ ltr_31x/ # LTR-31x ambient light driver
β”œβ”€β”€ lsm6dsr/ # LSM6DSR 6-axis IMU driver
β”œβ”€β”€ vl53l1x/ # VL53L1X ToF driver
β”œβ”€β”€ dts6012m/ # DTS6012M laser ranging driver
β”œβ”€β”€ mlx90642/ # MLX90642 thermal imaging driver
β”œβ”€β”€ tft_st7789v/ # TFT display driver
└── sensor_exemple/ # Integration example (sexp command)

Sensor Debug Command Reference​

CLI debug commands available for each sensor on the NE301 platform (also available on NE101 after adaptation):

SensorCLI Debug Command
SHT3x Temp/Humiditysht3x init β†’ sht3x read β†’ sht3x deinit
LTR-31x Ambient Lightals init β†’ als read β†’ als deinit
LSM6DSR 6-axis IMUlsm6dsr init β†’ lsm6dsr read β†’ lsm6dsr deinit
VL53L1X ToFvl53l1x init β†’ vl53l1x start β†’ vl53l1x read
DTS6012M Laser Rangingdts6012m init β†’ dts6012m read β†’ dts6012m deinit
MLX90642 Thermal Imagingmlx90642 init β†’ mlx90642 measure β†’ mlx90642 deinit
RKB1161LX1 mmWave RadarDriver under development
LMA3729T381-OY3S MEMS MicrophoneAudio pipeline integration

7. Customization​

The Sensor Extension Board demonstrates the platform's baseline environmental sensing capabilities. The board supports flexible sensor selection based on actual requirements, and a custom top cover can be tailored for different heights and display needs. The driver source is fully open-source β€” developers can build their own business logic, or contact CamThink for customized development. For more information, contact our Sales team.


Last updated: 2026-07-13