“CM4-Duino”的版本间的差异

来自Waveshare Wiki
跳转至: 导航搜索
(建立内容为“<div class="wiki-pages blue-color"> <div class="tabberlive newwsnav" id="wsnavbar"> <ul class="tabbernav"> <li class="nav-link">说明</li> <li clas…”的新页面)
 
第25行: 第25行:
 
|interface3 = HDMI
 
|interface3 = HDMI
 
|interface4 = USB 2.0
 
|interface4 = USB 2.0
|interface5 = Ethernet
+
|interface5 = Typc-C
|interface6 = Typc-C
 
 
| Product1 = {{Compute module 4 baseplate}}
 
| Product1 = {{Compute module 4 baseplate}}
 
}}
 
}}
第52行: 第51行:
 
==板载资源==
 
==板载资源==
 
[[File:CM4-Duino3.png|800px]]<br />
 
[[File:CM4-Duino3.png|800px]]<br />
{|border=2; style="width:800px;"
 
|-style="background:#efffff; color:blue;" align="center"
 
|style="width:58px"|标号||名称||说明
 
|-style="background:#00eecc; color:blue;" align="center"
 
|-align="center"
 
|1||CM4 连接器||适用于 Compute Module 4 的所有版本
 
|-align="center"
 
|style="width:66px"|2||IO-VREF||选择 GPIO 的逻辑电压,可选 3.3V (默认) 或者 1.8V
 
|-align="center"
 
|5||SYSTEM:系统功能||WP-DIS:防止 EEPROM 被改写<br>
 
BT-DIS:禁用蓝牙功能,仅带天线 CM4 版本有效<br>
 
WIFI-DIS:禁用 WiFi 功能,仅带天线 CM4 版本有效<br>
 
|-align="center"
 
|6||BOOT 开关||ON:开机引导为 USB Tpye-C 接口<br>
 
OFF:开机引导为 eMMC 或者 Micro SD 卡<br>
 
|-align="center"
 
|7||PWR & USB||当 BOOT 开关为“ON”的时候,可以作为烧录口和供电接口<br>
 
当 BOOT 开关为“OFF”的时候,仅作为供电接口<br>
 
|-align="center"
 
|8||HDMI0||HDMI 显示接口,支持 4K 30fps 输出
 
|-align="center"
 
|9||USB||两路 USB2.0 接口,支持 USB 设备插入
 
|-align="center"
 
|12||CAM0 & CAM1||两路 MIPI CSI 摄像头接口
 
|-align="center"
 
|16||RS485 收发指示灯||TXn:通道 n 的发送信息指示灯<br>
 
RXn:通道 n 的接收信息指示灯<br>
 
|-align="center"
 
|17||用户 LED 灯||USER0:GPIO20 控制<br>
 
USER1:GPIO26 控制<br>
 
|-align="center"
 
|18||PWR||树莓派电源指示灯
 
|-align="center"
 
|19||ACT||树莓派工作状态指示灯
 
|-align="center"
 
|26||Micro SD 卡槽||用于接入带系统的 Micro SD 卡,以启动 Compute Module 4 Lite
 
|}
 
  
 
==相关链接==
 
==相关链接==
第107行: 第69行:
 
USB2.0 默认是关闭的,如需打开需要在config.txt中添加 dtoverlay=dwc2,dr_mode=host<br/>
 
USB2.0 默认是关闭的,如需打开需要在config.txt中添加 dtoverlay=dwc2,dr_mode=host<br/>
  
==RS485==
+
===ADC使用===
默认关闭,如需打开需要在config.txt中添加内容:<br>
 
sudo nano /boot/config.txt<br>
 
dtoverlay=uart0
 
dtoverlay=uart3
 
dtoverlay=uart4
 
dtoverlay=uart5
 
COM0占用GPIO14/GPIO15(BCM编码14/15),设备号ttyAMA0<br>
 
COM1占用GPIO4/GPIO5(BCM编码4/5),设备号ttyAMA1<br>
 
COM2占用GPIO8/GPIO9(BCM编码8/9),设备号ttyAMA2<br>
 
COM3占用GPIO12/GPIO13(BCM编码12/13),设备号ttyAMA3<br>
 
 
 
如果有开启其他串口,需要注释关闭,例如:<br>
 
  #enable_uart=1
 
*注意:默认为半自动模式,需要手动切换收发模式;如果需要自动收发可以修改背面的0R电阻,参考说明部分。
 
 
 
==RTC==
 
启用 RTC 控制器连接的I2C,需要设置dtparam=i2c_vc=on配置文件。<br>
 
RTC 在i2c-10 上,地址是 0x51(7位地址)<br>
 
sudo nano /boot/config.txt
 
#在最后添加
 
dtparam=i2c_vc=on
 
#在dtparam=audio=on前面添加# 号
 
#dtparam=audio=on
 
#保存退出,重启
 
sudo reboot
 
 
 
===下载程序===
 
 
打开树莓派终端,执行如下指令:<br>
 
打开树莓派终端,执行如下指令:<br>
 
<pre>
 
<pre>
 
sudo apt-get install p7zip-full
 
sudo apt-get install p7zip-full
sudo wget https://www.waveshare.net/w/upload/4/42/PCF85063_code.7z
+
https://www.waveshare.net/w/upload/3/30/CM4-duino-code.7z
7z x PCF85063_code.7z -O./
+
7z x CM4-duino-code.7z -O./
cd PCF85063_code
+
cd CM4-duino-code
</pre>
 
 
 
===C语言===
 
执行如下指令,编译并执行测试程序
 
<pre>
 
cd c
 
sudo make clean
 
sudo make -j 8
 
sudo ./main
 
 
</pre>
 
</pre>
实验现象如下:<br/>
 
[[File:RTC_PCF85063_c_test.png|800px]]
 
  
 
===Python===
 
===Python===
进入python程序目录
 
<pre>
 
cd python/example
 
</pre>
 
运行例程,程序支持python2/3
 
<pre>
 
# python2
 
sudo python main.py
 
# python3
 
sudo python3 main.py
 
</pre>
 
实验现象如下:<br/>
 
[[File:RTC_PCF85063_python_test.png|800px]]
 
 
==FAN测试==
 
*支持PWM调速,没有测速检测功能
 
*注意事项:连接前请确认风扇电压和实际上连接的风扇供电
 
打开树莓派终端,执行如下指令:
 
<pre>
 
wget https://www.waveshare.net/w/upload/d/d1/CM4-ETH-RS485-BASE-B-Example.zip
 
unzip CM4-ETH-RS485-BASE-B-Example.zip -d ./CM4-ETH-RS485-BASE-B-Example
 
cd CM4-ETH-RS485-BASE-B-Example/FAN/
 
</pre>
 
 
===c程序===
 
编译并执行测试程序
 
<pre>
 
cd c
 
sudo make clean
 
sudo make
 
sudo ./main
 
</pre>
 
现象:按提示输入占空比可以改变风扇转速
 
 
===python===
 
进入python程序目录
 
<pre>
 
cd python
 
</pre>
 
 
运行例程,程序支持python2/3
 
运行例程,程序支持python2/3
 
<pre>
 
<pre>
 
# python2
 
# python2
sudo python FAN.py
+
sudo python ADS7830.py
 
# python3
 
# python3
sudo python3 FAN.py
+
sudo python3 ADS7830.py
 
</pre>
 
</pre>
现象:先按提示输入频率,建议5K,然后循环输入占空比可以改变风扇转速<br/>
+
实验预期:
 +
将会采集0-7共8路ADC,
 +
注意:通道如果悬空,该通道的值会上下浮动,数据是无效的;
  
 
==CSI==
 
==CSI==
 
'''注意:以下为CM4通用说明,具体设备有所不同:本模块没有DSI接口,且只有HDMI0。'''
 
'''注意:以下为CM4通用说明,具体设备有所不同:本模块没有DSI接口,且只有HDMI0。'''
 
{{CM4-CSI-DSI}}
 
{{CM4-CSI-DSI}}
 
==加密==
 
板载加密芯片,默认没有启用<br/>
 
使用请参考数据手册和官方库:https://github.com/MicrochipTech/cryptoauthlib
 
</div>
 
  
 
<div class="tabbertab" title="资料" id="myresources">
 
<div class="tabbertab" title="资料" id="myresources">

2022年3月12日 (六) 00:35的版本

CM4-Duino
{{{name2}}}
{{{name3}}}
板载接口
GPIO CSI HDMI USB 2.0
Typc-C

说明

详细参数和功能说明

产品概述

我是CM4 duino 基础扩展板,是可以搭配树莓派 Compute Module 4 使用的拓展板,并且支持 7-36V DC 直流供电和 Typc-C 接口的 5V DC 直流供电。板载HDMI接口 、一路CSI接口和一路USB接口、标准arduino接口等等……

使用注意事项

1:禁止带电时拔插除USB和HDMI之外的任何设备
2:在连接前确认风扇电压,只支持5V
3:Type C 接口可以用作供电也可以用作USB接口烧录镜像(需要使用拨码开关切换)
4:为了保证CM4供电正常,在使用Type C 接口烧录镜像时,请不要连接其他设备。
5:CM4在正常使用时,需要为CM4 提供5V 2A 的供电。否则可能出现自动关机,降频等等问题。
6:USB2.0 默认是关闭的,如需打开需要在config.txt中添加 dtoverlay=dwc2,dr_mode=host

产品尺寸

CM4-Duino
CM4-Duino2.png
Compute_Module 4 核心板
Compute Module 4 IO Board 5.png

板载资源

CM4-Duino3.png

相关链接

树莓派入门教程(新)
树莓派入门教程
树莓派OpenCV教程
树莓派littleGL系列教程
树莓派QT教程
树莓派OpenWrt教程

使用

简单易上手的使用说明

注意事项

禁止带电时拔插任何设备

镜像烧录

EMMC版本点击这里
LITE版本点击这里

USB 2.0

USB2.0 默认是关闭的,如需打开需要在config.txt中添加 dtoverlay=dwc2,dr_mode=host

ADC使用

打开树莓派终端,执行如下指令:

sudo apt-get install p7zip-full
https://www.waveshare.net/w/upload/3/30/CM4-duino-code.7z
7z x CM4-duino-code.7z -O./
cd CM4-duino-code

Python

运行例程,程序支持python2/3

# python2
sudo python ADS7830.py
# python3
sudo python3 ADS7830.py

实验预期: 将会采集0-7共8路ADC, 注意:通道如果悬空,该通道的值会上下浮动,数据是无效的;

CSI

注意:以下为CM4通用说明,具体设备有所不同:本模块没有DSI接口,且只有HDMI0。

配置文件

  • CSI和DSI默认是关闭的,需要加载对应设备树用于开启,并且使用CSI摄像头与DSI屏幕的时候会占用I2C-10、I2C-11、I2C-0 三个I2C设备
  • 输入一下指令:
sudo apt-get install p7zip-full -y
wget https://www.waveshare.net/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/
#如果使用两个摄像头和DSI1 执行
sudo  dtc -I dts -O dtb -o /boot/dt-blob.bin dt-blob-disp1-double_cam.dts
#在使用任意DSI时,HDMI1没有图像输出,哪怕你没有连接DSI屏幕只要编译的对应的文件,那HDMI1就没有输出了
#如果需要恢复,删除对应的dt-blob.bin 即可: sudo rm -rf /boot/dt-blob.bin 
#执行完毕 关闭电源 重启CM4

新版本系统(bullseye)

配置摄像头

  1. 执行如下命令进入编辑/boot/config.txt文件
    sudo nano /boot/config.txt
  2. 屏蔽或者删除掉摄像头自动检测语句
    CM4-NANO-B-CSI-00.png
  3. 添加你使用的摄像头的驱动动,这里我以IMX219为例,并且连接上CAM0上,附上适配CM4-NANO-B-CSI-02.png

    型号 CAM0设置语句 CAM1设置语句
    OV9281 dtoverlay=ov9281,cam0 dtoverlay=ov9281,cam1
    IMX290/IMX327 dtoverlay=imx290,clock-frequency=37125000,cam0 dtoverlay=imx290,clock-frequency=37125000,cam1
    IMX378 dtoverlay=imx378,cam0 dtoverlay=imx378,cam1
    IMX219 dtoverlay=imx219,cam0 dtoverlay=imx219,cam1
    IMX477 dtoverlay=imx477,cam0 dtoverlay=imx477,cam1
    IMX708 dtoverlay=imx708,cam0 dtoverlay=imx708,cam1
    • 如果使用的是树莓派官方摄像头,且只有一个摄像头接入,无需设置config文件,如果不是官方摄像头,请设置dtoverlay语句,不需要加cam后缀
    • CM4-NANO-只用到CAM0,所以只需要添加一句 dtoverlay=imx219,cam0 即可
  4. 快捷键Ctrl+o保存文件,并回车
    CM4-NANO-B-CSI-03.png
  5. 快捷键Ctrl+x退出编辑器
  6. 重启CM4
    sudo reboot
  7. 测试摄像头

    1. 输入摄像头检测指令,此时可以看到摄像头已经被检查到了
      libcamera-hello --list-cameras

      CM4-NANO-B-CSI-01.png
    2. 显示摄像头画面到桌面
      libcamera-hello -t
    3. 拍摄照片
      libcamera-jpeg -o test.jpg
    4. 录制一个10s的视频
      libcamera-vid -t 10000 -o test.h264

    其他命令
    检查摄像头是否被检测到

    libcamera-hello --list-cameras
    

    打开对应的摄像头

    libcamera-hello  --camera 1
    libcamera-hello  --camera 0
    

    拍摄照片

    libcamera-jpeg -o test.jpg
    #可以添加 --camera 来指定摄像头
    

    老版本系统(buster)

    配置摄像头

    1. 执行如下命令进入树莓派配置
      sudo raspi-config
    2. 选择Interfacing Options并进入
      Serial-Open-1.png
    3. 选择Camera
      Camera-Open-2.png
    4. 选择开启摄像头接口
      Camera-Open-3.png
    5. 系统提示如下
      Camera-Open-4.png
    6. 回到主界面,选择Finish
      Camera-Open-5.png
    7. 随后重启系统
      Serial-Open-6.png

    测试摄像头

    • 测试拍照:
       raspistill -o image.jpg
    • 测试录像:
       raspivid -o video.h264 -t 10000
      • 其中 -t 10000 表示录制 10 秒,用户各根据自己的需要进行调整。

    参考:CSI相机

    FAQ

    a) 检查 /boot/config.txt中是否屏蔽 dtparam -audio - on

    b) 检查/boot/dt-blob.bin 文件是否存在,如果存在无法使用,请删除;


    售后

    联系人:彭工
    EMAIL:2851966006@qq.com
    电话:0755-83040712
    QQ:2851966006
    微信:扫下方二维码添加
    Pqy.png

    说明:进行售后服务前,请准备好客户信息(定货单位、定货人等),以供验证