1. 扩展引脚
K2B 20PIN引脚图
开发板配备20Pin扩展引脚,其中包含普通GPIO、I2C、UART、SPI等接口。
带 * 号为软件默认配置功能
K2C 20PIN引脚图
开发板配备20Pin扩展引脚,其中包含普通GPIO、I2C、UART、SPI等接口。
带 * 号为输出软件默认配置功能 UART0_RX /TX 默认配置串口调试 TWI即I2C:TWI1_SCK/TWI1_SDA 等同 I2C_CLK/I2C_SDA
系统上电
K2B可以使用type-c直接供电 也可使用5V跳线接入20Pin扩展引脚中的1号管脚供电,地可接管脚6
2. GPIO
K2B开发板的扩展20Pin引脚中最多支持12路GPIO。
K2C开发板的扩展20Pin引脚中最多支持17路GPIO。
首先,通过 [[扩展引脚]] 章节,确认GPIO引脚位置、编号,参考以下步骤可对指定GPIO进行状态控制。
命令行控制GPIO电平
目前PC7、PC12 的设备结点在 /sys/class/gpio_sw 下 ,操作GPIO 用下面的命令
// 拉高GPIO
$ echo 1 > /sys/class/gpio_sw/PC12/data
// 拉低GPIO
$ echo 0 > /sys/class/gpio_sw/PC12/data
// 读取GPIO电平
$ cat /sys/class/gpio_sw/PC12/data
命令行控制LED
// 拉高GPIO
$ echo 1 > /sys/class/leds/sys_led/brightness
// 拉低GPIO
$ echo 0 > /sys/class/leds/sys_led/brightness
// 读取GPIO电平
$ cat /sys/class/leds/sys_led/brightness
3. 串口
调试串口
开发板调试串口接线
调试串口内嵌到扩展引脚上,可通过 [[扩展引脚]] 章节 或下图查看调试串口位置
下载串口助手软件
串口助手软件 可自行下载,下面以Mobaxterm为例
Mobaxterm软件地址下载:https://mobaxterm.mobatek.net/
Mobaxterm操作步骤
选择串口COM编号(打开Windows系统 设备管理器 -> 端口界面可查看COM编号)
TTL普通串口
使用串口工具连接
stty -F /dev/ttyAS5 ispeed 115200 ospeed 115200 cs8 // ttyAS5为串口5 对应管脚PH2 PH3 115200是波特率
4. adb调试
安卓系统可以使用adb进行调试
解压网盘中的h618_data\5-DevelopmentTools开发工具\ADB Tool\adb-tools.rar
在解压的目录打开终端
运行adb调试
2. LED
开发板配备两个LED灯,默认状态下,绿色LED为电源指示灯,蓝色LED为心跳指示灯
电源指示灯上电即长亮,心跳灯内核启动后持续闪烁。另外,可参考以下方面控制LED作为其他功能。
通过两个LED灯的状态,可初步判断开发板运行的状态。
若电源指示灯不亮则检查电源部分异常,若心跳指示灯不闪烁则系统运行异常。
用户层控制LED状态
默认LED触发方式为heartbeat,此方式下LED状态不可人为控制。
若想要实现命令控制LED状态的话,可通过以下命令设置为none,然后再设置LED的brightness
$ echo none > /sys/class/leds/work-led/trigger
$ echo 1 > /sys/class/leds/work-led/brightness
$ echo 0 > /sys/class/leds/work-led/brightness
4. WIFI / BlueTooth
K2B、K2C 开发板 配备AW859A高性能WIFI模块
支持2.4G/5G双频段,WIFI5,1T1R,BT5.0
4.1 WIFI
查看网络设备列表
sudo nmcli dev
开启wifi
sudo nmcli r wifi on
关闭wifi
sudo nmcli r wifi off
扫描附件热点
sudo nmcli dev wifi
连接 用户 SSID 密码的 PASSWORD 的热点 (其他热点修改对应用户及密码)
sudo nmcli dev wifi connect "SSID" password "PASSWORD" ifname wlan0
ubuntu设置开机自动连接wifi并获取ip
修改wifi名和密码
# vi /etc/wpa_supplicant.conf
# cat /etc/wpa_supplicant.conf
//添加以下内容
ctrl_interface=/var/run/wpa_supplicant
ap_scan=1
update_config=1
network={
ssid="wifi_oranth_2.4"
psk="123456789"
key_mgmt=WPA-PSK
}
连接WiFi获取IP
# wpa_supplicant -D nl80211 -i wlan0 -c /etc/wpa_supplicant.conf -B
# udhcpc -i wlan0
vi /etc/network/interfaces
//添加以下内容
auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant.conf
4.2 BT蓝牙
1.安装蓝牙工具
$ sudo apt-get install bluez
2.查看蓝牙节点
3.扫描蓝牙
4.配对蓝牙设备:选择你想要连接的蓝牙设备,并执行以下命令进行配对:
$ sudo bluez-simple-agent hci0 <设备MAC地址>
替换<设备MAC地址>为你选择的蓝牙设备的MAC地址。
5.输入配对码:在执行上述命令后,系统会要求输入配对码。根据提示,输入正确的配对码。
6.建立蓝牙连接:执行以下命令来建立蓝牙连接:
$ sudo bluez-test-device trusted <设备MAC地址> yes
$ sudo bluez-test-input connect <设备MAC地址>
替换<设备MAC地址>为你选择的蓝牙设备的MAC地址。
7.验证连接状态:可以使用以下命令来验证蓝牙连接是否成功:
$ sudo bluez-test-device list
该命令将列出与系统建立连接的蓝牙设备。
5. KEY
K2B配备3个按键,分别是RECOVERY KEY、RST KEY、MASKROM KEY
RECOVERY按键在UBOOT阶段可用于进入烧录模式,进入系统后作为用户自定义功能按键
自定义按键功能
gpio-keys {
compatible = "gpio-keys";
status = "okay";
autorepeat;
power {
label = "Power Key";
linux,code = <KEY_POWER>;
gpio = <&pio PC 2 GPIO_ACTIVE_LOW>; /* PC7 */
wakeup-source;
debounce-interval = <100>;
};
};
6. 耳机
音频播放测试
Linux 测试
$ aplay <filepath> //播放音频 -h 查看使用方法
$ amixer //Alsa工具,用于配置音频的各个参数。 -h 查看使用方法
amixer cset numid=4,iface=MIXER,name='LINEOUT Switch' on
amixer cset numid=3,iface=MIXER,name='lineout volume' 31
amixer cset numid=9,iface=MIXER,name='LINEOUTL src LR' 1
amixer cset numid=10,iface=MIXER,name='LINEOUTR src LR' 1
amixer cset numid=2,iface=MIXER,name='digital volume' 64
Android 测试
耳机音频输出默认关闭,Android12.0系统设置中开启模拟音频输出
7. 设备基础信息
开机后静止温度:53度
8.触摸验证
使用getevent,会有对应事件
console:/ # getevent
add device 1: /dev/input/event3
name: "sunxi-ir-uinput"
add device 2: /dev/input/event2
name: "gt9xxnew_ts"
add device 3: /dev/input/event0
name: "sunxi-ir"
add device 4: /dev/input/event1
name: "gpio-keys"
/dev/input/event2: 0001 014a 00000001
/dev/input/event2: 0003 0035 00000247
/dev/input/event2: 0003 0036 000001c3
/dev/input/event2: 0003 0030 0000001e
/dev/input/event2: 0003 0032 0000001e
Android 验证
点击设置 或 (adb shell am start com.android.settings/com.android.settings.Settings) 进入设置
找到 About phone ,点击 build number 进入开发者模式
system下,找到developer options
打开Input下的show taps 和 pointer location
进入触摸调试模式
9.RS485/232
版本:K2C
KICKPI-K2C设计中可选配:1路485(/dev/ttyAS3)一路232(/dev/ttyAS4)
使用microcom验证:
接收的内容会打印出来,发送的内容无打印
# microcom -s 115200 /dev/ttyAS3
使用minicom验证:
接收的内容会打印出来,发送的内容无打印
# minicom -b 9600 -D /dev/ttyAS3
crt+A 进入控制 B-Z命令 Z为help
如果退出后串口被不正常占用:minicom -s 将 Serial port setup>> F Hardware Flow Control 关掉 然后保存退出
或者使用echo直接发送
# stty -F /dev/ttyAS3 -a //可以看默认波特率
# stty -F /dev/ttyAS3 115200 //可以设置
# echo "123" > /dev/ttyAS3
10.4G验证
版本:K2C
1.确认usb模块是否加载
2.确认串口结点是否生成
3.插拔电话卡重新拨号
# sudo pppd call quectel-ppp &
可能会出现没播通情况 通过ps -ef | grep pppd
查看进程号 kill -9 (进程号)
结束进程 然后重新拨号
4.外网ping测试
ping外网可能出现DNS解析失败,需要添加对应DNS
修改resolv.conf文件
# vim /etc/resolv.conf
可以添加下面内容:
nameserver 8.8.8.8
nameserver 8.8.4.4
11TVOUT功能
在图示位置加焊0欧电阻可将3.5mm接口的音频信号修改为TV信号,可搭配3.5mm转AV线使用
3.5mm转AV公头