首頁(yè) > 評(píng)測(cè) > 零蛋派的一躍——Raspberry Pi Zero W評(píng)測(cè)
零蛋派的一躍——Raspberry Pi Zero W評(píng)測(cè)
- [導(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è)備接口信息
接口名稱為hci0,后面是設(shè)備的MAC地址
接下測(cè)試掃描BLE設(shè)備的功能,如下
使用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。
這是利用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
具體涵義就不一一解釋了,直接上演示效果圖
在另一臺(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
- 我要投稿
-
歡迎入駐,開放投稿
- NRF52810藍(lán)牙數(shù)字耳機(jī)找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開發(fā)
預(yù)算:¥1100000015小時(shí)前
- 12V汽車啟動(dòng)電源項(xiàng)目BMS設(shè)計(jì)
預(yù)算:¥50000023小時(shí)前
- 數(shù)據(jù)可視化軟件 開發(fā)
預(yù)算:¥5000023小時(shí)前
- PLC項(xiàng)目調(diào)試修改
預(yù)算:¥100001天前
- 起動(dòng)電機(jī)控制器開發(fā)
預(yù)算:¥1100001天前