首頁(yè) > 評(píng)測(cè) > 零蛋派的一躍——Raspberry Pi Zero W評(píng)測(cè)

零蛋派的一躍——Raspberry Pi Zero W評(píng)測(cè)

  • 作者:SATURN
  • 來(lái)源:21ic
  • [導(dǎo)讀]
  • 給PI加W,是流行的套路。從Beaglebone、到樹莓派、到Arduino uno等,都在給自己家的主流板子加無(wú)線連接功能。此次一起來(lái)看看樹莓派0W的表現(xiàn)吧。

來(lái)自 fe80::799e:fe90:d1c6:5f8b%10 的回復(fù): 時(shí)間<1ms

fe80::799e:fe90:d1c6:5f8b%10 的 Ping 統(tǒng)計(jì)信息:

數(shù)據(jù)包: 已發(fā)送 = 4,已接收 = 4,丟失 = 0 (0% 丟失),

往返行程的估計(jì)時(shí)間(以毫秒為單位):

最短 = 0ms,最長(zhǎng) = 1ms,平均 = 0ms

使用的是IPV6模式來(lái)進(jìn)行通信。在可以預(yù)見的將來(lái),IPV6必將成為主流,零蛋派W已準(zhǔn)備好了,咱們也準(zhǔn)備好了么?

雖然可以使用USB來(lái)組網(wǎng),但是這限制了連網(wǎng)的環(huán)境及功能,該是WiFi組網(wǎng)方式上場(chǎng)的時(shí)候了。修改/etc/wpasupplicant/wpasupplicant.conf文件如下

$cat wpa_supplicant.conf

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev

update_config=1

country=CN

network={

ssid="ssid"

psk="password"

}

重新啟動(dòng)就可以連接上附近的無(wú)線路由器了。

另外一個(gè)值得關(guān)注的是板載的BLE功能,使用hcitool可以實(shí)現(xiàn)簡(jiǎn)單的檢測(cè),查看藍(lán)牙是否工作,下面顯示的零蛋派W本身的設(shè)備接口信息

rId25.png

接口名稱為hci0,后面是設(shè)備的MAC地址

接下測(cè)試掃描BLE設(shè)備的功能,如下

rId26.png

使用hcitool的scan命令,可以掃描附近的BLE設(shè)備,這里可以看到發(fā)現(xiàn)了Nokia 7 Plus設(shè)備及其MAC地址,接下來(lái)就可以使用BLE與之進(jìn)行通信了。

確實(shí),有了WiFi及BLE的加持,零蛋派W的可玩度更高了。能玩些啥呢?舉個(gè)例子,以前只能點(diǎn)個(gè)燈,現(xiàn)在可以玩?zhèn)網(wǎng)絡(luò)點(diǎn)燈!

Linux系統(tǒng)上的外設(shè)框架,除了WiringPi,還有大名鼎鼎的mraa/upm,這可是Intel造出來(lái)的輪子,非常好用,多平臺(tái),大量的現(xiàn)有模塊的支持,再在零蛋派W上搭個(gè)MQTT服務(wù)器,做點(diǎn)小項(xiàng)目玩也挺有意思。不過(guò)記得要把沒有焊接的GPIO引腳焊上去。

零蛋派W有一個(gè)令人頭疼的設(shè)計(jì),為了減少PCB尺寸,引出的顯示接口是Mini HDMI接口,對(duì)大多數(shù)人來(lái)說(shuō),這確實(shí)是個(gè)頭疼的問(wèn)題,為啥?沒有轉(zhuǎn)接器!只能望頭興嘆。

不過(guò)要解決這個(gè)問(wèn)題也不是啥大事,利用X11的特殊設(shè)計(jì),結(jié)合XMING軟件,可以輕松將零蛋派W上的GUI操作拉到PC屏幕上來(lái),具體操作方法,請(qǐng)參考本站文章http://m.lujuzi.cn/evm/trick/201612/697602.htm。

rId27.png

這是利用X11通信將零蛋派W上的IDLE3拉到本地PC端顯示的效果,除了字體略遜之外,整體效果還是可以接受的。

最后上一段代碼,在零蛋派W上使用MQTT來(lái)顯示來(lái)自遠(yuǎn)程設(shè)備上指定的文字內(nèi)容,勉強(qiáng)算得上是遠(yuǎn)程通信

import paho.mqtt.client as mqtt

def on_message(client, userdata, msg):

message = msg.payload.decode()

print(message)

if __name__ == '__main__':

client = mqtt.Client('demo')

client.connect('localhost')

client.subscribe('hello')

client.on_message = on_message

client.loop_start()

while True:

pass

具體涵義就不一一解釋了,直接上演示效果圖

rId28.png

在另一臺(tái)機(jī)器上通過(guò)MQTT協(xié)議發(fā)布消息,零蛋派W上接收并顯示消息!

雖然代碼毫無(wú)新意,用來(lái)演示或驗(yàn)證功能還是可行的。而在此之前,例如在零蛋派上,就只好點(diǎn)燈,封閉式的環(huán)境,沒有網(wǎng)絡(luò)的支持,就像貓兒追著自己的尾巴,永遠(yuǎn)在打轉(zhuǎn),自?shī)首詷?lè)!

  • 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!

網(wǎng)友評(píng)論

  • 聯(lián)系人:巧克力娃娃
  • 郵箱:board@21ic.com
  • 我要投稿
  • 歡迎入駐,開放投稿

熱門標(biāo)簽
項(xiàng)目外包 more+