P1 Orange Pi Zero2镜像烧录和环境搭建(换源)

目录

 

前言

01 镜像下载

02 镜像烧录 

03 SD卡启动 

04 SSH登录开发板

05 基于官方外设开发

方法1

方法2


 

前言

此专栏为智能家居项目,使用的开发板一共有三块,分别为

  1. 主控:Orange Pi Zero2
  2. 触摸屏控制面板:i.MX 6ULL
  3. 子系统:STC89C52RC 

感谢您的支持 

                           

🎬 个人主页:@ChenPi

🐻推荐专栏1: 《C++_@ChenPi的博客-CSDN博客》✨✨✨ 

🔥 推荐专栏2: 《Linux C应用编程(概念类)_@ChenPi的博客-CSDN博客》✨✨✨

📝推荐专栏3: ​​​​​​《 Linux智能家居_@ChenPi的博客-CSDN博客》 ✨✨✨

🛸推荐专栏4: ​​​​​​《 链表_@ChenPi的博客-CSDN博客》 ✨✨✨
🍉本篇简介  :  Orange Pi Zero2的开发环境搭建,为智能家居项目做准备

01 镜像下载

我们原来的Linux内核是4.9的

在后面操作中,发现好像有些东西不兼容,索性换一个镜像

Orange Pi Zero2-Orange Pi官网-香橙派(Orange Pi)开发板,开源硬件,开源软件,开源芯片,电脑键盘我们可以进到香橙派的官网

 

我们下载这一个版本的镜像

在官网里也是有烧录的教学文档的

不过我这里也会写一遍

下载完镜像我们下载一下烧录工具 

下载完我们可以看到有这么多文件,我们使用到是下面这三个工具,我们先格式化SD卡,然后烧录,最后登录开发板

 

02 镜像烧录 

然后烧录我们使用这个软件,直接双击安装就可以 

烧录完还要校验的,等一等就好,出现图下这样,证明下载好了,我们可以插到开发板了 

 

03 SD卡启动 

 我们将SD卡插入开发板后

我们的线该怎么连呢?

我们可以参考官方文档的使用说明,

将线接好后我们可以打开我们的 调试平台了,我们先用串口登录

波特率记得设置为115200

然后我们就可以登录开发板了

 

后我们可以看到目前Linux的内核已经是5.16了

 04 SSH登录开发板

命令扫描周围的 WIFI 热点
nmcli dev wifi

 命令接入网络 nmcli dev wifi connect cxy password 12345678

你们输入你们自己的WiFi,红字分别为wifi名字和密码

查看目前的ip地址

ifconfig指令

 可以看到我的ip为192.168.143.164

04 SSH登录开发板

 

然后就可以网络访问开发板了

 

05 基于官方外设开发

wiringPi外设SDK安装 

验证指令: gpio readall 


方法1

  1. git clone https://github.com/orangepi-xunlong/wiringOP //下载源码 
  2. cd wiringOP //进入文件夹 
  3. sudo ./build clean //清除编译信息 
  4. sudo ./build //编译 

方法2

  1. 通过windows浏览器打开https://github.com/orangepi-xunlong/wiringOP 
  2. 下载压缩包 
  3. 把压缩包通过xterm传到开发板 
  4. 解压 unzip xxx.zip 
  5. cd xxx 
  6. sudo ./build 

gpio readall
如下方所示,外设库就完成安装了 

写个C程序试一下

#include <stdio.h>int main()
{printf("hello world\n");
}

 发现tab缩进了八个,我们改下设置

 设置一下vim的缩进

vim 的设置,修改 /etc/vim/vimrc 文件,需要用超级用户权限
sudo vim / etc / vim / vimrc
set tabstop = 4 设置 tab 键缩进 4 个空格
set shiftwidth = 4 设置批量对齐时候的 tab 键空格数为 4

 

 

 本章就讲到这里,我们的基础环境已经有了,下一章正式开始我们的项目

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

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

相关文章

【华为OD题库-063】字符匹配-java

题目 给你一个字符串数组(每个字符串均由小写字母组成)和一个字符规律&#xff08;由小写字母和.和组成)&#xff0c;识别数组中哪些字符串可以匹配到字符规律上。".“匹配任意单个字符&#xff0c;”*"匹配零个或多个前面的那一个元素&#xff0c;所谓匹配&#xff…

字符指针变量数组指针变量

字符指针变量 在指针的类型中&#xff0c;我们知道有一种指针叫做字符指针 一般的使用情况如下&#xff1a; #include<stdio.h> int main() {char ch w;char* pa &ch;*pa h;printf("%c", *pa);return 0; } 还有一种使用方法如下&#xff1a; #incl…

国内 AI 成图第一案!你来你会怎么判?

我国目前并未出台专门针对网络爬虫技术的法律规范&#xff0c;但在司法实践中&#xff0c;相关判决已屡见不鲜&#xff0c;K 哥特设了“K哥爬虫普法”专栏&#xff0c;本栏目通过对真实案例的分析&#xff0c;旨在提高广大爬虫工程师的法律意识&#xff0c;知晓如何合法合规利用…

室内外融合便携式定位终端5G+UWB+RTK

一、介绍 便携式定位终端主要用于提供高精度的位置数据&#xff0c;支持室内UWB定位和室外北斗系统定位功能&#xff0c;支持5G公网和5G专网通信功能&#xff0c;便携式定位终端中超宽带(UWB)和实时动态(RTK)技术的集成代表了精确位置跟踪方面的重大进步。这款UWBRTK便携式定位…

git 本地改动无法删除

1. 问题 记录下git遇到奇怪的问题&#xff0c;本地有些改动不知道什么原因无法删除 git stash&#xff0c; git reset --hard HEAD 等都无法生效&#xff0c;最终通过强制拉取线上解决 如下图&#xff1a; 2. 解决 git fetch --all git reset --hard origin/master执行这两…

Android RatingBar实现五星好评

属性 isIndicatorRatingBar 是否为指示器&#xff0c;为true时&#xff0c;用户将无法交互操作&#xff0c;默认为false。 numStars 显示的星型数量&#xff0c;必须是一个整形值&#xff0c;像“50”&#xff0c;虽然可以设置很大&#xff0c;但一般…

Java拆分集合

在对数据进行批量操作的时候&#xff0c;由于数据量太大&#xff0c;需要对数据进行拆分操作&#xff0c;分成N个小集合。 代码如下&#xff1a; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.StrUtil;import java.util.ArrayList; import java.u…

java多线程学习- 下

六. 线程管理 6.1 线程组 类似于在计算机中使用文件夹管理文件, 也可以使用线程组来管理线程,在线程组中定义一组相似(相关)的线程. 在线程组中也可以定义子线程组, Thread 类有几个构造方法允许在创建线程时指定线程组,如果创建线程时没有指定线程组则该线程就属于浮现出所在…

STM32-新建工程(标准库)

目录 STM32F10x新建工程&#xff08;标准库&#xff09; 移植文件夹 新建工程 添加启动文件和必需文件 在工程中加载新添加的文件 在工程中添加文件路径 在工程中添加main函数 添加lib库 添加必需文件 添加宏定义 STM32F10x新建工程&#xff08;标准库&#xff09; …

【Python】创建简单的Python微服务Demo与FastAPI

创建简单的Python微服务Demo与FastAPI 在微服务架构中&#xff0c;通过FastAPI框架创建一个简单的Python微服务Demo涉及多个步骤&#xff0c;包括定义服务、使用框架、进行通信等。在这篇文章中&#xff0c;我们将使用FastAPI框架创建两个简单的微服务&#xff0c;它们通过RES…

HBase安装配置:一键自动安装配置

使用shell脚本一键下载、安装、配置HBase&#xff08;单机版&#xff09; 1. 把下面的脚本复制保存为/tmp/install_hbase.sh文件 #!/bin/bash# 安装之前确保安装目录有写入权限&#xff0c;若没有&#xff0c;自行增加 # 安装版本 zk_version"2.4.8" # 安装目录 zk…

【WxPusher】消息推送小案例

提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 WxPusher后台 WxPusher文档 一、注册WxPusher 进入后台获取你的token 二、使用步骤 1.编写脚本 参数如下&#xff08;示例&#xff09;&#xff1a; {"appToken": "AT_AnXubGNGCe7OVN…

基于Java SSM企业用电管理系统

企业用电管理系统是供电部门对所辖区域的企业用电进行管理的系统&#xff0c;假设企业全部采用分时电表&#xff0c;分谷(低谷时段)、峰(高峰时段)时段分别计量。系统涉及的信息及操作有&#xff1a; 用电企业&#xff1a;用电企业编号、用电企业名、地址、电话、联系人等。 电…

基于springboot的校园二手市场

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容&#xff1a;毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目介绍…

Redis skiplist源码解析(支持范围查询)

跳表是一个多层的有序链表&#xff0c;在跳表中进行查询操作时&#xff0c;查询代码可以从最高层开始查询。层数越高&#xff0c;结点数越少&#xff0c;同时高层结点的跨度会比较大。因此&#xff0c;在高层查询结点时&#xff0c;查询一个结点可能就已经查到了链表的中间位置…

LeetCode:2477. 到达首都的最少油耗(DFS C++、Java)

目录 2477. 到达首都的最少油耗 题目描述&#xff1a; 实现代码与解析&#xff1a; dfs 2477. 到达首都的最少油耗 题目描述&#xff1a; 给你一棵 n 个节点的树&#xff08;一个无向、连通、无环图&#xff09;&#xff0c;每个节点表示一个城市&#xff0c;编号从 0 到 n…

医院预约挂号平台的设计与实现

摘 要 网络的空前发展给人们的工作和生活带来了极大的便利&#xff0c;信息技术已成为节约运营成本、提高工作效率的首选。相比之下&#xff0c;国内相当多的中小医院在医院预约工作中的手工工作比较保守&#xff0c;数据查询和存储成本都很高&#xff0c;但效率很低。为了使医…

JAVAEE初阶 多线程基础(六)

wait,notify,饿汉模式 一.wait,notify方法使用1.1 例子 二.wait和sleep区别三.单例模式中的饿汉模式 一.wait,notify方法使用 引入wait和notify为了能够从应用层面上,干预到多个不同线程代码的执行顺序,不是影响系统的线程调度策略. 相当于是在应用程序代码中,让后执行的线程,主…

支付宝沙箱支付

1. 二维码 1.1 什么是二维码&#xff1a; ​ 二维码又称QR Code&#xff0c;QR全称Quick Response&#xff0c;是一个近几年来移动设备上超流行的一种编码方式&#xff0c;它比传统的Bar Code条形码能存更多的信息&#xff0c;也能表示更多的数据类型。 ​ 二维条码/二维码&…

leetcode LCR 083. 全排列

Problem: LCR 083. 全排列 思路 使用一个visited数组来记录每一轮递归中数字被使用情况&#xff0c;dfs Code /*** param {number[]} nums* return {number[][]}*/ var permute function(nums) {const len nums.lengthconst cur [] // 当前轮次的排列结果const res [] /…