树莓派基础设置以及编程环境(python语言)

article/2025/8/26 14:36:15

基础条件:

硬件:树莓派 3b+

固件:2018-04-18-raspbian-stretch.img

IO:树莓派3B+的IO是3.3V,5V有风险。

一、python 使用方法

1.1、python2.7进入编程界面

左上角树莓派图标----->Programming----->Python2(IDE)

进入如下界面:

file----->open,选择已经创建好的python文件(xxx.py)。打开后如下图:

这里是真正修改python文件的地方。修改后的操作步骤:

1)python 对格式要求非常严格。这个环境下,每行的开始使用Tab键制作空格(必须)。

2)修改文件保存后,需要选择Edit----->Select All,然后选择Format----->untabify Region 或者 Specify the numbre of columns.  ----必须操作。否则报错。

3)Run----->run module  ,----运行程序。

1.2、python3.5 使用方法

这是使用编辑软件与python2.7不同。

二、wifi设置方法

2.1、wifi配置方法一(已测试,ok)

    参考:

https://www.cnblogs.com/smallSevens/p/11113577.html

  1)命令行窗口

      sudo raspi-config

      进入如下界面,选择  2. Network Options。 

        然后,选择 N2 wi-fi。

输入SSID和密码即可,SSID即为Wifi名称。

SSID  :wifi 命令,

下一步输入密码。

2.2、另一种方法(未测试)

    1)当然你也可以通过以下方式连接WiFi,使用如下命令可以扫描附近的无线网:

    sudo  iwlist  wlan0  scan

    2)添加有密码的WIFI网络,通过配置wpa_supplicant.conf可以设置要连接的无线网。

    sudo vim /etc/wpa_supplicant/wpa_supplicant.conf

    3)在文件末尾出添加一下代码,并替换掉ssid_name以及password即可。

    network={

        ssid="ssid_name"

        key_mgmt=WPA-PSK

        psk="password"

        }

      通过

          ifconfig wlan0

      可以查看IP地址是否分配成功

三、IIC等设备打开方法

3.1、安装iic库

3.1.1、修改raspi-blacklist.conf文件

        sudo nano /etc/modprobe.d/raspi-blacklist.conf  ---也可以是使用vim添加。

          在文件内部添加

                blacklist spi-bcm2708

                blacklist i2c-bcm2708    ---i2c-bcm2708驱动程序的名称,里面支持多个arm的iic控制器。

3.1.2、修改modules文件

        sudo nano /etc/modules在文件后面添加如下内容:

            i2c-bcm2708

            i2c-dev

3.1.3、安装软件包

        连接wifi,参考《树莓派3B+  wifi设置》

  sudo apt-get update

        sudo apt-get install i2c-tools python-smbus

        reboot

        重启后:

        sudo i2cdetect  -l    检查命令安装是否成功

        sudo i2cdetect -y 1      上面看到的i2c-1,所以这里有个1

  sudo i2cdump -y 1  0x68  (1:设备1,0x68:设备地址)读0x68设备的寄存器内容

  数据的写入:

sudo i2cset -y 1 0x2a 0x1a 0x55

即可向设备地址为0x2a的0x1a寄存器地址写入0x55

-y        代表取消用户交互过程,直接执行命令

1         代表I2C设备号

0x2a   代表I2C设备地址

0x1a   代表寄存器地址

0x55   代表向寄存器写入的数据

数据的写入

sudo i2cset -y 1 0x2a 0x1a 0x55

即可向设备地址为0x2a的0x1a寄存器地址写入0x55

-y        代表取消用户交互过程,直接执行命令

1         代表I2C设备号

0x2a   代表I2C设备地址

0x1a   代表寄存器地址

0x55   代表向寄存器写入的数据

  获取当前波特率:

  sudo cat /sys/module/i2c_bcm2708/parameters/baudrate

  设置波特率:

  sudo emacs /etc/modprobe.d/custom.conf

  添加一行设置:

  options i2c_bcm2708 baudrate=100000

  设置后需要重启才能生效。

3.2、打开iic设备

    ls  /dev  --- 查看开发板上是否有iic设备。如果有此设备,打开iic设备过程略过。

3.2.1、打开IIC设备(方式一)

        在终端输入 sudo raspi-config

通过上面2个步骤就可以,打开树莓派的iic设备。

输入:

      ls  /dev

      可以看到:i2c-1

备注:

raspi-config命令修改的/boot/config.txt文档,raspi-config只不过用图像化实现了。

3.2.2、打开IIC设备(方式二)

打开IIC总线开关

树莓派开始----->Preferences----->Raspberry Pi Configuration

I2C:Enabled

3.2.3、查找IIC总线上的设备

  sudo i2cdetect -y 1      上面看到的i2c-1,所以这里有个1 ,如果IIC总线上有设备,这里会有发现

  sudo i2cdump -y 1  0x68  (1:linux的IIC设备1,0x68:设备地址)读0x68设备的寄存器内容

四、联系方式

4.1、我的淘宝链接:

https://shop33987716.taobao.com/shop/view_shop.htm?tracelog=twddp&user_number_id=38189558

4.2、交流学习群

    QQ群:671854013

禁止转载,如需转载请通过简信或评论联系作者。

0人点赞

树莓派应用


http://chatgpt.dhexx.cn/article/WHdDZe5l.shtml

相关文章

树莓派教程(基于python编程)--入门篇

一:格式化SD卡 SD卡插入读卡器连接电脑,使用SDFormatter对SD卡进行格式化 (重装烧录也要进行着SD卡格式化操作) 二:下载官方镜像 http://downloads.raspberrypi.org/raspbian_latest 三:烧录SD卡 使用…

unity学习开发小球吃方块小游戏(从制作到发布程序,超详细全教程包你学会)

unity小球吃方块开发过程 你将学会用unity开发小游戏的基础知识吃方块游戏超详细全教程,保姆式教学包你学会一、创建对象创建PlayBall小球吃金币游戏项目,创建地面和小球。 二、添加脚本创建脚本使小球动起来,并用键盘控制小球的运动。 三、控…

python小游戏开发——井字棋

一家懂得用细节留住客户的3年潮牌老店我必须支持!➕🛰:luyao1931 案例介绍 本案例采用 python 实现了一个简单的井字棋游戏。该游戏在控制台界面中进行,有游戏提示。游戏棋盘为 3 X 3 的九宫格样式,每个棋格与数字键盘…

使用Vue框架开发的贪吃蛇小游戏

注意&#xff1a;尽量不要用谷歌浏览器运行&#xff0c;因为谷歌浏览器会把GameValue翻译成中文&#xff0c;使游戏掉帧卡顿 解决办法&#xff1a;1.使用Edge浏览器&#xff0c;2.把谷歌浏览器的自动中文翻译关闭即可 游戏截图&#xff1a; 源码如下&#xff1a; <!DOCTY…

QT大作业——自制小游戏

The RPGgame with QT 一、 系统架构 该项目有4个ui组成&#xff0c;其中mainwindow作为项目程序入口&#xff0c;窗口跳转流程为&#xff1a;mainwindow->gamegraph->area_prairrie->playerstastus。 主要游戏功能装载在gamegraph和area_prairrie两个ui中&#xff0…

webpack + typescript 开发微信小游戏实践

源码地址 微信小游戏版本技术选型使用typescript开发 但是微信小游戏原生不支持 typescript 开发&#xff0c;于是探索一下使用ts开发微信小游戏 1. 创建小游戏 使用测试号&#xff0c;创建一个使用官方示例的小游戏 会生成一个可以直接运行的打飞机小游戏 2. 准备工作 …

小游戏开发引擎CocosCreator

小游戏 六彩跳棋 已经通过审核并且发布了好几天了&#xff0c;对跳棋感兴趣的朋友可以去看看&#xff0c;在微信游戏里搜索 六彩跳棋 &#xff0c;点击 立即玩 吧&#xff01;进去游戏后&#xff0c;需要点击 获取头像昵称 才能得到玩家数据&#xff0c;然后 划动屏幕 选择游戏…

unity开发微信小游戏1

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、准备工作二、官方文档三、WX开发者工具四、获得Appid五、获得AppidError: app.json: app.json六、资源下载失败404总结 前言 最开使用unity3d开发微信小游…

【微信小游戏】微信小游戏开发设置竖屏

微信小游戏开发环境默认横屏&#xff0c;对竖屏游戏非常不方便。 设置竖屏的入口十分隐蔽&#xff0c;以至于一度令我以为不能设置竖屏。 网上也根本搜不到解决方法&#xff0c;经过我的不懈努力&#xff0c;最终还是找到了设置方法。 原本是横屏的 按下面路径设置竖屏 开发…

使用pygame开发一个小游戏

学习了pygame&#xff0c;身为一个IKUN所以&#xff0c;做了一个简单的小游戏。游戏规则是&#xff0c;使用键盘的方向键控制坤坤&#xff0c;当坤坤触碰到篮球&#xff0c;就会爆发出音乐”只因你太美“。代码如下&#xff1a; import random import sys import pygame pygam…

微信小游戏开发教程

微信小游戏开发教程-前言 自18年年初对开发者开放小游戏接口以后小游戏越来越火热&#xff0c;本文就是对小游戏开发的入门教程&#xff0c;希望这篇文章能够帮到想要入门开发游戏的你。 哈哈哈&#xff0c;看到有人说我故意分成好几篇刷PV&#xff0c;改了一下删了两篇&…

支持小游戏开发的“引擎四剑客”

2017年12月28日&#xff0c;微信发布了一款叫“跳一跳”的微信小程序的一个小游戏&#xff0c;无需下载安装&#xff0c;即点即玩&#xff0c;只需要在微信客户端的小程序界面搜索“跳一跳”&#xff0c;点击即可加载进入该游戏玩。游戏小而精&#xff0c;借助于微信巨大的社交…

小程序开发小游戏注意事项

今天研究小游戏开发&#xff0c;总结了一些自己遇到的问题 : 一. 注册appId 用小程序开发的小游戏跟用小程序开发其他项目不是公用的一个appId 如果你现在的小程序账号已经选了别的类目&#xff08;非游戏&#xff09;&#xff0c;那你就需要另外注册一个账号来单独申请小游戏…

【小程序】快来开发你的第一个微信小游戏(详细流程)

&#x1f973; 作者&#xff1a;伯子南 &#x1f60e; 坚信&#xff1a; 好记性不如乱笔头&#xff0c;独乐乐不如众乐乐 &#x1f4aa; 个人主页&#xff1a;https://blog.csdn.net/qq_34577234?spm1010.2135.3001.5421 &#x1f46c;&#x1f3fb; 觉得博主文章不错的话&…

小游戏开发

小游戏开发 1、游戏发展历史 广义&#xff1a;一种有组织的玩耍&#xff0c;一般是以娱乐为目的&#xff0c;有时也有教育目的。在英语中&#xff0c;体育比赛(Game)也是游戏&#xff0c;只要其活动本质带有目的、规则、挑战和互动&#xff0c;我们都可以把其归为游戏。 狭义…

小游戏开发指南及过程中的难点问题

如果仅仅针对个人开发者来讲&#xff0c;要独立开发一款大型游戏几乎无可能&#xff0c;更大成功的可能还是开发一款类似《羊了个羊》这样洗脑的小程序游戏。 所以这里主要论述小游戏开发的情况&#xff0c;也就是小程序游戏&#xff0c;首先从小游戏的开发流程来看&#xff1…

oracle数据库中的注释

oracle数据库中的注释 单行注释-- --这是oracle中的单行注释 SELECT SYSDATE FROM dual; 多行注释/**/ /*这是oracle中的多行注释*/ SELECT 6 6 AS "计算结果" FROM dual;

MYSQL数据库如何写注释

方式一 注意&#xff1a;在写注释时&#xff0c;–与注释之间必须要一个空格 select * from stu -- 注释方式二 注意&#xff1a;这种方式比较随意&#xff0c;加不加空格不影响 select * from t_info #注释select * from t_info#注释select * from t_info # 注释方式三 s…

Idea连接数据库,显示表注释

idea设置显示数据库表名注释 操作步骤&#xff1a; View Apperarance Details in Tree View选上

达梦数据库中的注释的使用

在管理规模较大的数据库时&#xff0c;我们往往需要面对大量的表与视图&#xff0c;与此同时在表与视图中可能会存在着许多的字段&#xff0c;让人难以迅速分辨&#xff0c;不利于对于数据库对象的管理。除了在命名时&#xff0c;对于有意义的表、视图及列&#xff0c;应尽量赋…