树莓派从入手到点亮第一个灯泡

和女朋友电话中说
我买了一个树莓派:
树莓派是什么?好吃吗?
算是一种单片机!
哦!什么味道的?
。。。。。。
电脑,那种最小系统的电脑!

树莓派版本 3B+ 系统版本 2019-04-08-raspbian-stretch-lite.zip
“Linux raspberrypi 4.14.98-v7+ #1200 SMP Tue Feb 12 20:27:48 GMT 2019 armv7l GNU/Linux”
系统烧录:烧录比较简单https://blog.csdn.net/u012313335/article/details/53405734

使用putty登陆树莓派
方法1:
电脑直连,在自己电脑上开启dhcp服务器,盯着电脑看,会在右下角弹出ip地址,
方法2:
接入局域网,使用ip扫描工具,找到树莓的ip地址.

换源:
sudo nano /etc/apt/sources.list
nano不带颜色打开 sudo nano -Y text.txt (去除高亮, 永久设置方法没找到)
里面的东西用#注释掉,替换成(注意stretch)

deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi

(nano用法,ctrl+o是保存,然后回车确认,最后ctrl+x退出)

sudo apt-get update
sudo apt-get upgrade

使用无线网时同时使用网线直连,连接不上网络的的

树莓派无线网相关
扫描无线网: sudo iwlist wlan0 scan
添加无线网:sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
在后面添加 (标点符号都是英文标点)
network={
ssid=“fuly”
key_mgmt=WPA-PSK
psk=“123456789”
}
network={
ssid=“AAAA”
key_mgmt=WPA-PSK
psk=“40055138”
}
查看IP地址是否分配成功:ifconfig wlan0
查看系统位数:getconf LONG_BIT (我的居然是32位的)

树莓派关机

sudo shutdown -h now
sudo halt
sudo poweroff
sudo init 0

重启:

sudo reboot

安装gcc g++

sudo apt-get install gcc g++
测试
执行:gcc -v 出现如下结果:

Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/arm-linux-gnueabihf/6/lto-wrapper
Target: arm-linux-gnueabihf
Configured with: ../src/configure -v --with-pkgversion='Raspbian 6.3.0-18+rpi1+deb9u1' --with-bugurl=file:///usr/share/doc/gcc-6/README.Bugs --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-6 --program-prefix=arm-linux-gnueabihf- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libitm --disable-libquadmath --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-6-armhf/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-6-armhf --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-6-armhf --with-arch-directory=arm --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-sjlj-exceptions --with-arch=armv6 --with-fpu=vfp --with-float=hard --enable-checking=release --build=arm-linux-gnueabihf --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf
Thread model: posix
gcc version 6.3.0 20170516 (Raspbian 6.3.0-18+rpi1+deb9u1)

创建文件夹:
sudo mkdir demo

安装vim 参考 https://blog.csdn.net/bestBT/article/details/71307800
sudo apt-get install vim

创建文件:sudo vi test.c
输入:

#include <stdio.h>
int main(int argc, char *argv[])
{
    printf("Hello World!\n");
    return 0;
}

编译:sudo gcc -o test test.c
运行 ./test

改变用户权限 chmod 777./pi

从远程linux中拷贝文件到本地scp root@192.168.70.101:/home/ixdba/etc.tar.gz /tmp
本地拷贝:sudo cp 目标文件 目标目录
解压文件:
安装解压工具 sudo apt install p7zip-full
解压:7z x
查看树莓系统版本
lsb_release -a

安装jdk
sudo apt-get install openjdk-8-jdk
查看 java -version
编译 javac test.java
运行 java test

安装tomcat https://blog.csdn.net/a_18397219871/article/details/7946639
查看tomcat是否启动:ps -ef|grep tomcat
如果出来一堆东西,说明启动了,如果只有一行说明没启动;
tomcat设置开机自启:https://www.cnblogs.com/kinyer/p/5699809.html
就在 /etc/profile.d/中的
sudo nano javapath.sh中添加/
/usr/local/apache-tomcat-8.5.40/bin/startup.sh
在这里插入图片描述
sudo reboot就行了

安装wiringPi https://blog.csdn.net/qq_38005186/article/details/73076067
. sudo apt-get update (从源那里获取软件包信息)
2. sudo apt-get upgrade (升级可升级的软件包)
3. sudo apt-get install git-core (安装git)
4. git clone git://git.drogon.net/wiringPi (下载wiringPi文件)
5. cd wiringPi (打开wiringPi文件夹)
6. sudo ./build(执行安装程序)
7. 如果安装成功的话执行 gpio readall 你就到看到一个图,那就表示你已经安装成功。
在这里插入图片描述
测试
gpio -g mode xx OUTPUT(意思就是把博通标号的xx角作为输出端, xx对应的就是BCM下的编号),作为输出端有输出高电平和低电平之分,所以还要敲上 gpio -g write xx 1(意思就是xx输出高电平)
gpio -g mode 14 OUTPUT 标号的14角作为输出端
gpio -g write 14 1 14输出高电平
gpio -g write 14 0 14输出低电平
外圈IO3(0v) 4(就是BCM的14)

在这里插入图片描述
安装pi4j https://pi4j.com/1.2/install.htm

curl -sSL https://pi4j.com/install | sudo bash

更新 sudo apt-get install pi4j
配置环境变量(很重要,不然程序运行找不到 pi4j的包,程序会报java.lang.ClassNotFoundException 这个错误)
环境配置
cd /etc/profile.d/
sudo nano javapath.sh
输入
/opt/pi4j是pi4j的路径

PI4J_HOME=/opt/pi4j
CLASSPATH=.:$PI4J_HOME/lib/pi4j-device.jar:$PI4J_HOME/lib/pi4j-core.jar:$PI4J_HOME/lib/pi4j-gpio-extension.jar$
PATH=$PI4J_HOME/bin:$PATH
export PI4J_HOME CLASSPATH PATH

程序(就这里的程序): https://blog.csdn.net/qigenhuochai/article/details/17661845

import com.pi4j.io.gpio.GpioController;
import com.pi4j.io.gpio.GpioFactory;
import com.pi4j.io.gpio.GpioPinDigitalOutput;
import com.pi4j.io.gpio.PinState;
import com.pi4j.io.gpio.RaspiPin;
public class Test {
    public static void main(String[] args) throws InterruptedException {
        final GpioController gpio = GpioFactory.getInstance();
        final GpioPinDigitalOutput pin = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_01, "LED", PinState.HIGH);
        while(true){
            pin.high();
            System.out.println("打开继电器");
            Thread.sleep(1000);
            pin.low();
            System.out.println("关闭继电器");
            Thread.sleep(1000);
        }
    }
}

编译 sudo javac -classpath .:classes:/opt/pi4j/lib/’*’ -d . Test.java
运行 java Test
引脚接 外侧 led负极 接第三根(,远离usb接口 靠近树莓图案的那一侧数起),led正极接第六根
然后就可以一闪一闪亮晶晶了.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值