当前位置: 首页 > news >正文

安装树莓派3B+环境(嵌入式开发)

一、环境配置

1、下载树莓派镜像工具

点击进入下载连接


进入网站,点击下载即可。

2、配置wifi及ssh

将SD卡插入读卡器,再接入电脑,随后打开Raspberry Pi Imager下载工具,

选择Raspberry Pi 3

选择64位的操作系统

选择SD卡

选择编辑设置

定义ssh账号密码,以及预连接的WiFi账号密码,

随后点击保存即可,弹窗询问是否清除现有SD内容,选择“是”。

等待烧录,

    在烧录好的SD卡中添加如下两个文件:ssh、wpa_supplicant.conf,wpa_supplicant.conf文件可以先创建一个txt文件然后再写入如下内容:

    # wpa_supplicant.conf 内容  
    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev  
    update_config=1  
    country=CN  
    
    network={  
        ssid="WiFi名称"  
        psk="WiFi密码"  
    }  
    
    

    SD卡的烧录工作就完成了。

    3、通过SSH访问树莓派

    下载Putty小工具,可以通过Putty连接树莓派

    下载地址:Putty官网

    将SD卡插入树莓派,并给树莓派接上电,打开我们设置好的热点等待2-3分钟,观察热点是否新增一个连接设备如下图所示:

    打开我们下载的Putty小工具,输入树莓派的IP地址并点击Open。

    进入命令界面,输入我们设置的ssh账号名和密码连接树莓派,

    4、远程操控树莓派

    远程桌面操控需要用到VNC服务,我们的树莓派自带有VNC功能,因此我们只需要在我们的电脑上安装vncviewer,来远程操控vncserver。

    xia
    vncviewer安装连接

    命令行打开VNC服务sudo raspi-config

    选择 Interface Options

    随后选择 VNC,然后选择Yes

    打开下载好的VNC Viewer,输入我们树莓派的网络地址按下回车,并输入ssh账号密码即可远程操控树莓派

    远程操控树莓派界面

    5、创建多个用户账号

    重新通过Putty连接至树莓派,运行如下命令sudo adduser username此处我选择了另一个同学的名字来创建,命令如下:

    sudo adduser zcy
    

    二、在树莓派上面进行简单的编程工作

    1、C语言的简单程序

    安装GCC编译器使用以下命令安装:

    sudo apt-get install build-essential
    


    使用nano创建一个C文件,并在里面编写C语言代码,随后按下ctrl+x进行保存,回到命令界面

    nano hello.c
    
    #include <stdio.h>
    
    int main() {
       printf("hello, 树莓派\n");
       return 0;
    }
    

    在命令界面运行以下命令进行编译C语言程序

    gcc hello.c -o hello
    
    ./hello
    

    结果如下

    2、Python语言的简单程序

    树莓派系统自带了Python运行环境,因此我们可以直接创建一个py文件。

     nano hello.py
    

      编写Python代码

      def main():
          print("Hello, 树莓派  from python!")
      
      if __name__ == "__main__":
          main()
      

      结果如下

      参考博客

      树莓派学习(一)树莓派3B+的安装和环境配置以及小练习-CSDN博客

      http://www.dtcms.com/a/58759.html

      相关文章:

    • FPGA学习篇——Verilog学习特别篇1(实现功能篇)
    • 神经网络为什么要用 ReLU 增加非线性?
    • CI/CD—Jenkins、Maven安装
    • 【Java代码审计 | 第八篇】文件操作漏洞成因及防范
    • 深入解析 JavaScript 原型与原型链:从原理到应用
    • 10.2 继承与多态
    • NoSQL数据库系统Cassandra学习笔记
    • 游戏分析:h5页游
    • C++20 概念库:提升模板编程的可读性与安全性
    • 深入了解Linux —— 调试程序
    • 《C++ STL容器适配器:stack和queue的实现机制与应用场景》
    • nvm list available为空
    • K8S学习之基础十九:k8s的四层代理Service
    • Python - 轻量级后端框架 Flask
    • PH|EH————meta
    • python使用django搭建图书管理系统
    • Android Retrofit + RxJava + OkHttp 网络请求高效封装方案
    • 并查集模板
    • 29-验证回文串
    • 【C++初阶】类与对象(下)
    • Docker 运行 GPUStack 的详细教程
    • 蓝桥杯刷题周计划(第二周)
    • Scala 中trait的线性化规则(Linearization Rule)和 super 的调用行为
    • GC安全点导致停顿时间过长的案例
    • 深入解析跨域问题及其解决方案:从原理到代码实践
    • (安全防御)旁挂组网双机热备负载分担实验
    • coding ability 展开第二幕(双指针——巩固篇)超详细!!!!
    • Codeforces Round 976 (Div. 2) (部分题解)
    • webtinyserver讲解
    • TypeScript系列06-模块系统与命名空间