實驗記錄地址
https://gitee.com/dhclly/icepi.raspberry-pi
針腳圖
面包板
gnd & vcc
VCC:電路的供電電壓;
GND:指板子里面總的地線。
(1)VCC
VCC:C=circuit 表示電路的意思, 即接入電路的電壓, D=device 表示器件的意思, 即器件內部的工作電壓,在普通的電子電路中,一般Vcc》Vdd ! 有些IC 同時有VCC和VDD, 這種器件帶有電壓轉換功能。
(2)GND
電路圖上和電路板上的GND(Ground)代表地線或0線.GND就是公共端的意思,也可以說是地,但這個地並不是真正意義上的地。是出於應用而假設的一個地,對於電源來說,它就是一個電源的負極。它與大地是不同的。有時候需要將它與大地連接,有時候也不需要,視具體情況而定。
GPIO簡介
gpio_百度百科
https://baike.baidu.com/item/gpio/4723219?fr=aladdin
GPIO介紹 - liudongdong_jlu - CSDN博客
https://blog.csdn.net/liudongdong19/article/details/81534088
GPIO 口的輸入,輸出模式及其說明 - 驚鴻一瞥 - CSDN博客
https://blog.csdn.net/qq_42384937/article/details/82428812
GPIO(英語:General-purpose input/output),通用型之輸入輸出的簡稱,功能類似8051的P0—P3,其接腳可以供使用者由程控自由使用,PIN腳依現實考量可作為通用輸入(GPI)或通用輸出(GPO)或通用輸入與輸出(GPIO),如當clk generator, chip select等。
既然一個引腳可以用於輸入、輸出或其他特殊功能,那么一定有寄存器用來選擇這些功能。對於輸入,一定可以通過讀取某個寄存器來確定引腳電位的高低;對於輸出,一定可以通過寫入某個寄存器來讓這個引腳輸出高電位或者低電位;對於其他特殊功能,則有另外的寄存器來控制它們。
開啟SSH連接
軟件推薦 MobaXterm 既能連接,還能傳文件
在 /boot
目錄下新建ssh文件
touch /boot/SSH
相關的優化
關閉ssh的gssapi認證
sudo nano /etc/ssh/ssh_config
進入ssh_config文件進行編輯,在該文件的末尾找到這兩行設置並注釋掉,結果如下:
GSSAPIAuthentication yes
GSSAPIDelegateCredentials no
然后Ctrl+x退出編輯,輸入y選擇保存文件,最后回車即可。
關閉ssh的UseDNS
sudo nano /etc/ssh/sshd_config
進入sshd_config文件進行編輯,在該文件的末尾加入以下代碼:
UseDNS no
開啟VNC Viewer連接
# 進入樹莓派配置界面
sudo raspi-config
配置Wifi
創建一個文件wpa_supplicant.conf
,填寫如下信息並根據實際情況進行修改,然后放入/boot
目錄。
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="zhulin-huawei"
psk="12345678"
priority=5
}
network={
ssid="h3rich"
psk="rich1187"
priority=4
}
啟用root賬號設置密碼
# 給root用戶設置密碼
sudo passwd root
# 開啟root賬戶
sudo passwd --unlock root
# 重新鎖定root賬戶
sudo passwd --lock root
在win10上識別的system和boot磁盤在pi上的位置
# system
/media/pi/System
# boot
/boot
c/c++ GPIO 庫 WiringPi
WiringPi/WiringPi: Gordon's Arduino wiring-like WiringPi Library for the Raspberry Pi (Unofficial Mirror for WiringPi bindings)
https://github.com/WiringPi/WiringPi
http://wiringpi.com/download-and-install
WiringPi 下載與安裝 - Anton8801的博客 - CSDN博客
https://blog.csdn.net/Anton8801/article/details/79970778
樹莓派4B 更新wiringPi庫到2.52的方法 - huawuqueisme的博客 - CSDN博客
https://blog.csdn.net/huawuqueisme/article/details/98249722
樹莓派4B 更新wiringPi庫到2.52的方法 – 樹莓派中文站
http://www.52pi.net/archives/1918
樹莓派wiringPi庫詳解 - lulipro - 博客園
https://www.cnblogs.com/lulipro/p/5992172.html
cd /tmp
wget https://project-downloads.drogon.net/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb
wiringPi簡介、安裝和管腳說明,官方document - liudongdong_jlu - CSDN博客
https://blog.csdn.net/liudongdong19/article/details/81384824
Python RPI.GPIO庫
給樹莓派換國內清華大學源
為樹莓派更換國內鏡像源 - 投筆從容 - CSDN博客
https://blog.csdn.net/la9998372/article/details/77886806
# 打開文件sources.list
sudo nano /etc/apt/sources.list
# 用#注釋掉原文件內容,用以下內容取代:
# 注意:其中的 buster 是當前 pi 系統的版本,根據實際情況來
#網址末尾的raspbian重復兩次是必須的。
#因為Raspbian的倉庫中除了APT軟件源還包含其他代碼。
#APT軟件源不在倉庫的根目錄,而在raspbian/子目錄下。
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
# 使用管理員權限(經由sudo),編輯/etc/apt/sources.list.d/raspi.list文件
sudo nano /etc/apt/sources.list.d/raspi.list
# 用#注釋掉原文件內容,用以下內容取代
deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
其他一些軟件源有:
- 中國科技大學 http://mirrors.ustc.edu.cn/raspbian/raspbian/
- 浙江大學 http://mirrors.zju.edu.cn/raspbian/raspbian/
色環電阻的識別方法
色環電阻分為:
- 4色環電阻
- 5色環電阻
- 6色環電阻
4色環電阻
閱讀色環時先將電阻身上有金色或銀色的一端放於右邊,從左邊向右邊讀起。
第1環代表數值的第1位數(即數目字列出在左邊的第1個數) 。
第2環代表數值的第2位數(即數目字向右的第2個數) 。
第3環代表第3位數(即數目字的第3個數) 。
第4環代表電阻值的誤差值,常見的金色的誤差率為± 5% ,銀色的為± 10% ,當然能選購金色的品種是最好的,但價格會稍高。
為要使各愛好者便於閱讀各顏色與數值的關系,將之列成下表,更易明白。
至於半可變及可變電阻的阻值,不會用色環來代表,而是將數值直接印在其外殼上。 當阻值過大時,要用數字列出不容易,常會看錯讀錯,例如1000000Ω ,百萬歐姆,當寫在電路圖上,會妨礙電路圖的空間,因此要將其簡化,用K及M字來代替其位數,千位( 10^3
) ,百萬位( 10^6
) 例如: 100000Ω
寫成100KΩ
,上面的1000000KΩ
可寫成1MΩ
。
示例:
4環電阻 依次為:棕黑黃銀 讀為100000Ω=100K
誤差為± 10 %
4環電阻 依次為:橙白棕銀 讀為390Ω
誤差為± 10 %
4環電阻 依次為:橙白紅銀 讀為3900Ω=3.9K
誤差為± 10 %
4環電阻 依次為:橙橙金銀 其中橙橙為33
在乘上10-1=3.9Ω
誤差為±10 %
4環電阻 依次為:黃紫銀銀 其中黃紫為47
在乘上10-2=0.47Ω
誤差為±10 %
從以上得知,讀0.1-9.9Ω
電阻時一定要注意第三色環的標法,因為它是乘的負數。
5色環電阻
- 偏差環距其它環較遠。
- 偏差環較寬。
- 第一環距端部較近
- 有效數字環無金、銀色。(解釋:若從某端環數起第1、2環有金或銀色,則另一端環是第一環。)
- 偏差環無橙、黃色。(解釋:若某端環是橙或黃色,則一定是第一環.)
- 試讀:一般成品電阻器的阻值不大於22MΩ,若試讀大於22MΩ,說明讀反。
四色環電阻讀法 | |||||
---|---|---|---|---|---|
顏色 | 第1位數 | 第2位數 | 第3位數 | 第4位:誤差 | |
黑 | 0 | 0 | ±20% | ||
棕 | 1 | 1 | 10 1 | ±1% | |
紅 | 2 | 2 | 10 2 | ±2% | |
橙 | 3 | 3 | 10 3 | ||
黃 | 4 | 4 | 10 4 | ||
綠 | 5 | 5 | 10 5 | ±0.5% | |
藍 | 6 | 6 | 10 6 | ±0.25% | |
紫 | 7 | 7 | 10 7 | ±0.1% | |
灰 | 8 | 8 | 10 8 | ±0.05% | |
白 | 9 | 9 | 10 9 | ||
金 | 10-1 | ±5% | |||
銀 | 10-2 | ±10% |
五色環電阻讀法 | ||||||
---|---|---|---|---|---|---|
色 彩 | 數 值 | 數 值 | 數 值 | 乘數(倍率) | 誤差 代號 | 1、誤差色環與阻值色環之間的隔距較大。 |
黑 | 0 | 0 | 0 | 100 | ||
棕 | 1 | 1 | 1 | 101 | ±1% (F) | 2、認色環時,從最邊上一條開始算起。 |
紅 | 2 | 2 | 2 | 102 | ±2% (G) | |
橙 | 3 | 3 | 3 | 103 | ||
黃 | 4 | 4 | 4 | 104 | ||
綠 | 5 | 5 | 5 | 105 | ±0.5% (D) | |
藍 | 6 | 6 | 6 | 106 | ±0.25% (C) | 例:(1)色環為:黃 紫 紅 金 |
紫 | 7 | 7 | 7 | 107 | ±0.10% (B) | |
灰 | 8 | 8 | 8 | 108 | ±0.05% | 阻值=47×102=4700Ω=4.7KΩ誤差為±5% |
白 | 9 | 9 | 9 | 109 | ±50% | (2)色環為:黃 藍 黃 棕 棕 |
金 | 10月1日 | ±5% (J) | ||||
銀 | 10月2日 | ±10% (K) | 阻值=464×10=4640Ω=4.64KΩ 誤差為±1% |
實現 ll
快捷指令
方法一
vim ~/.bashrc
找到 #alias ll=’ls -l’
,去掉前面的#就可以了。使用source
命令立即生效
source ~/.bashrc
# 或者簡寫為
. ~/.bashrc
方法二
# 創建文件
sudo touch /bin/ll
# 添加執行權限
sudo chmod +x /bin/ll
# 使用nano(vi/vim也行)編輯ll文件
sudo nano /bin/ll
#輸入
ls -l --color=auto
# ctrl+x ,y ,enter ,依次輸入這幾個鍵進行保存
安裝 nginx
三大WEB服務器對比分析(apache ,lighttpd,nginx) - 地球上的神話 - 博客園
https://www.cnblogs.com/suai/p/7068591.html
sudo apt install nginx
安裝 Apache
sudo apt install apache2
安裝 php
sudo apt install phpmyadmin
安裝 .net core 3.0.1
[IOT] - 在樹莓派的 Raspbian 系統中安裝 .Net Core 3.0 運行環境 - jinzesudawei - 博客園
https://www.cnblogs.com/jinzesudawei/p/11312779.html
Download .NET Core 3.0 Runtime (v3.0.1) - Linux ARM32 Binaries
https://dotnet.microsoft.com/download/dotnet-core/thank-you/runtime-3.0.1-linux-arm32-binaries
armv7l 表示當前運行環境 Raspbian 為32位操作系統,所以后續我們需要安裝32位的應用程序。
軟件 Advanced IP Scanner
Advanced IP Scanner – 免費下載網絡掃描程序。
https://www.advanced-ip-scanner.com/cn/
可靠且免費的網絡掃描器可以分析 LAN。該程序可掃描所有網絡設備,使您能夠訪問共享文件夾和 FTP 服務器,(通過 RDP 和 Radmin)遠程控制計算機,甚至還能夠遠程關閉計算機。該程序不僅易於使用,而且運行起來如同便攜版一般輕松。它是每個網絡管理員的首選程序。
查看pi 4 系統信息
查看 內核信息
uname -a
# Linux raspberrypi 4.19.75-v7l+ #1270 SMP Tue Sep 24 18:51:41 BST 2019 armv7l GNU/Linux
查看系統位數
getconf LONG_BIT
# 32
查看mysql 版本
mysql --help |grep Distrib
# mysql Ver 15.1 Distrib 10.0.28-MariaDB, for debian-linux-gnueabihf (armv7l) using readline 5.2
查看系統信息
cat /etc/os-release
PRETTY_NAME="Raspbian GNU/Linux 10 (buster)"
NAME="Raspbian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"
設置eth0 網卡ip地址
# 查看eth0網卡信息
ifconfig eth0
# 提示使用dhcpcd.conf文件
cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
# Please note that this file is written to be used with dhcpcd
# For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'
# Include files from /etc/network/interfaces.d:
# 修改 dhcpcd.conf文件
sudo nano /etc/dhcpcd.conf
# 添加如下內容(根據自個實際情況來)
interface eth0
static ip_address=192.168.100.2/24
#static ip6_address=fd51:42f8:caae:d92e::ff/64
static routers=192.168.100.1
static domain_name_servers=192.168.100.1 8.8.8.8
# 然后重啟 pi
sudo reboot
wifi配置存儲路徑
/etc/wpa_supplicant