0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何實(shí)現(xiàn)Raspberry Pi 3與開發(fā)板的無(wú)線連接

電子設(shè)計(jì) ? 來(lái)源:郭婷 ? 作者:電子設(shè)計(jì) ? 2019-03-29 08:26 ? 次閱讀

低成本的 Raspberry Pi 單板計(jì)算機(jī)已取得巨大成功,可為系統(tǒng)設(shè)計(jì)師提供負(fù)擔(dān)得起的控制器板,這種開發(fā)板可采用業(yè)內(nèi)標(biāo)準(zhǔn)的Debian Linux 編程。 Pi 目前尚缺乏的就是集成無(wú)線功能。 Raspberry Pi A 和 B 以及 Pi2 都需要外部 Wi-Fi藍(lán)牙適配器,才能實(shí)現(xiàn)無(wú)線連接。 最新的版本 Raspberry Pi 3 增加了 64 位四核 ARM? Cortex?-A53 處理器,其頻率提升到 1.2 GHz,并增加了 Wi-Fi 和 Bluetooth Smart 4.0 功能,價(jià)格與之前版本相近。 該開發(fā)板在發(fā)布之前已經(jīng)預(yù)先生產(chǎn)了數(shù)月,并可從 Seeed 等供應(yīng)商處獲得。

這開啟了該開發(fā)板在物聯(lián)網(wǎng) (IoT) 中使用的大好機(jī)會(huì),它能輕松連接路由器或網(wǎng)關(guān),進(jìn)而傳輸傳感器數(shù)據(jù),或者從智能手機(jī)或互聯(lián)網(wǎng)的終端進(jìn)行控制。 四核處理器也具有強(qiáng)大的處理能力,可在本地進(jìn)行數(shù)據(jù)分析、運(yùn)行更廣泛的控制算法,以及提供更快的響應(yīng)。

許多這些 IoT 應(yīng)用都不使用屏幕,因此這些開發(fā)板通過(guò)“無(wú)頭”方式進(jìn)行配置。 這種方法采用以太網(wǎng)或者串行控制臺(tái)電纜連接終端。 執(zhí)行這種連接的軟件包含在標(biāo)準(zhǔn)軟件映像中,這些映像文件隨 Raspbian 操作系統(tǒng)一起包含在插入到開發(fā)板的 SD 卡中。

Raspbian 基于 Debian Linux,定期使用 Raspberry Pi 基金會(huì)的庫(kù)進(jìn)行更新,并通過(guò)開發(fā)板上的 NOOBS 安裝應(yīng)用程序進(jìn)行安裝。 然而,基金會(huì)刻意讓其它 ARM Linux 發(fā)行版更容易取代 SD 記憶卡上的根分區(qū),使得開發(fā)板可以使用其它操作系統(tǒng)。 這些操作系統(tǒng)可在建立連接之前,通過(guò)與該開發(fā)板配合使用的 PC 或筆記本電腦下載到卡上。

圖 1: Raspberry Pi 3 開發(fā)板添加了 Wi-Fi 和 Bluetooth Smart 功能以及 1.2 GHz 四核 ARM Cortex-A53 處理器到同樣的開發(fā)板。

使用 Raspbian 配置無(wú)線連接的第一步是掃描本地網(wǎng)絡(luò)。 這可通過(guò) sudo 命令完成,格式為

: sudo iwlist wlan0 scan

它將返回所有 Wi-Fi 網(wǎng)絡(luò)的列表,以及安全連接和其他詳細(xì)信息。

要連接到該開發(fā)板,所選 Wi-Fi 網(wǎng)絡(luò)的名稱將在 ESSID(擴(kuò)展服務(wù)集標(biāo)識(shí))下方列出。 這還將包括所使用的驗(yàn)證方法,可以是 WEP、WPA 或 WPA2。

這就提供了配置文件所需的數(shù)據(jù)。 訪問(wèn)命令為:

: sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

在文件底部是需要根據(jù)本地網(wǎng)絡(luò)更改的 Wi-Fi 設(shè)置。

在 network= 區(qū)塊中,ssid="" 條目需更改為本地網(wǎng)絡(luò),psk="" 需更改為 Wi-Fi 密碼。

然后按下鍵盤上的 CTRL+X 可保存配置文件,再按下 Y 和回車進(jìn)行確認(rèn)。 配置文件通常將在幾秒內(nèi)更新,并嘗試連接到 Wi-Fi 網(wǎng)絡(luò)。 若 Wi-Fi 未連接,則可能需要使用 sudo reboot 進(jìn)行重啟。 連接成功后,可通過(guò) ifconfig 命令進(jìn)行驗(yàn)證:

: ifconfig wlan0

若 inet addr 字段返回 IP 地址,則連接成功,IP 地址在遠(yuǎn)程連接到開發(fā)板時(shí)有用。

連接藍(lán)牙外設(shè)

Raspberry Pi 3 的優(yōu)勢(shì)之一是內(nèi)置藍(lán)牙功能。 這樣藍(lán)牙外設(shè)可輕松連接開發(fā)板,建立 IoT 網(wǎng)絡(luò)。

連接藍(lán)牙設(shè)備的最佳方法是使用 Raspbian 操作系統(tǒng)中的命令行界面的 bluetoothctl 命令。

對(duì)于其他操作系統(tǒng),藍(lán)牙模塊可以使用命令進(jìn)行安裝:

: sudo apt-get install pi-bluetooth

運(yùn)行 bluetoothctl 需要通過(guò)以下命令將藍(lán)牙芯片打開:

: power on

這將提供之前連接到該開發(fā)板的設(shè)備列表。 使用

: scan on

命令,進(jìn)入發(fā)現(xiàn)模式,查找附近的藍(lán)牙設(shè)備。

然后,需要打開代理,處理外設(shè)和開發(fā)板的配對(duì):

: agent on

需要外設(shè) MAC 地址才能進(jìn)行配對(duì),該地址通常印刷在外設(shè)上,并使用該命令輸入

: pair MAC 地址

也可能出現(xiàn)要求輸入外設(shè)(如藍(lán)牙鍵盤)密碼的提示。

若外設(shè)經(jīng)常使用,可使用命令將其添加到受信設(shè)備:

: trust MAC 地址

然后,使用命令進(jìn)行連接

: connect MAC 地址

BeagleBone Green

其他流行的低成本單板計(jì)算機(jī),如 BeagleBone Green,并未嵌入無(wú)線功能,因此需要配置適配器或軟件狗才能實(shí)現(xiàn) Wi-Fi 連接。 配置方法隨使用的適配器而不同。 但是,這些通常是通過(guò)操作系統(tǒng)進(jìn)行處理,對(duì)于 BeagleBone Green 而言是 Debian Linux 發(fā)行版 3.8 版。

圖 2: BeagleBone Green 開發(fā)板使用帶 ARM Cortex-A8 內(nèi)核的 1 GHz Sitara 處理器

該開發(fā)板上 Wi-Fi 連接的一個(gè)問(wèn)題是:Grove 端口的接地和電源層靠近可插入 Wi-Fi 適配器的 USB 端口。 這會(huì)使信號(hào)減弱,并導(dǎo)致連接不良。 對(duì)于許多無(wú)頭嵌入式應(yīng)用,這些端口可能并不需要,并且可通過(guò)設(shè)備樹關(guān)閉。 對(duì)應(yīng)的命令可在 uEnv.tx 文件中找到。

另一個(gè)方法是使用短 USB 延長(zhǎng)線,這樣 Wi-Fi 適配器能與開發(fā)板相隔一段較短的距離,以避免這個(gè)問(wèn)題。

開發(fā)板還需要為 Wi-Fi 適配器提供充足電源,至少需要1 A 、 5 V 電源。

無(wú)論哪種情況下,第一步要使用 SSH 將開發(fā)板上的 USB 端口連接到 PC,內(nèi)核升級(jí)可確保 Wi-Fi 適配器使用最新的庫(kù):

: cd /opt/scripts/tools/

: ./update_kernel.sh

內(nèi)核映像應(yīng)會(huì)自動(dòng)下載并安裝,然后重啟。

通過(guò)添加小腳本,適配器會(huì)在開發(fā)板啟動(dòng)時(shí)自動(dòng)開啟,這有助于確??梢允褂盟胁煌倪m配器。 方法如下 方法如下

: cd ~

: ntpdate -b -s -u pool.ntp.org

: apt-get update && apt-get install git

: git clone https://github.com/adafruit/wifi-reset.git

: cd wifi-reset

: chmod +x install.sh

: ./install.sh

該腳本在開發(fā)板啟動(dòng)時(shí)自動(dòng)開啟適配器,然后運(yùn)行 iwconfig 命令,提供可用網(wǎng)絡(luò)列表,以及 /etc/network/interfaces 文件所需的 ESSID,從而指定適當(dāng)?shù)倪B接。

使用 nano 編輯器命令配置該文件:

: nano /etc/network/interfaces

這將顯示 Wi-Fi 的帶注釋配置塊:

# WiFi Example

#auto wlan0

#iface wlan0 inet dhcp

# wpa-ssid "essid"

#wpa-psk "password"

移除注釋,并用相應(yīng)網(wǎng)絡(luò)名稱和密碼更換 ESSID 和密碼,以對(duì)適配器進(jìn)行配置。 網(wǎng)絡(luò)連接可使用 ifup wln0 命令進(jìn)行手動(dòng)測(cè)試,這將返回該連接的 IP 地址,這在遠(yuǎn)程訪問(wèn)開發(fā)板時(shí)有用。 現(xiàn)在,重啟開發(fā)板將調(diào)用打開適配器并配置網(wǎng)絡(luò)連接的腳本。

結(jié)論

aspberry Pi 3 開發(fā)板加入Wi-Fi 和 Bluetooth Smart 功能,可讓開發(fā)人員通過(guò)簡(jiǎn)單配置即可使用許多新的嵌入式無(wú)頭應(yīng)用。 這樣,可通過(guò) PC、智能手機(jī)和云服務(wù)遠(yuǎn)程輕松訪問(wèn)開發(fā)板。 但是,其他開發(fā)板的用戶仍可使用無(wú)線適配器提供同樣的功能。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 適配器
    +關(guān)注

    關(guān)注

    8

    文章

    1965

    瀏覽量

    68115
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2911

    文章

    44817

    瀏覽量

    375067
  • 無(wú)線
    +關(guān)注

    關(guān)注

    31

    文章

    5465

    瀏覽量

    173569
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何使用Raspberry Pi 3進(jìn)行快速開發(fā)

    Raspberry Pi 3 使用其四核處理器,并可提供比單核 Pi Zero 多一倍的內(nèi)存。對(duì)于需要較小設(shè)計(jì)封裝,但又對(duì) Pi Zero
    的頭像 發(fā)表于 02-25 08:10 ?6707次閱讀
    如何使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> <b class='flag-5'>3</b>進(jìn)行快速<b class='flag-5'>開發(fā)</b>

    名單公布!樹莓派5(Raspberry Pi 5)開發(fā)板免費(fèi)試用?。?!

    (圖片:評(píng)測(cè)報(bào)告的配圖需確保清晰,避免出現(xiàn)影響觀感的“反光”、“曝光過(guò)度”和“暗部細(xì)節(jié)不清晰”等情況的發(fā)生)。報(bào)告要求100 % 原創(chuàng),抄襲一律封殺。主題名:【Raspberry Pi 5開發(fā)板試用
    發(fā)表于 06-27 15:40

    Embedded Pi開發(fā)板免費(fèi)申請(qǐng)?jiān)囉?/a>

    Embedded Pi開發(fā)板免費(fèi)申請(qǐng)?jiān)囉肊mbedded Pi是融合Raspberry Pi,ArduinoTM和32位嵌入式ARM三大社區(qū)
    發(fā)表于 10-21 11:41

    Embedded Pi開發(fā)板免費(fèi)申請(qǐng)?jiān)囉?/a>

    Embedded Pi開發(fā)板免費(fèi)申請(qǐng)?jiān)囉肊mbedded Pi是融合Raspberry Pi,ArduinoTM和32位嵌入式ARM三大社區(qū)
    發(fā)表于 10-28 11:12

    Raspberry Pi 開發(fā)板優(yōu)化設(shè)計(jì)

    Raspbian,這是針對(duì) Raspberry Pi 開發(fā)板優(yōu)化的 GNU/Linux 操作系統(tǒng) (OS) 版本。開發(fā)人員可以將含有 Raspbian 安裝程序 NOOBS 的 SD
    發(fā)表于 07-16 09:54

    微控制器開發(fā)板Raspberry Pi Pico

    樹莓派基金會(huì)最新發(fā)布一款低成本、高性能的微控制器開發(fā)板Raspberry Pi Pico,新產(chǎn)品相比普通樹莓派體積更小
    發(fā)表于 10-29 07:33

    Raspberry Pi 4/3B的Pico開發(fā)板

    描述適用于 Raspberry Pi 4 的 Raspberry Pi Pico 開發(fā)板Raspberr
    發(fā)表于 07-26 07:14

    使用Raspberry Pi 3 快速開發(fā)(相較于稀缺的 Raspberry Pi Zero)

    無(wú)論開發(fā)人員是專業(yè)人士還是業(yè)余愛(ài)好者,Raspberry Pi 開發(fā)板在整個(gè)開發(fā)周期都對(duì)非常有用。盡管
    發(fā)表于 05-04 10:46 ?13次下載
    使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> <b class='flag-5'>3</b> 快速<b class='flag-5'>開發(fā)</b>(相較于稀缺的 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> Zero)

    如何使用太陽(yáng)能電池為 Raspberry Pi 3 單板計(jì)算機(jī)供電

    最新 Raspberry Pi 3 等低成本單板計(jì)算機(jī)在監(jiān)視和控制應(yīng)用的無(wú)頭嵌入式設(shè)計(jì)中使用越來(lái)越普遍。 使用高級(jí)語(yǔ)言開發(fā)可在 Linux 發(fā)行版上運(yùn)行的應(yīng)用程序并在
    發(fā)表于 05-10 09:14 ?7次下載

    如何配置 Raspberry Pi 3 和 BeagleBoards 的無(wú)線連接

    低成本的 Raspberry Pi 單板計(jì)算機(jī)已取得巨大成功,可為系統(tǒng)設(shè)計(jì)師提供負(fù)擔(dān)得起的控制器,這種開發(fā)板可采用業(yè)內(nèi)標(biāo)準(zhǔn)的 Debian Linux 編程。
    發(fā)表于 05-10 10:12 ?5次下載

    Arduino Uno 和 Raspberry Pi系列開發(fā)

    基礎(chǔ)。因此,Trenz Electronic 也提供相應(yīng)版本的 Arduino 和 Raspberry Pi 開發(fā)板:基于 Xilinx Zynq-7000 SoC 的 TE0723-03M
    的頭像 發(fā)表于 08-31 15:53 ?5693次閱讀

    適用于Raspberry Pi 4的Raspberry Pi Pico開發(fā)板

    電子發(fā)燒友網(wǎng)站提供《適用于Raspberry Pi 4的Raspberry Pi Pico開發(fā)板.zip》資料免費(fèi)下載
    發(fā)表于 07-22 09:27 ?6次下載
    適用于<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 4的<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> Pico<b class='flag-5'>開發(fā)板</b>

    使用Raspberry Pi Pico W和MicroPython開發(fā)物聯(lián)網(wǎng)應(yīng)用

    當(dāng)我們提及物聯(lián)網(wǎng)(IoT, Internet of Things)開發(fā),可能首先想到的是Arduino或是ESP8266這樣的微控制器開發(fā)板。然而,Raspberry Pi的微控制器
    的頭像 發(fā)表于 07-21 09:36 ?2169次閱讀
    使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> Pico W和MicroPython<b class='flag-5'>開發(fā)</b>物聯(lián)網(wǎng)應(yīng)用

    Banana Pi BPI-M6開源硬件開發(fā)板介紹以及與 Raspberry Pi 5 的比較

    Banana Pi BPI-M6開源硬件開發(fā)板介紹以及與 Raspberry Pi 5 的比較
    的頭像 發(fā)表于 11-09 09:22 ?820次閱讀
    Banana <b class='flag-5'>Pi</b> BPI-M6開源硬件<b class='flag-5'>開發(fā)板</b>介紹以及與 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 5 的比較

    Raspberry Pi Pico 2 W 發(fā)布

    Pico 2 W 微控制器發(fā)布:支持無(wú)線連接,7 美元 該開發(fā)板基于樹莓派 RP2350 處理器,沿用了初代 Pico W 上的英飛凌 CYW43439 無(wú)線芯片,因此仍然僅 支持
    的頭像 發(fā)表于 11-25 18:25 ?532次閱讀
    <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> Pico 2 W 發(fā)布