0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何实现Raspberry Pi 3与开发板的无线连接

电子设计 来源:郭婷 作者:电子设计 2019-03-29 08:26 次阅读

低成本的 Raspberry Pi 单板计算机已取得巨大成功,可为系统设计师提供负担得起的控制器板,这种开发板可采用业内标准的Debian Linux 编程。 Pi 目前尚缺乏的就是集成无线功能。 Raspberry Pi A 和 B 以及 Pi2 都需要外部 Wi-Fi蓝牙适配器,才能实现无线连接。 最新的版本 Raspberry Pi 3 增加了 64 位四核 ARM® Cortex®-A53 处理器,其频率提升到 1.2 GHz,并增加了 Wi-Fi 和 Bluetooth Smart 4.0 功能,价格与之前版本相近。 该开发板在发布之前已经预先生产了数月,并可从 Seeed 等供应商处获得。

这开启了该开发板在物联网 (IoT) 中使用的大好机会,它能轻松连接路由器或网关,进而传输传感器数据,或者从智能手机或互联网的终端进行控制。 四核处理器也具有强大的处理能力,可在本地进行数据分析、运行更广泛的控制算法,以及提供更快的响应。

许多这些 IoT 应用都不使用屏幕,因此这些开发板通过“无头”方式进行配置。 这种方法采用以太网或者串行控制台电缆连接终端。 执行这种连接的软件包含在标准软件映像中,这些映像文件随 Raspbian 操作系统一起包含在插入到开发板的 SD 卡中。

Raspbian 基于 Debian Linux,定期使用 Raspberry Pi 基金会的库进行更新,并通过开发板上的 NOOBS 安装应用程序进行安装。 然而,基金会刻意让其它 ARM Linux 发行版更容易取代 SD 记忆卡上的根分区,使得开发板可以使用其它操作系统。 这些操作系统可在建立连接之前,通过与该开发板配合使用的 PC 或笔记本电脑下载到卡上。

图 1: Raspberry Pi 3 开发板添加了 Wi-Fi 和 Bluetooth Smart 功能以及 1.2 GHz 四核 ARM Cortex-A53 处理器到同样的开发板。

使用 Raspbian 配置无线连接的第一步是扫描本地网络。 这可通过 sudo 命令完成,格式为

: sudo iwlist wlan0 scan

它将返回所有 Wi-Fi 网络的列表,以及安全连接和其他详细信息

要连接到该开发板,所选 Wi-Fi 网络的名称将在 ESSID(扩展服务集标识)下方列出。 这还将包括所使用的验证方法,可以是 WEP、WPA 或 WPA2。

这就提供了配置文件所需的数据。 访问命令为:

: sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

在文件底部是需要根据本地网络更改的 Wi-Fi 设置。

在 network= 区块中,ssid="" 条目需更改为本地网络,psk="" 需更改为 Wi-Fi 密码。

然后按下键盘上的 CTRL+X 可保存配置文件,再按下 Y 和回车进行确认。 配置文件通常将在几秒内更新,并尝试连接到 Wi-Fi 网络。 若 Wi-Fi 未连接,则可能需要使用 sudo reboot 进行重启。 连接成功后,可通过 ifconfig 命令进行验证:

: ifconfig wlan0

若 inet addr 字段返回 IP 地址,则连接成功,IP 地址在远程连接到开发板时有用。

连接蓝牙外设

Raspberry Pi 3 的优势之一是内置蓝牙功能。 这样蓝牙外设可轻松连接开发板,建立 IoT 网络。

连接蓝牙设备的最佳方法是使用 Raspbian 操作系统中的命令行界面的 bluetoothctl 命令。

对于其他操作系统,蓝牙模块可以使用命令进行安装:

: sudo apt-get install pi-bluetooth

运行 bluetoothctl 需要通过以下命令将蓝牙芯片打开:

: power on

这将提供之前连接到该开发板的设备列表。 使用

: scan on

命令,进入发现模式,查找附近的蓝牙设备。

然后,需要打开代理,处理外设和开发板的配对:

: agent on

需要外设 MAC 地址才能进行配对,该地址通常印刷在外设上,并使用该命令输入

: pair MAC 地址

也可能出现要求输入外设(如蓝牙键盘)密码的提示。

若外设经常使用,可使用命令将其添加到受信设备:

: trust MAC 地址

然后,使用命令进行连接

: connect MAC 地址

BeagleBone Green

其他流行的低成本单板计算机,如 BeagleBone Green,并未嵌入无线功能,因此需要配置适配器或软件狗才能实现 Wi-Fi 连接。 配置方法随使用的适配器而不同。 但是,这些通常是通过操作系统进行处理,对于 BeagleBone Green 而言是 Debian Linux 发行版 3.8 版。

图 2: BeagleBone Green 开发板使用带 ARM Cortex-A8 内核的 1 GHz Sitara 处理器

该开发板上 Wi-Fi 连接的一个问题是:Grove 端口的接地和电源层靠近可插入 Wi-Fi 适配器的 USB 端口。 这会使信号减弱,并导致连接不良。 对于许多无头嵌入式应用,这些端口可能并不需要,并且可通过设备树关闭。 对应的命令可在 uEnv.tx 文件中找到。

另一个方法是使用短 USB 延长线,这样 Wi-Fi 适配器能与开发板相隔一段较短的距离,以避免这个问题。

开发板还需要为 Wi-Fi 适配器提供充足电源,至少需要1 A 、 5 V 电源。

无论哪种情况下,第一步要使用 SSH 将开发板上的 USB 端口连接到 PC,内核升级可确保 Wi-Fi 适配器使用最新的库:

: cd /opt/scripts/tools/

: ./update_kernel.sh

内核映像应会自动下载并安装,然后重启。

通过添加小脚本,适配器会在开发板启动时自动开启,这有助于确保可以使用所有不同的适配器。 方法如下 方法如下

: 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

该脚本在开发板启动时自动开启适配器,然后运行 iwconfig 命令,提供可用网络列表,以及 /etc/network/interfaces 文件所需的 ESSID,从而指定适当的连接。

使用 nano 编辑器命令配置该文件:

: nano /etc/network/interfaces

这将显示 Wi-Fi 的带注释配置块:

# WiFi Example

#auto wlan0

#iface wlan0 inet dhcp

# wpa-ssid "essid"

#wpa-psk "password"

移除注释,并用相应网络名称和密码更换 ESSID 和密码,以对适配器进行配置。 网络连接可使用 ifup wln0 命令进行手动测试,这将返回该连接的 IP 地址,这在远程访问开发板时有用。 现在,重启开发板将调用打开适配器并配置网络连接的脚本。

结论

aspberry Pi 3 开发板加入Wi-Fi 和 Bluetooth Smart 功能,可让开发人员通过简单配置即可使用许多新的嵌入式无头应用。 这样,可通过 PC、智能手机和云服务远程轻松访问开发板。 但是,其他开发板的用户仍可使用无线适配器提供同样的功能。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 适配器
    +关注

    关注

    8

    文章

    1917

    浏览量

    67867
  • 物联网
    +关注

    关注

    2902

    文章

    44142

    浏览量

    370511
  • 无线
    +关注

    关注

    31

    文章

    5420

    浏览量

    173005
收藏 人收藏

    评论

    相关推荐

    如何使用Raspberry Pi 3进行快速开发

    Raspberry Pi 3 使用其四核处理器,并可提供比单核 Pi Zero 多一倍的内存。对于需要较小设计封装,但又对 Pi Zero
    的头像 发表于 02-25 08:10 6598次阅读
    如何使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> <b class='flag-5'>3</b>进行快速<b class='flag-5'>开发</b>

    名单公布!树莓派5(Raspberry Pi 5)开发板免费试用!!!

    (图片:评测报告的配图需确保清晰,避免出现影响观感的“反光”、“曝光过度”和“暗部细节不清晰”等情况的发生)。报告要求100 % 原创,抄袭一律封杀。主题名:【Raspberry Pi 5开发板试用
    发表于 06-27 15:40

    Embedded Pi开发板免费申请试用

    Embedded Pi开发板免费申请试用Embedded Pi是融合Raspberry Pi,ArduinoTM和32位嵌入式ARM三大社区
    发表于 10-21 11:41

    Embedded Pi开发板免费申请试用

    Embedded Pi开发板免费申请试用Embedded Pi是融合Raspberry Pi,ArduinoTM和32位嵌入式ARM三大社区
    发表于 10-28 11:12

    Raspberry Pi 开发板优化设计

    Raspbian,这是针对 Raspberry Pi 开发板优化的 GNU/Linux 操作系统 (OS) 版本。开发人员可以将含有 Raspbian 安装程序 NOOBS 的 SD
    发表于 07-16 09:54

    微控制器开发板Raspberry Pi Pico

    树莓派基金会最新发布一款低成本、高性能的微控制器开发板Raspberry Pi Pico,新产品相比普通树莓派体积更小
    发表于 10-29 07:33

    Raspberry Pi 4/3B的Pico开发板

    描述适用于 Raspberry Pi 4 的 Raspberry Pi Pico 开发板Raspberr
    发表于 07-26 07:14

    使用Raspberry Pi 3 快速开发(相较于稀缺的 Raspberry Pi Zero)

    无论开发人员是专业人士还是业余爱好者,Raspberry Pi 开发板在整个开发周期都对非常有用。尽管
    发表于 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'>开发</b>(相较于稀缺的 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> Zero)

    如何使用太阳能电池为 Raspberry Pi 3 单板计算机供电

    最新 Raspberry Pi 3 等低成本单板计算机在监视和控制应用的无头嵌入式设计中使用越来越普遍。 使用高级语言开发可在 Linux 发行版上运行的应用程序并在
    发表于 05-10 09:14 7次下载

    如何配置 Raspberry Pi 3 和 BeagleBoards 的无线连接

    低成本的 Raspberry Pi 单板计算机已取得巨大成功,可为系统设计师提供负担得起的控制器,这种开发板可采用业内标准的 Debian Linux 编程。
    发表于 05-10 10:12 5次下载

    Arduino Uno 和 Raspberry Pi系列开发

    基础。因此,Trenz Electronic 也提供相应版本的 Arduino 和 Raspberry Pi 开发板:基于 Xilinx Zynq-7000 SoC 的 TE0723-03M
    的头像 发表于 08-31 15:53 5628次阅读

    适用于Raspberry Pi 4的Raspberry Pi Pico开发板

    电子发烧友网站提供《适用于Raspberry Pi 4的Raspberry Pi Pico开发板.zip》资料免费下载
    发表于 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'>开发板</b>

    Banana PI BPI PicoW-S3低功耗微控制器开发板概述

    Banana Pi BPI-PicoW-S3 是一系列低功耗微控制器,专为物联网开发和Maker DIY设计的开发板。与 Raspberry
    的头像 发表于 10-18 12:01 1541次阅读
    Banana <b class='flag-5'>PI</b> BPI PicoW-S<b class='flag-5'>3</b>低功耗微控制器<b class='flag-5'>开发板</b>概述

    使用Raspberry Pi Pico W和MicroPython开发物联网应用

    当我们提及物联网(IoT, Internet of Things)开发,可能首先想到的是Arduino或是ESP8266这样的微控制器开发板。然而,Raspberry Pi的微控制器
    的头像 发表于 07-21 09:36 1957次阅读
    使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> Pico W和MicroPython<b class='flag-5'>开发</b>物联网应用

    Banana Pi BPI-M6开源硬件开发板介绍以及与 Raspberry Pi 5 的比较

    Banana Pi BPI-M6开源硬件开发板介绍以及与 Raspberry Pi 5 的比较
    的头像 发表于 11-09 09:22 706次阅读
    Banana <b class='flag-5'>Pi</b> BPI-M6开源硬件<b class='flag-5'>开发板</b>介绍以及与 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 5 的比较