SoloLinker第一次使用记录,解决新手拿到板子的无所适从

news2024/9/23 1:20:06

本文目录

  • 一、简介
  • 二、进群获取资料
    • 2.1 需要下载资料
    • 2.2 SDK 包解压
  • 三、SDK 编译
    • 3.1 依赖安装
    • 3.2 编译配置
    • 3.3 启动编译
    • 3.4 编译后的固件目录
  • 四、固件烧录
    • 4.1 RV1106 驱动安装
    • 4.2 打开烧录工具
    • 4.3 进入boot 模式(烧录模式)
    • 4.4 烧录启动固件
    • 4.5 烧录升级固件
  • 五、登录SoloLinker
    • 5.1 UART 登录,波特率115200
    • 5.2 配置连接WiFi
  • 六、总结

一、简介

前端时间有点火的Linux 开发板——SoloLinker。我买的是带WiFi及EMMC版本的:
在这里插入图片描述
它的主控芯片是瑞芯微的RV1106G3,和微雪的Luckfox-Pico差不多,其中里面的驱动教程可以参考一下。博主买来是用来学习Linux驱动并且后期会自己画板子,这种小板就很适合我的需求与审美。在使用它之前,你要有以下准备或技能:

  • Ubuntu 20.04或者Ubuntu22.04 虚拟机或真机
  • Linux 基本指令使用
  • UART SHELL 的概念
  • SSH 远程登陆的概念
  • Linux 交差编译的概念

二、进群获取资料

在购买开发板的时候,一定要进QQ群,并在群文件里下载最新的资料,比如SDK,原理等。因为无法贴交流群二维码,所以只能贴个连接:
https://www.sololinker.com/

2.1 需要下载资料

  • rv1106_sololinker_sdk.7z ——>SoloLinker SDK
  • 原理图,根据自己的批次下载对应的原理图
  • RK 芯片驱动与烧录工具——> 需要用来烧录和更新固件

2.2 SDK 包解压

然后,把下载的SDK 丢掉Ubuntu 系统当中,记住,下载的SDK不要在Windows 端解压,会导致一些文件丢失,从而导致后面的编译失败。在Linux 终端中,先下载 7z的解压工具(一版情况下Ubuntu 不会自带7z格式的解压工具):

sudo apt-get install p7zip-full

然后到放有rv1106_sololinker_sdk.7z SDK压缩包的路径,使用指令解压:

7z x rv1106_sololinker_sdk.7z

三、SDK 编译

3.1 依赖安装

在SDK的根目录下,有一次性安装依赖的脚本:
Ubuntu20.04 运行:

./develop_init_for_ubuntu20.04.sh

Ubuntu22.04 运行:

./develop_init_for_ubuntu22.04.sh

之后等待安装完成就行。

3.2 编译配置

编译配置主要是配置SoloLinker 的启动方式及系统类型,目前启动方式有Flash 和EMMC ,系统分Ubuntu版及非Ubuntu 版,在SDK的根目录运行指令:

cd rv1106_sdk_ubuntu_lvgl
./build.sh lunch

会出现以下信息:
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/a404cd61a5254fbc95a171e65bdc1b16.png
根据自己选择相对应的选项,我用的是EMMC 启动,并且使用Ubuntu 版本,因此输入"0" 然后 < Enter > 回车即可。

3.3 启动编译

默认不需要做其他配置,直接运行:

./build.sh

接着只要等待编译成功就行,编译过程可能需要输入密码,以下就是编译成功的log 信息截图:
在这里插入图片描述

3.4 编译后的固件目录

编译成功后的固件统一存放在目录:output/image
在这里插入图片描述
建议把这个文件夹整个复制到Window系统下。

四、固件烧录

说固件烧录,还不如说系统镜像烧录。

4.1 RV1106 驱动安装

烧录固件是要通过瑞芯微的烧录工具来进行,而且SoloLinker 还没做出SD卡启动的固件,所以一般通过USB OTA来烧录固件,所以就需要安装RV1106的USB 驱动:

  • 解压 DriverAssitant_v5.12-安装RK芯片驱动.zip 压缩包
  • 在RK芯片驱动与烧录工具\DriverAssitant_v5.12-安装RK芯片驱动\DriverAssitant_v5.12 中
  • 双击 DriverInstall.exe 程序安装驱动
  • 点击弹窗中的驱动安装,安装成功后,关闭窗口就行
    在这里插入图片描述

4.2 打开烧录工具

打开 SocToolKit.exe 烧录工具,先选择芯片为RV1106
在这里插入图片描述

4.3 进入boot 模式(烧录模式)

紧接着是最重要的一步,需要让烧录工具自动识别出SoloLinker的USB设备,插图会直观一些:
在这里插入图片描述
在这里插入图片描述

4.4 烧录启动固件

选择固件,直接点击搜索路径,然后选择编译出来的固件目录。

在这里插入图片描述
全选所有固件之后,直接点击下载。
在这里插入图片描述
在这里插入图片描述

4.5 烧录升级固件

这时候,还需要按住BOOT然后重新拔插,让烧录工具识别到USB 设备,然后选择固件,点击升级:

在这里插入图片描述
等待升级成功即可,如果升级不成功,就重新进入boot 模式,再升级。

五、登录SoloLinker

5.1 UART 登录,波特率115200

在使用UART之前,需要焊接排针。UART 登录就是串口登录,所以需要一个TTL 工具,CH340、CP2102 都可以。根据
原理图就能指导接入引脚,波特率115200
在这里插入图片描述
在这里插入图片描述

5.2 配置连接WiFi

连接WiFi 要启动WiFi 功能,需要把USB-SET拉高,所以把原理上的两个排针短接就行:
在这里插入图片描述

看到以下log,证明WiFi 已经启动,最好是上电之前就把这USB-SET拉高:
在这里插入图片描述
然后使用指令:

nmcli device wifi connect "WiFi名称" password "密码"

连接成功LOG:

Device ‘wlan0’ successfully activated with ‘9bb4f1b0-0375-4aa9-a894-30bcb506a462’.

六、总结

本篇教程只是我个人使用SoloLinker时的开发环境搭建经验,几乎都是参考官方给的教程。
SoloLinker 官方主要是用来做86盒的,为此他们也做了LVGL 的固件,我主要是用来学习Linux 驱动。他们的教程也一直在更新,教程连接如下:
https://sololinker.flowus.cn/share/3ff141e8-204b-4bae-ba28-dc7fe9a6f90e
同时,驱动的学习我主要参考幸狐的:
https://wiki.luckfox.com/zh/Luckfox-Pico/Luckfox-Pico-quick-start/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1316018.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

浏览器录屏技术探究与实践

一、引言 随着网络技术的快速发展&#xff0c;浏览器已经成为人们获取信息的主要途径。浏览器录屏技术作为一种新兴的媒体捕捉和分享方式&#xff0c;逐渐受到广泛关注。本文将对浏览器录屏技术进行深入探讨&#xff0c;分析其实现原理&#xff0c;并给出实际应用中的解决方案…

MC-30A (32.768 kHz用于汽车应用的晶体单元)

MC-30A 32.768 kHz用于汽车应用的晶体&#xff0c;车规晶振中的热销型号之一。该款石英晶体谐振器&#xff0c;可以在-40 to 85 C的温度内稳定工作&#xff0c;能满足起动振动的要求。同时满足AEC-Q200无源元件质量标准认证&#xff0c;满足汽车仪表系统的所有要求。 频率范围…

内网穿透工具,如何保障安全远程访问?

内网穿透工具是一种常见的技术手段&#xff0c;用于在没有公网IP的情况下将本地局域网服务映射至外网。这种工具的使用极大地方便了开发人员和网络管理员&#xff0c;使得他们能够快速建立起本地服务与外部网络之间的通信渠道。然而&#xff0c;在享受高效快捷的同时&#xff0…

win10电脑字体大小怎么设置?介绍四种方法

在Win10操作系统中&#xff0c;字体大小的设置对于用户来说是一个非常重要的问题。合适的字体大小能够保护我们的视力&#xff0c;提高我们的工作效率。本文将介绍几种常用的方法来调整Win10电脑的字体大小&#xff0c;帮助用户轻松设置自己喜欢的字体大小。 方法一&#xff1…

安装鸿蒙开发者工具DevEco Studio

1.进入官网下载工具 https://developer.harmonyos.com/cn/develop/deveco-studio/ 选择您电脑对应的系统下载即可 2.安装 很简单直接点击“next”,此处不做赘述 3.配置环境 安装完成后&#xff0c;打开DevEco Studio 会提示配置环境。安装node.js和ohpm 如果不小心关了&a…

linux性能优化-上下文切换

如何理解上下文切换 Linux 是一个多任务操作系统&#xff0c;它支持远大于 CPU 数量的任务同时运行&#xff0c;这是通过频繁的上下文切换、将CPU轮流分配给不同任务从而实现的。 CPU 上下文切换&#xff0c;就是先把前一个任务的 CPU 上下文&#xff08;CPU 寄存器和程序计数…

NO-IOT翻频,什么是翻频,电信为什么翻频

1.1 翻频迁移最终的目的就是减少网络的相互干扰&#xff0c;提供使用质量. 1.2 随着与日俱增的网络规模的扩大&#xff0c;网内干扰已成了影响网络的质量标准之一&#xff0c;为了保障电信上网体验&#xff0c;满足用户日益增长的网速需求,更好的服务客户&#xff0c;电信针对…

Git中stash的使用

Git中stash的使用 stash命令1. stash保存当前修改2. 重新使用缓存3. 查看stash3. 删除 使用场景 stash命令 1. stash保存当前修改 git stash 会把所有未提交的修改&#xff08;包括暂存的和非暂存的&#xff09;都保存起来. git stashgit stash save 注释2. 重新使用缓存 #…

Python 直观理解基尼系数

基尼系数最开始就是衡量人群财富收入是否均衡&#xff0c;大家收入平平&#xff0c;那就是很平均&#xff0c;如果大家收入不平等&#xff0c;那基尼系数就很高。 还是给老干部们讲的言简意赅。 什么是基尼系数 我们接下来直接直观地看吧&#xff0c;程序说话 # -*- coding:…

【AI】YOLO学习笔记

作为经典的图像识别网络模型&#xff0c;学习YOLO的过程也是了解图像识别的发展过程&#xff0c;对于初学者来说&#xff0c;也可以了解所采用算法的来龙去脉&#xff0c;构建解决问题的思路。 1.YOLO V1 论文地址&#xff1a;https://arxiv.org/abs/1506.02640 YOLO&#x…

TSINGSEE视频智能解决方案边缘AI智能与后端智能分析的区别与应用

视频监控与AI人工智能的结合是当今社会安全领域的重要发展趋势。随着科技的不断进步&#xff0c;视频监控系统已经不再局限于简单的录像和监视功能&#xff0c;而是开始融入人工智能技术&#xff0c;实现更加智能化的监控和安全管理。传统的监控系统往往需要人工操作来进行监控…

在滴滴和网易划水4年,过于真实了...

先简单交代一下吧&#xff0c;猫哥是某不知名985的本硕&#xff0c;19年毕业加入滴滴&#xff0c;之后跳槽到了网易&#xff0c;一直从事测试开发相关的工作。之前没有实习经历&#xff0c;算是四年半的工作经验吧。 这四年半之间他完成了一次晋升&#xff0c;换了一家公司&am…

Bootstrap 响应式实用工具-来自Twitter,目前最受欢迎的前端框架

Bootstrap 提供了一些辅助类,以便更快地实现对移动设备友好的开发。这些可以通过媒体查询结合大型、小型和中型设备,实现内容对设备的显示和隐藏。 需要谨慎使用这些工具,避免在同一个站点创建完全不同的版本。响应式实用工具目前只适用于块和表切换。 超小屏幕 手机 (<…

Linux 常用的操作命令

我们习惯的使用Windows,安装软件进行使用&#xff0c;比如 WPS&#xff0c;浏览器&#xff0c;一些工具&#xff0c;但是在Linux上就需要用命令去操作&#xff0c;也可以使用像Ubuntu 和 CentOS这类的可视化面板 Linux系统是开源的&#xff0c;所以开发人员可以反复的发现Bug以…

HTTP代理服务器脚本录制

1、报错1 target controller is configured to “use recording Controller“ but no such controller exists,ensure_target controller is configured to "use recording -CSDN博客

《打造第二大脑》—如何构建高效的笔记系统

最近看了一本书&#xff0c;因为我也用Obsidian来记笔记&#xff0c;&#xff08;Obsidian之前有介绍过Obsidian使用教程&#xff08;如何构建你的个人知识库&#xff0c;第二大脑&#xff09;&#xff09;看完这本书后发现里面给的方法跟Obsidian很契合&#xff0c;所以就整理…

RabbitMQ消息顺序性保障

RabbitMQ 没有属性设置消息的顺序性&#xff0c;只能设置消息的优先级&#xff0c;因此消息顺序性保障只能在 consumer 上实现 场景分析&#xff1a; 生产者向 RabbitMQ 里发送了三条数据&#xff0c; 顺序依次是 data1-> data2 -> data3&#xff0c;压入的是一个内存…

安装文本-图像对比学习模型CLIP的方法

文章目录 一、安装clip的误区二、安装clip的官方方法三、离线安装clip的方法1.下载clip包并解压2.然后激活自己的conda环境2.安装clip 一、安装clip的误区 安装clip最容易犯的错误就是直接使用pip安装clip包&#xff0c;如下&#xff1a; pip install clip这里需要注意的是&a…

【LeetCode刷题笔记(3)】【Python】【最长连续序列】【中等】

文章目录 最长连续序列题目描述示例示例 1示例 2 提示 解决方案解决方案1&#xff1a;【集合去重】【遍历数组查找元素】避免无效计数方案1的可行性分析 解决方案2&#xff1a;【集合去重】 【遍历集合查找元素】运行结果复杂度分析 结束语 最长连续序列 最长连续序列 题目描述…