Sipeed Wiki

repository·main·Indexed 41 days ago

https://github.com/sipeed/sipeed_wiki

Official documentation for Sipeed hardware, including the Lichee Pi series (Zero, Nano, Zero Plus, RV) and the SLogic Combo 8 multi-functional tool. Features detailed specifications for Logic Analyzer, CKLink, DAPLink, and USB2UART modes, as well as guides for the sigrok-cli-slogic AI Agent plugin for signal capturing and decoding.

Tokens
105.3K
Snippets
248
Records
539
Agent score
52%

What's inside Sipeed

  1. Overview of Sipeed AI Development Ecosystem

    main

    Sipeed provides a tiered ecosystem for AI development on edge devices, ranging from microcontrollers to high-performance SOCs. To lower the barrier to entry, Sipeed provides the following tools:

    • Hardware Series:
      • Maix-I (M1): Microcontroller boards like MaixBit, Maixduino, and M1s-Dock featuring hardware AI acceleration.
      • Maix-II (M2): Cost-effective SOC boards like M2-Dock and MaixSense.
      • Maix-III (M3): High-performance SOC boards such as M3 AX-Pi.
    • Software & Platforms:
      • SDKs: MaixPy and MaixPy3 for easy-to-use AI development.
      • MaixHub: A platform designed to allow developers to train models without deep AI programming or training experience.

    This guide serves as a resource for both novices and experienced developers to deploy AI applications to edge devices, covering model training, tutorials, tools, and deployment guides.

  2. Overview of NanoKVM Go series

    main

    The NanoKVM Go series consists of palm-sized USB-C KVM devices designed for remote control of phones, tablets, and computers. Unlike software-based remote desktop solutions, NanoKVM Go operates at the hardware level, capturing video and emulating keyboard, mouse, and storage devices. This allows it to function even when the target device's operating system is frozen, offline, or in the UEFI/BIOS stage.

    Key Capabilities:

    • Hardware Emulation: Emulates keyboard, mouse, a virtual USB drive, and a virtual network interface.
    • Video Capture: Supports high-resolution capture (up to 4K @ 50 Hz or 2K @ 90 Hz depending on EDID).
    • Remote Access: Accessible via a web browser over WiFi 6 (2.4 GHz / 5 GHz) or via encrypted Tailscale connections for remote access outside the local network.
    • AI Integration: Supports MCP (Model Context Protocol) servers to give AI agents control over the device, and the Go+ model features 'Memory Fabric' for screen-based context and search.
  3. Overview of Tang Nano development board

    main

    The Tang Nano is a compact FPGA development board based on the GW1N-1 (specifically the GW1N-LV1QN48C6/I5) chip from the Gaoyun Little Bee series. It is designed for small digital logic experimentation and includes integrated features to simplify development.

    Key Hardware Specifications:

    • FPGA Chip: GW1N-1 (1152 LUT4 logic resources, 1 PLL, 4 Block 72Kbit SRAM, QFN48 package).
    • Memory: 64Mbit QSPI PSRAM.
    • Clock: Onboard 24MHz crystal.
    • Debugging: Integrated USB to JTAG downloader via Type-C interface (no external debugger required).
    • Display Support: RGB interface for LCD screens and VGA converters.
    • Indicators: Onboard RGB LEDs for status and debugging.
    • I/O: Adjustable IO levels via IOBANK groups to interface with various voltage specifications.
  4. Overview of MA-USB8 MicArray Drive Board

    main

    The MA-USB8 is a USB audio and serial interface drive board for MicArray microphone modules. It provides two primary data streams:

    1. UAC2.0 (USB Audio Class): Provides 8 channels of audio at 48 kHz, PCM S16_LE.
      • CH0–CH5: Raw signed 16-bit PCM from physical microphones.
      • CH6: The beamformed output (a time-aligned average of CH0–CH5).
      • CH7: Raw signed 16-bit PCM.
    2. Serial Interface (CDC ACM or UART): Sends 16×16 soundfield hotmap frames.
      • CDC ACM: Continuous raw binary data.
      • UART: Raw binary, HEX, or pseudo-color frames at 2,000,000 bps (optimized for MCUs).

    Physical Microphone Mapping: Microphones are arranged in a ring. MIC0 (CH0) is at the top. Directions are selected via serial commands 0 through B in 30° increments clockwise.

  5. Overview of Maix Series Hardware

    main

    The Maix series consists of K210-based hardware designed for AIoT (Artificial Intelligence of Things) applications. The hardware ecosystem is divided into Core Modules and Development Boards.

    K210 Core Modules

    Core modules provide the fundamental processing power for integration into larger systems. Available modules include:

    • M1/M1w
    • M1n

    Maix Series Development Boards

    Development boards are ready-to-use kits for prototyping and application development. The series includes:

    • Maix Go
    • Maix Dock
    • Maix Duino
    • Maix Bit
    • Maix Cube
    • Maix Amigo
    • Maix nano
  6. Overview of MaixPy machine vision and hearing APIs

    main

    The MaixPy machine vision and hearing modules provide classes for handling image processing, display output, and audio/voice recognition on K210-based hardware.

    Key functional areas include:

    • Display & Input: Using lcd for screen output and sensor for camera input.
    • Image & Video: Using image for frame manipulation and video for video stream handling.
    • Voice & Audio: Using maix_asr for Automatic Speech Recognition and isolated_word for specific word detection.
  7. Overview of Longan Nano hardware

    main

    Longan Nano is a minimal development board based on the GD32VF103CBT6 microcontroller, which uses a RISC-V 32-bit core (Nucleisys Bumblebee kernel supporting RV32IMAC instruction sets and ECLIC rapid interrupt).

    Core Specifications:

    • Flash: 128KB built-in
    • SRAM: 32KB
    • Interface: Type-C USB
    • Features: Breadboard friendly, onboard 8M passive crystal, 32.768KHz RTC low-speed crystal, and a mini TF card slot.

    Available Peripherals:

    • Timers: 4 x universal 16-bit, 2 x basic 16-bit, 1 x advanced 16-bit, Watchdog timer, RTC, Systick
    • Communication: 3 x USART, 2 x I2C, 3 x SPI, 2 x I2S, 2 x CAN, 1 x USBFS(OTG)
    • Analog: 2 x ADC (10 channels), 2 x DAC
  8. Overview of MaixPy Peripheral Modules

    main

    MaixPy peripheral modules provide interfaces for off-chip hardware components, distinguishing them from on-chip peripherals like GPIO or I2C. These modules allow the K210 chip to interact with external hardware such as displays, cameras, and sensors.

    Peripheral modules are categorized into two main groups:

    1. Machine Vision Modules: Focused on image processing and capture.

      • lcd: Used for displaying images.
      • sensor: Used to retrieve camera data. It is designed to be compatible with openmv APIs, though slight differences may exist.
    2. General Peripheral Modules:

      • touchscreen: Handles touch screen operations, including reading click status and retrieving coordinates.
      • ws2812: Controls WS2812 single-bus light strips.
      • htpa: Interface for Thermal infrared temperature sensors.
      • ultrasonic: Interface for ultrasonic sensors.
  9. Overview of the MaixPy Standard Library

    main
    The MaixPy standard library provides a set of modules for MicroPython-based development on Sipeed hardware (such as the K210). It includes core system modules, mathematical utilities, data structure collections, and networking capabilities. Many modules are prefixed with u (e.g., ujson, uos), which is a common convention in MicroPython to indicate a lightweight or optimized version of a standard Python module.
  10. Overview of MaixSense TOF series

    main

    The MaixSense series consists of Time-of-Flight (TOF) depth camera modules used for 3D sensing, obstacle avoidance, traffic monitoring, and gesture tracking. There are two primary models:

    1. MaixSense-A010: A cost-effective 3D sensor module (BL702 + OPNOUS 100x100 TOF module). It provides real-time 8-bit depth map previews after color maps.
    2. MaixSense-A075V: A high-performance 3D TOF camera module with integrated RGB functionality. It supports Linux driver-free plug-and-play and real-time color 3D display.

    Comparison Table

    | Feature | MaixSense-A010 | MaixSense-A075V |
    | :--- | :--- | :--- |
    | **Interface** | UART 1.25mm connector *1, USB2.0 Type-C *1 | UART 1.25mm connector *1, USB2.0 Type-C *1 |
    | **Resolution** | TOF: 100x100@30fps | RGB: 1600x1200@30fps, TOF: 320x240@60fps |
    | **FOV** | TOF: 70°(H) * 60°(V) | RGB: 120°, TOF: 55°(H)*72°(H) |
    | **Distance** | 0.2-2.5m | 0.15-1.5m |
    | **Accuracy** | <=1%/cm | <=1%/cm |