本帖最后由 SouthWolf 于 2022-5-7 14:47 编辑
一、背景,开箱,和功能简介
听到 "Rockchip" 你的第一反应?我是想起了 MP3, MP4 和 RK3288 , RK3399 ……哈哈,是不是暴露年龄了?
是的,Rockchip 是中国做
ARM 处理器最早、最大的公司之一,RK 系列 ARM 芯受到厂商和
电子开发爱好者的广泛欢迎。RK3288 和 RK3399 由于性能强大,资料丰富,也是树莓派的强力对手。
听说 RK 最近又有新产品了,又是物联网又是鸿蒙,那还不得赶紧体(bai)验(piao)一下??
开发板到手,只有比银行卡还要小一点,但功能非常齐全。核心板采用 RK2206 (这款MCU 其实2019年就发布了) + RK812
电源管理,大概参数就不罗嗦了,基本就是 Cortex-M4 + DSP + WiFi, 256K RAM + 8M Flash, 作为一款嵌入式开发板妥妥够用。
底板引出核心板引脚之外,还配备了标准化的 E53 接口 (5cm * 3cm 带防呆), 扩展出 UART, I2C, SPI, ADC, DAC 等接口,可以接入多种传感器和扩展模块。还有
NFC tag, USB OTG, 四个按键,功能非常丰富,很适合用于产品原型开发。
二、环境搭建
官方非常贴心地准备了 Ubuntu VM 镜像,对不熟悉开发环境搭建的朋友们非常友好。只不过我不用 windows 好多年,家里只有 M1 Mac, 实在是跑不起来。
后来想起箱底还有一台 Chromebook,自带 debian 系统,那不是现成的嘛!搞起!
搭环境,大家帖子里都写了很多这里就不罗嗦了,需要文档的请直接
点击这里
我因为是自己的系统所以略有不同
- sudo apt-get install gnutls-bin gcc-arm-linux-gnueabi build-essential fakeroot dpkg-dev git-lfs build-essential gcc g++ make zlib* zip xsltproc x11proto-core-dev wget vim unzip u-boot-tools tzdata texinfo ssh scons npm nfs-kernel-server mtools mtd-utils m4 locales libxml2-utils libx11-dev libreadline-dev libgl1-mesa-dev libffi* libc6-dev-x32 libc6-dev-i386 lib32z-dev lib32ncurses5-dev gperf gnupg git-lfs git-core g++ flex dosfstools default-jre default-jdk curl ccache build-essential bison binutils bc genext2fs ruby
- git clone https://gitee.com/Lockzhiner-Electronics/lockzhiner-rk2206-openharmony3.0lts.git
- cd lockzhiner-rk2206-openharmony3.0lts
- pip install build/lite
记得要切成 bash 否则会卡住
另外还有一个坑就是 凌智的开发团队显然对 shell 脚本的写法不太熟, 或者是C写得太多了, 很多.sh 脚本里的函数都是
function main() {} 这种写法,遇到严格一点的编译工具就肯定会报错的, 解决办法就是替换 ^function (.*)() -> $1()
好了编译完成
开始烧录 - USB 线插OTG口,按 MASKROM + RESET 之后找到新设备, 然后跑起 flash.py 即可
三、手势案例
参考文档在这里
1. 修改vendor/lockzhiner/rk2206/samples/BUILD.gn
2. 修改device/lockzhiner/rk2206/sdk_liteos 路径下 Makefile 文件,添加 -le53_gs_example 参与编译。
3. 编译烧录
4. 看结果
USB 线换到UART串口上,打开 minicom 然后就可以看到效果啦~~~