Close

Initial prototype

A project log for aivision-H6

A Linux-based embedded module using Allwinner H6 CPU and Google Coral TPU for edge AI applications like computer vision

triplel-roboticsTripleL Robotics 01/01/2025 at 21:340 Comments

Project Overview

This project aims to create an embedded AI module running a Linux system, combined with a camera, primarily focusing on AI vision applications. The module is divided into two parts: the main control core board and the peripheral board.

What main control chip or circuit is used? --------- Materials 

Core board basic composition: The main controller uses Allwinner H6 (1.8GHZ, V200-AI), memory uses Samsung K4E6E304E series LPDDR3 (2GB), plus Samsung EMMC (8GB) and power management chip AXP805, as well as related resistors, capacitors, and inductors. The core board uses a golden finger interface to connect with the peripheral board.

The basic composition of the peripheral board: USB TYPE-C power supply for the core board and peripheral board, related DC-DC step-down modules, several control buttons, wifi module (currently using RTL-8723BU, planning to switch to MT series later), TF card slot, OV5640 camera module. A TPU module (4TOPS) will be added later for AI computation acceleration.

What has been created? -------------------------- Product 

By combining the core board and peripheral board, this project can serve as an edge AI processor, running a Linux Sunxi mainline system equipped with TPU neural network computation acceleration, used for deep learning and computer vision applications.

What functions have been implemented? -------------------------- Features 

Currently, the core board has successfully and stably running Linux sunxi-5.10.75 system, with normal chip heating (compared to Orange Pi equivalent boards), normal DDR memory frequency, normal TF card system image loading, successful WiFi connection enabling SSH and other functions, and system interaction through serial port. Currently debugging the device tree part of the camera module, and camera test results are expected to come out soon.

What are the potential applications? -------------------- Applications 

The applications are broad. As far as I know, there are few easy-to-use, easy-to-learn, and efficient-to-run edge AI modules in the current market that can run AI vision applications. Our board is mini-sized and powerful and will provide detailed technical documentation and guidance, making it convenient to deploy in smart homes, IoT, robotics, and other fields.

Schematic Design

Attached is the partial schematic of the core board. The complete schematic documentation can be found in the related attachments section.
[1] Main Controller Chip Allwinner H6 SoC

SCH_Core Schematic_panel_1-SoC_2024-09-04.png

[2] Memory Chip LPDDR3
SCH_Core Schematic_panel_2-LPDDR3_2024-09-04.png

[3] Storage eMMC
SCH_Core Schematic_panel_3-eMMC_2024-09-04.png

[4] Power Management Chip AXP805 and a DC-DC
SCH_Core Schematic_panel_4-PWR_2024-09-04.png

[5] Golden Finger Interface Definition
SCH_Core Schematic_panel_5-mPCIe_2024-09-04.png

PCB Layout (Non-source files)

Top Layer of Core Board PCB
core.png

Peripheral Board PCB Top Layer
base.png

3D Rendering

Core board 3D rendering
3D_Core PCB_panel_2024-09-04.png

Peripheral Board 3D rendering
3D_Base PCB_panel_2024-09-04.png

Circuit Debugging Instructions

  1. After receiving the board, write the Linux system image file (the image file can be found in attachments) to the TF card and insert it into the TF card slot.
  2. Use a USB to TTL serial module. Connect one end of the serial module to the serial pin header interface on the peripheral board using three Dupont wires, and connect the other end (USB 2.0) to the PC. For Windows systems, use MobaXterm software, create a new serial session, and wait for the board to start.
  3. Press and hold the POWER ON button on the peripheral board until the red LED lights up. Release the button, and after a few seconds, the yellow LED will light up and the red LED will turn off, indicating successful board startup. At this time, the serial session should display the boot log output. Wait for the login prompt.
  4. Enter username "orangepi" (the system uses orangepi3-lts system) and password "orangepi" to enter the system command line interface.
  5. Use the command line interface under serial connection to set up the board's WiFi connection. After this, you can disconnect the serial connection and operate the board directly through an SSH wireless connection.

image.png

Physical Product Display

Core Board:
IMG_3072.png

Peripheral Board (core board is attached via Golden finger interface at back):

IMG_3073.png

Contact Us and Technical Support

  1. Join us in Slack.
  2. Links to detailed board documentation will be added later, including AI vision models and applications developed based on the board.
  3. Purchase links for the board will be added later.

[相关附件]

  1. Complete schematic files
  2. Linux system image

Acknowledgements

The development of this project received help from many people. Thanks to Orange Pi for their Linux image documentation, and LogicWorld for sharing their materials

Discussions