CM4-IO-BASE-B

From Waveshare Wiki
(Redirected from CM4-IO-BASE-Acce D)
Jump to: navigation, search
CM4-IO-BASE-B
Compute Module PoE Board
Compute Module 4


Mini Base Board, Composite Breakout Board for Developing with Raspberry Pi CM4 / CM4L
{{{name2}}}

{{{name3}}}

{{{name4}}}

{{{name5}}}

Primary Attribute
Category: Raspberry Pi
{{{userDefinedInfo}}}: {{{userdefinedvalue}}}
Brand: Waveshare
Website
International: Website
Chinese: 中文官网
Onboard Interfaces
Related Products

Overview

Mini Base Board (B) Designed For Raspberry Pi Compute Module 4

Note

1: This model only supports a 5V fan and cannot work with the 12V fan. Please confirm the fan voltage before connecting.
2: The DSI Display Port is connecting the DSI0 interface of the CM4, and doesn't use the DSI1 display interface.
3: The Type C interface can be used for the power supply or USB SLAVE interface for burning the image.
4: In order to ensure the normal power supply of CM4, please do not connect other devices when using the Type C interface to burn the image.
5: It needs to use a 5V 2A power supply for CM4. Otherwise, problems such as automatic shutdown, frequency reduction, etc. may occur.
6: When using the M.2 interface, please use the matching screws. Using screws of other lengths may cause the CM4 core to be damaged by the screws.
7: The module doesn't have any protection circuit, please do not short-circuit the power supply.
8: USB2.0 is closed by default, if you need to open it, you need to add dtoverlay=dwc2,dr_mode=host in config.txt.
9.HDMI1 uses a flat cable output, if you need to use it, you can purchase an HDMI adapter.
10. This expansion board does not support the POE function.

Dimension

CM4-IO-BASE-B
CM4-IO-BASE-B-details-size.jpg
Compute_Module 4 Core board
Compute Module 4 IO Board 5.png

What's on board

CM4-IO-BASE-B-details-intro.jpg


No. Component Description
1 CM4 connector Suitable for all versions of Compute Module 4
2 DC power supply/programming interface 5V/2.5A power supply, also can be used as eMMC programming interface
3 DISP Interface MIPI DSI Display interface
4 FAN Interface For connecting cooling fan, allows speed adjustment and measuremen, only support 5V fan.
5 CAM Interface Dual MIPI CSI camera interface
6 HDMI0 Interface HDMI Interface,Support 4K 30fps output
7 USB 2.0 Interface 2-channel USB 2.0 Interface, for connecting sorts of USB devices
8 Gigabit Ethernet Gigabit Ethernet RJ45 connector, with 10 / 100 / 1000M network support
9 M.2 indicators Indicating the operating status of M.2 interface
10 ACT indicators Raspberry Pi operating status indicator
11 PWR indicators Raspberry Pi power indicator
12 BOOT selection jumper shorted: CM4 would be booted from USB-C interface
jumper opened: CM4 would be booted from eMMC or Micro SD card
13 40PIN GPIO Interface Conveniently connect various HAT modules
14 Micro SD Card interface For connecting a Micro SD card with pre-burnt image (Lite variant ONLY).
15 HDMI1 interface HDMI1 Interface,Support 4K 30fps output
16 USB 2.0 interface Can be connected through an adapter
17 FE1.1S USB HUB chip, expanding one USB port to 4x ports
18 M.2 Interface Supports sorts of NVME SSD, or communication modules with PCIE M.2 KEY-M interface
19 RTC Allows RTC-related functions like wakeup, shutdown, reboot, and more
20 RTC interrupt pin switch PI-RUN: CM4 reboot on RTC interruption
GN-EN: CM4 shutdown on RTC interruption
D4: D4 pin is triggered on RTC interruption
21 EMC2301 Fan controller, for speed adjustment / measurement
22 RTC Battery connector Can be connected to CR1220 button battery



Writing Image

USB2.0

The USB port is disabled by default on the CM4 to save power. If you need to start, you need to add the following to the config.txt file:

 dtoverlay=dwc2,dr_mode=host

After restarting

If you use the latest Raspberry Pi OS (image after October 30, 2021) USB2.0 is OTG mode by default, CM4 will report an error:

 config failed, hub doesn't have any ports! (err -19)

However, USB can still be used. If you want to remove this error, remove otg_mode=1 in [cm4] of config.txt, and add dtoverlay=dwc2, dr_mode=host (USB cannot be recognized without adding it).
CM4 Burn EMMC 12.png

RTC FAN

To enable the I2C for controling the fan and the RTC, you need to add the line "dtparam=i2c_vc=on" on thw config.txt file
RTC is connected to i2c-10 with address 0x51(7bits)
FAN is connected to i2c-10 with address 0x2f(7bits)

sudo nano /boot/config.txt

Add the following line to the end of the config.txt

dtparam=i2c_vc=on

And then comment out the line dtparam=audio=on

#dtparam=audio=on

Save the file and reboot the system

sudo reboot

RTC test

1.Download the test demo.

Open the terminal of the Raspberry Pi, enter the following command:

sudo apt-get install p7zip-full
sudo wget https://www.waveshare.com/w/upload/4/42/PCF85063_code.7z
7z x PCF85063_code.7z -O./
cd PCF85063_code

2.Run the demo

C

Execute the following commands to compile and execute the test demo:

cd c
sudo make clean
sudo make -j 8
sudo ./main

And then you can check the running result as below:

RTC PCF85063 c test.png

Python

Enter the python/example directory:

cd python/example

And then run the python demo, the demo can support python2/3

# python2
sudo python main.py
# python3
sudo python3 main.py

The running result as below:

RTC PCF85063 python test.png

FAN test

【Note】Please connect the fan first before connecting the power to the Board to complete! Please do not connect the fan to the Board when the board is powered on(the fan control chip is powered on,), otherwise, itwill be damaged!

Open the terminal of the Raspberry Pi, enter the following command:

sudo apt-get install p7zip-full
sudo wget https://www.waveshare.com/w/upload/5/56/EMC2301_code.7z
7z x EMC2301_code.7z -O./
cd EMC2301_code

C

Compile and execute the test demo:

cd c
sudo make clean
sudo make -j 8
sudo ./main

python

Enter the python/example directory:

cd python/example

And then run the python demo, the demo can support python2/3

# python2
sudo python main.py
# python3
sudo python3 main.py

The fan will run the variable speed test in RPM mode. Pay attention to the changes of the fan's sound. The running phenomena of the python demo are the same as the C program. The terminal will output the relevant data of the fan at the same time, as shown in the picture below:

FAN EMC2301 test.png

You can also directly control the fan speed by modifying the parameter of the demo. |CM4-IO-BASE-A=

FAN

The PWM pin of the FAN is connected to the GPIO18 of the CM4 board. |DEFAULT=

FAN

The PWM pin of the FAN is connected to the GPIO18 of the CM4 board. }}

CSI DSI

CSI and DSI are disabled by default. When using the camera and DSI, it will occupy three I2C devices: I2C-10, I2C-11, and I2C-0.

  • Open a terminal and run the following commands:
 sudo apt-get install p7zip-full
 wget https://www.waveshare.com/w/upload/4/41/CM4_dt_blob.7z
 7z x CM4_dt_blob.7z -O./CM4_dt_blob
 sudo chmod 777 -R CM4_dt_blob
 cd CM4_dt_blob/
 #If you want to use both cameras and DSI0
 sudo  dtc -I dts -O dtb -o /boot/dt-blob.bin dt-blob-disp0-double_cam.dts
 #If you want to ue both cameras and DSI1
 sudo  dtc -I dts -O dtb -o /boot/dt-blob.bin dt-blob-disp1-double_cam.dts
  • And then connect the cameras and DSI display

1: Please power off the IO Board first before your connection.
2: Connect the power adapter after connecting the cameras and DSI display
3: Wait a few seconds before the screen boot up.
4: If the DSI LCD cannot display, please check if you have added /boot/dt-blob.bin. If there already has the dt-blob.bin, just try to reboot.
5: The camera needs to be enabled by raspi-config, enter sudo raspi-config on the terminal, choose Interfacing Options->Camera->Yes->Finish-Yes and reboot the system

  • Test the Cameras:

Test camera0:

sudo raspivid -t 0 -cs 0

Test camera1:

sudo raspivid -t 0 -cs 1

【Note】:

  • HDMI1 is disabled if you use DSI interfaces for displaying, even if you just compile the corresponding files without connecting to the DSI screen, please note it.
  • If you want to enable the HDMI1, please remove the dt-blob.bin file with the command:
sudo rm -rf /boot/dt-blob.bin

And then turn off IO Board and reboot it.





If you require technical support, please go to the Support page and open a tickets.
If it is a technical problem, you can contact me directly:
https://join.skype.com/invite/WI7vBbbvPf98

Retrieved from "https://www.waveshare.com/w/index.php?title=CM4-IO-BASE-B&oldid=24167"