ON THIS PAGE

  • Script UART communication
  • Demo
  • Source code
  • Pipeline

Script UART communication

This example uses Script node for UART communication. Note that OAK cameras don't have UART pins easily disposed, and we soldered wires on OAK-FFC-4P to expose UART pins.

Demo

This example requires the DepthAI v3 API, see installation instructions.

Source code

Python
C++

Python

Python
GitHub
1#!/usr/bin/env python3
2'''
3NOTE: This should only be run on OAK-FFC-4P, as other OAK cameras might have different GPIO configuration!
4'''
5import depthai as dai
6import time
7
8# Start defining a pipeline
9pipeline = dai.Pipeline()
10
11script = pipeline.create(dai.node.Script)
12script.setScript("""
13    import serial
14    import time
15
16    ser = serial.Serial("/dev/ttyS0", baudrate=115200)
17    i = 0
18    while True:
19        i += 1
20        time.sleep(0.1)
21        serString = f'TEST_{i}'
22        ser.write(serString.encode())
23""")
24# Define script for output
25script.setProcessor(dai.ProcessorType.LEON_CSS)
26
27
28config = dai.Device.Config()
29# Get argument first
30GPIO = dai.BoardConfig.GPIO
31config.board.gpio[15] = GPIO(GPIO.OUTPUT, GPIO.ALT_MODE_2)
32config.board.gpio[16] = GPIO(GPIO.INPUT, GPIO.ALT_MODE_2)
33config.board.uart[0] = dai.BoardConfig.UART()
34
35
36with dai.Device(config) as device:
37    device.startPipeline(pipeline)
38    print("Pipeline started")
39    while True:
40        time.sleep(1)

Pipeline

Need assistance?

Head over to Discussion Forum for technical support or any other questions you might have.