Quick Start
Unboxing preparation
This chapter is based on the Quectel Pi H1 development kit and explains how to quickly get started with the Quectel Pi H1 single-board computer.
Physical product
Product top view and bottom view
Required accessories
The complete Quectel Pi H1 development kit (verified against the "Kit List" to ensure nothing is missing).
A power adapter supporting 5V/5A, 9V/3A, or PD fast charging protocol.
A monitor supporting USB-C DP or HDMI (resolution is recommended to be 1080P or higher).
USB keyboard + mouse (wired or wireless, need to be connected to the USB port of the single-board computer).
A router with internet access (for network debugging of the single-board computer).
Notes
Hardware Usage Guidelines (To Avoid Damage)
Please use the USB-A power cable (5A) provided with the kit. Do not use power supplies with a current lower than 3A (such as mobile phone chargers), as this may cause insufficient power supply to the board and frequent crashes. If a high-power module (such as a motor) needs to be connected externally, it must be powered separately. Do not draw power from the board's USB port or GPIO port (to avoid overload and damage to the board).
Always disconnect the board's power supply before plugging or unplugging accessories (such as camera cables or network cables). Hot-plugging may damage the interface chips. The USB & DP interfaces only support DP display and power output; they cannot power the board's computer.
Operating temperature: -20 ~ +70 °C. Do not use in high-temperature (e.g., direct sunlight), humid (humidity > 80%), or dusty environments. Before operation, touch a metal object to discharge static electricity. Avoid directly touching the chip pins on the board with your hands.
System and Software Precautions
Only the official system image is supported. Flashing images from other boards (such as Raspberry Pi) is prohibited, as this will cause driver incompatibility, boot failure, and other problems.
If you need to customize the system, you must use the Yocto Linux SDK for development, ensuring that the kernel version and driver modules are compatible with the Quectel Pi H1.
Do not modify core configuration files (such as config.txt) under the /boot partition. Accidental modification may cause the system to fail to boot (it is recommended to back up this file before modifying it).
When installing software, prioritize using the apt command to download from official sources to avoid installing DEB packages from unknown sources, preventing system infections or crashes.
Hardware Connection
⚠️ Warning:Please disconnect all power sources during the connection process to avoid hardware damage caused by hot-plugging interfaces!
The Quectel Pi H1 comes pre-installed with the Debian 13 system image from the factory, so there is no need to re-flash the image. Just follow the steps below:
Display Connection
Option 1 (High Definition): Connect one end of the USB-C DP display cable to the USB&DP interface of the single-board computer, and the other end to the USB-C interface of the monitor;
Option 2 (Compatibility): Connect one end of the HDMI cable to the HDMI interface of the single-board computer, and the other end to the HDMI interface of the monitor.
Peripheral Connection
Connect the USB keyboard and mouse to the two USB-A interfaces of the single-board computer; for wireless keyboard and mouse, insert the receiver into the USB port.
Network Connection
Connect the network port of the single-board computer to the LAN port of the router using a network cable.
Jumper Cap Connection
Ensure that the pin header marked with AUTO_POWER_ON in the upper left corner of the single-board computer is shorted with a jumper cap.
Power Supply Connection
Finally, connect the USB-A end of the USB-A power cable to the power adapter, and the USB-C end to the power port of the single-board computer (usually marked POWER IN).
Radiator Installation
First, insert the heatsink cable into the FAN slot of the single-board computer, and then fix the two ends of the heatsink into the reserved holes of the single-board computer.
(Note: The heatsink is not included in the development kit. It is recommended to use the official Raspberry Pi 5 heatsink.)
System Startup
Start the System
⚠️ If the pin header marked AUTO_POWER_ON was not shorted with a jumper cap during the previous hardware connection, you need to first long-press the PWRKEY button on the right side of the single-board computer, then turn on the power until the system starts.
![]()
- Turn on the monitor power and confirm that the monitor input source has been switched to the corresponding interface (such as USB-C or HDMI).
- Turn on the power of the single-board computer (plug in the power cable). At this time, the power indicator (usually red) of the single-board computer will be on steadily, and the system indicator (usually green) will flash, indicating that the system is starting.
- Wait for about 1-2 minutes, and the monitor will display the system login interface.
System Login
The default username is pi and the password is quecpi.
System Update:
- Open the terminal (shortcut key Ctrl+Alt+T) and enter the following command to update the system (ensure the network is connected):
sudo apt update && sudo apt upgrade -y
‼️ If the system fails to start normally, please re-flash the system image
- Click to download Debian13 image
- Click here to download and install USB driver .
- Use a power adapter that meets the requirements to power the single-board computer
- Connect the USB&DP interface of the single-board computer to the computer
- Image burning tutorial
Basic configuration
Function Verification
After startup, quickly verify whether the core accessories are working properly:
- Display Verification: Confirm that the monitor can clearly display the desktop, and window dragging is smooth without freezing or screen distortion;
- Network Verification: Open a browser and enter any URL (such as www.baidu.com/www.google.com), or enter ping 8.8.8.8 in the terminal (to test external network connectivity). If data packets are returned, the network is normal;
- USB Peripheral Verification: Enter characters with the keyboard and drag windows with the mouse to confirm that the keyboard and mouse respond normally.
Regional Settings
- System Language: The system defaults to English,You can open system settings to configure other languages.
- Input method and keyboard layout: Use the system default configuration.
Network settings
Connect by entering the password based on the Wi-Fi name.
Serial Port Control Panel
Hardware Connection
⚠️When using a USB serial data cable to log in via serial port with a single-board computer, please ensure that the pin connections are correct. Incorrect pin connections may damage the motherboard hardware.

Connection Method
Connect the GND pin of the Quectel Pi H1 single-board computer to the GND pin of the USB serial data cable.
Connect the DBG_TXD pin of the Quectel Pi H1 single-board computer to the RXD pin of the USB serial data cable.
Connect the DBG_RXD pin of the Quectel Pi H1 single-board computer to the TXD pin of the USB serial data cable.
Use a jumper cap to select the 3.3V power supply on the USB to TTL serial port board.
Serial Port Login
Prerequisite: The CH340 driver must be installed on the system first; otherwise, the serial port will not be recognized.
It is recommended to use PuTTY software for serial port connection.
1.Open Device Manager to view the serial port.
2.Double-click to open PuTTY, configure the USB serial port and set the baud rate to 115200, then click Open.
3.Enter the system username and password in the terminal to log in (the password will not be displayed in the terminal; press Enter after entering the password to log in).
4.After successful login, you can view logs and run commands for debugging via the serial port.
Purpose
The serial console is primarily used to view system logs, run commands for debugging, and as a backup method for system access when the graphical interface is unavailable. It is an important tool for embedded Linux system development and maintenance, particularly suitable for low-level debugging and troubleshooting.
HelloWorld
Set Up the Development Environment
After logging into the Debian system of Quectel Pi H1, open a terminal window, enter the following command and press Enter to install the necessary development environment:
sudo apt update && sudo apt install vim gawk gcc g++ build-essential chrpath socat wget diffstat file unzip tar locales zstd debianutils iputils-ping cpio python3 python3-pip net-tools git make cmake
Compile and Run helloworld
1.Create a helloworld.c file in the ~/Desktop directory.
2.Copy the following code snippet and paste it into the helloworld.c file:
#include <stdio.h>
int main(void)
{
printf("hello world\r\n");
return 0;
}
3.Execute the following commands to compile the code:
cd ~/Desktop
gcc helloworld.c -o helloworld
4.Execute the following command to run the helloworld program:
./helloworld
5.The program running result is printed as:
pi@QuecPi:~/Desktop$ ./helloworld
pi@QuecPi:~/Desktop$ hello world
pi@QuecPi:~/Desktop$
Cross-compilation
Cross-compilation is the process of generating an executable program on one platform (such as an x86 PC) that can run on another platform with a different architecture (such as an ARM embedded device).
Preparation
A 32/64-bit host computer for compiling the code.
A Quectel Pi H1 development board for running the executable program.
For a 64-bit computer, perform the following steps on the host machine:
Install the ARM64 toolchain
sudo apt update
sudo apt install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
Verify the installation
aarch64-linux-gnu-gcc --version

Create a code file
kane@Quectel:~$ touch hello.c
kane@Quectel:~$ sudo vim hello.c
Press ESC + i, enter the following code, then press ESC + "shift + : ", then enter "wq+Enter "in the command prompt to save and exit.
#include <stdio.h>
int main() {
printf("Hello World!\n");
return 0;
}
Compiling the code file
aarch64-linux-gnu-gcc -o generated_compiled_filename original_filename
Example: aarch64-linux-gnu-gcc -o hello_arm64 hello.c
Checking the file structure
file filename
Successful compilation is shown below:
Upload Compiled Files
Download the compiled files from the host computer to your local machine, then upload them to the Quectel Pi H1 development board via the SCP command in the Windows console.
#Note: Do not use Chinese characters in the path where the compiled files are stored on the host computer.
scp -O /local/file.txt username@remoteIP:/targetpath/
Example: scp -O D:\hello_arm64 pi@192.168.x.x:/home/pi
Running the Compiled Files
Set permissions for the compiled files and execute them on the Quectel Pi H1 development board terminal.
sudo chmod 777 filename

Purpose
The HelloWorld program is mainly used to verify whether the development environment has been successfully set up. By writing, compiling, and running a simple C language program, it tests the basic functions of the system, including whether the compiler and runtime environment are working properly. It is a fundamental practice for beginners in embedded development.