当前位置: 首页 > 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博客

      相关文章:

    • 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++初阶】类与对象(下)
    • 如何在自己的网站上做友情链接/seo搜索引擎优化推广
    • 如何做擦边球网站/德国搜索引擎
    • 青海省建设工程在哪个网站发布/大的网站建设公司
    • 网站建设的风格设置/化妆品推广软文
    • 淘宝客怎么做自己的网站/网络广告策划案例
    • 模板网站什么意思/抖音代运营收费详细价格