首页 > 评测 > 零蛋派的一跃——Raspberry Pi Zero W评测

零蛋派的一跃——Raspberry Pi Zero W评测

  • 作者:SATURN
  • 来源:21ic
  • [导读]
  • 给PI加W,是流行的套路。从Beaglebone、到树莓派、到Arduino uno等,都在给自己家的主流板子加无线连接功能。此次一起来看看树莓派0W的表现吧。

来自 fe80::799e:fe90:d1c6:5f8b%10 的回复: 时间<1ms

fe80::799e:fe90:d1c6:5f8b%10 的 Ping 统计信息:

数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),

往返行程的估计时间(以毫秒为单位):

最短 = 0ms,最长 = 1ms,平均 = 0ms

使用的是IPV6模式来进行通信。在可以预见的将来,IPV6必将成为主流,零蛋派W已准备好了,咱们也准备好了么?

虽然可以使用USB来组网,但是这限制了连网的环境及功能,该是WiFi组网方式上场的时候了。修改/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"

}

重新启动就可以连接上附近的无线路由器了。

另外一个值得关注的是板载的BLE功能,使用hcitool可以实现简单的检测,查看蓝牙是否工作,下面显示的零蛋派W本身的设备接口信息

rId25.png

接口名称为hci0,后面是设备的MAC地址

接下测试扫描BLE设备的功能,如下

rId26.png

使用hcitool的scan命令,可以扫描附近的BLE设备,这里可以看到发现了Nokia 7 Plus设备及其MAC地址,接下来就可以使用BLE与之进行通信了。

确实,有了WiFi及BLE的加持,零蛋派W的可玩度更高了。能玩些啥呢?举个例子,以前只能点个灯,现在可以玩个网络点灯!

Linux系统上的外设框架,除了WiringPi,还有大名鼎鼎的mraa/upm,这可是Intel造出来的轮子,非常好用,多平台,大量的现有模块的支持,再在零蛋派W上搭个MQTT服务器,做点小项目玩也挺有意思。不过记得要把没有焊接的GPIO引脚焊上去。

零蛋派W有一个令人头疼的设计,为了减少PCB尺寸,引出的显示接口是Mini HDMI接口,对大多数人来说,这确实是个头疼的问题,为啥?没有转接器!只能望头兴叹。

不过要解决这个问题也不是啥大事,利用X11的特殊设计,结合XMING软件,可以轻松将零蛋派W上的GUI操作拉到PC屏幕上来,具体操作方法,请参考本站文章http://www.21ic.com/evm/trick/201612/697602.htm

rId27.png

这是利用X11通信将零蛋派W上的IDLE3拉到本地PC端显示的效果,除了字体略逊之外,整体效果还是可以接受的。

最后上一段代码,在零蛋派W上使用MQTT来显示来自远程设备上指定的文字内容,勉强算得上是远程通信

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

在另一台机器上通过MQTT协议发布消息,零蛋派W上接收并显示消息!

虽然代码毫无新意,用来演示或验证功能还是可行的。而在此之前,例如在零蛋派上,就只好点灯,封闭式的环境,没有网络的支持,就像猫儿追着自己的尾巴,永远在打转,自娱自乐!

  • 本文系21ic原创,未经许可禁止转载!

网友评论