yahboom
HomeLearn
Solution
Blog
Online Store
About Us
EN/中文
Raspberry Pi 4B📖
1.Preparation before use
  • 1.1 Download image
  • 1.2 Write image into SD card
  • 1.3 Start up Raspberry Pi
  • 1.4 Linux common commands
  • 1.5 Precautions
2.Basic course
  • 2.1 Log into Raspberry Pi system
  • 2.2 Change password and root account
  • 2.3 Remote transfer file
  • 2.4 Backup image file
  • 2.5 Fixing Raspberry Pi IP
  • 2.6 Set screen keep on
  • 2.7 Get Pi temperature
  • 2.8 Connect WIFI
  • 2.9 Modify Pi time
  • 2.10 Set the boot self-starting program
3.Expand course
  • 3.1 Serial port communicates with external devices
  • 3.2 2.Serial port login Pi
  • 3.3 Configured as a router
  • 3.4 Install Jupyter Lab
  • 3.5 Install Jupyter Widgets
  • 3.6 More Detail for Widgets
  • 3.7 Install OpenCV
  • 3.8 Install Tensorflow
4.Programming course
C language
  • 1.Development environment
  • 2.Print Hello World
  • 3.Pin output level
  • 4.Read pin level
  • 5.PWM output
Python language
  • 1.Development environment
  • 2.Print basic usage
  • 3.Pin output level
  • 4.Read pin level
  • 5.PWM output
5.AI vision course
A.Getting started with OpenCV
  • 6.Picture Rotation
  • 1.Introduction of OpenCV
  • 2.OpenCV image read and display
  • 3.OpenCV image write
  • 4.OpenCV image quality
  • 5.OpenCV pixel operation
B.OpenCV Geometric transformat
  • 1.Picture Zoom
  • 2.Picture Cut
  • 3.Picture Shift
  • 4.Picture Mirroring
  • 5.Affine Map
  • 7.Perspective Transformation
C.OpenCV picture processing
  • 1.Grayscale processing
  • 2.Image Binarization
  • 3.Edge detection
  • 4.Drawing line segment
  • 5.Drawing rectangle circle
  • 6.Drawing text picture
D.OpenCV image beautification
  • 1.Histogram of color pictures
  • 2.Histogram equalization
  • 3.Image restoration
  • 4.Brightness enhancement
  • 5.Skin whitening
  • 6.Gaussian mean filtering
  • 7.Median filtering
F.AI Advanced Course (Ubuntu system)
  • 1. QR code
  • 2. Human posture estimation
  • 3. Target detection
  • 4. Mediapipe development
  • 5. yolov4-tiny
E.Install TensorFlow
  • Install TensorFlow
6.ROS1 coursenew
Basic Course
  • 1.ROS introduction
  • 2.Project file structure
  • 3.Common commands and tools
  • 4.Publisher
  • 5.Subscribers
  • 6.Customize topic messages and use
  • 7.Client
  • 8.Server
  • 9.Custom service messages and usage
  • 10.TF release and monitoring
Visual Image Processing
  • 1. AR vision
  • 2. AR QR code
  • 3. ROS+Opencv foundation
  • 4. ROS+Opencv application
  • 5. MediaPipe development
7.ROS2 coursenew
Docker Course
  • 1.Overview and installation
  • 2.Common commands
  • 3.Understand and publish images
  • 4.Hardware interaction data processing
  • 5.Enter docker container
  • 6.Update docker images
Basic Course
  • 1.Introduction to ROS2
  • 2.Commands and tools
  • 3.ROS2 Topic communications
  • 4.ROS2 service communications
  • 5.ROS2launch file starts
OpenCV Course
  • 1.OpenCV Basic Course
  • 2.ROS+opencv application
  • 3.QR code recognition
  • 4.AR Vision
  • 5.Mediapipe
8.Accessories installation
  • 1. Installation of heat sink
  • 2. Wiring of cooling fan
  • 3. Double fan armor case Installation
  • 4. Argon NEO aluminum case installation
  • 5. Argon ONE aluminum alloy case installation
  • 6. Metal shell with built-in fan installation
  • 7. Acrylic case with cooling fan installation
  • 8. White-red ABS protective case installation
Download
  • Tools
  • C_code
  • Python code
  • ROS System
Download ZIP

Welcome to Raspberry Pi 4B repository

3.1 Serial port communicates with external devices


The Raspberry Pi possess two serial ports available, the hardware serial port (/ dev / ttyAMA0) and the mini serial port (/ dev / ttyS0). The hardware serial port has a separate baud rate clock source with good performance and better stability. The mini serial port with simple functions and poor stability, the baud rate is provided by the CPU core clock, which is affected by the core clock.

The Raspberry Pi (3B/B+/4B) has an on-board Bluetooth. The default hardware serial port is assigned to the Bluetooth module, and the mini serial port is assigned to the GPIO serial ports( TXD0/RXD0).

image.png 

Run the following command to view the default serial port allocation method:

ls /dev -al

image.png 

Since the hardware serial port is assigned to the on board Bluetooth by default, we will release it and assign the hardware serial port to the GPIO serial port.

1.After we enter the Raspberry Pi system by SSH, we need to input following command.

sudo raspi-config

Enter the Raspberry Pi system configuration interface and select the fifth 【Interfacing Options】 as shown below.

image.png 

Select 【P6 Serial】

image.png 

Select to close the serial port login function and enable the hardware serial port debugging function.

image.png 

image.png 

After the completion, Raspberry Pi interface will prompt following interface. Press”OK”.

image.png 

Exit the raspi-config settings and restart the Raspberry Pi as prompted.

2.Set hardware serial port as GPIO serial port

Edit /boot config.txt file the directory.

sudo nano /boot/config.txt

Add the following two lines command to the end of the file.

dtoverlay=pi3-miniuart-bt

force_turbo=1

As shown below.

image.png 

Save: Ctrl+O     

Exit: Ctrl+X 

Input following command to restart Raspberry Pi

sudo reboot

After restart is complete, input ls /dev -al,  we can see the two serial ports have changed positions. As shown below.       

image.png 

3.mini com serial port test

Input following command to install minicom

sudo apt-get install minicom

After installation is complete, we can input following command to start minicom

minicom -D /dev/ttyAMA0 -b 9600

-D indicates that the serial port /dev/ttyAMA0 is selected, and -b sets the baud rate to 9600. (This parameter didn’t need to be set. The default is 115200.)

image.png 

After serial port is opened, we can transfer data by USB to TTL module.

Exit minicom steps:

First, press “Ctrl+A”, then press “Z”, you can see following menu.

image.png 

Next, press “X”. Finally, select “YES” and press “Enter” key.

USB to TTL module connect to Raspberry Pi.

image.png

4.C language reference code, print hello world!

#include <stdio.h>

#include <wiringPi.h>

#include <wiringSerial.h>

int main()

{

    int fd;

    if(wiringPiSetup() < 0)return 1;

 

    if((fd = serialOpen("/dev/ttyAMA0",9600)) < 0)return 1;

 

    printf("serial test start ...n");

 

    serialPrintf(fd,"Hello World!!!n");

    while(1)

    {

        serialPutchar(fd,serialGetchar(fd));

    }

    serialClose(fd);

    return 0;

}

image.png 

Input following command to new create testCom.c file

nano testCom.c

Copy above code into testCom.c file.

Save: Ctrl+O     

Exit: Ctrl+X 

Input following command to compile this program.

gcc testCom.c -o test -lwiringPi

Input following command to run code

./test

image.png 

You can send data to the Raspberry Pi by serial port, the Raspberry Pi will directly return to the serial port for display.

Note: If garbled characters are displayed, please check the baud rate. It needs to be set to 9600(the same as program).


Set the boot self-starting program
2.Serial port login Pi

COMPANY

  • About us
  • Team Style
  • Blog

LEARNING & EXPLORATION

  • Tutorials
  • Edge AI hardware
  • Educational robots
  • Embedded intelligent hardware

WHERE TO BUY

  • Yahboom Online Store
  • Amazon
  • Alibaba
  • AliExpress
  • Mercado

TECHNOLOGY SUPPORT

  • Email: support@yahboom.com

BE A DISTRIBUTOR

  • Email: sales@yahboom.com
QR Code
QR Code

Copyright © 2017-2026 Yahboom. All Rights Reserved.

EN/中文