核桃派
直播中

张峻巍

1年用户 42经验值
擅长:嵌入式技术 控制/MCU
私信 关注
[讨论]

【核桃派ZeroW开发板体验连载】小小气象站 02远程配置和gpio测试

led灯闪烁效果

前言

感谢核桃派和电子发烧友william hill官网 提供的这次机会让我有机会体验核桃派(WalnutPi)ZeroW这款linux开发板,希望可以借这个机会好好学习一下。

远程配置

最简单的是远程终端,只要如上一篇把网络打开:
wifi.JPG
然后在终端中输入:

hostname -I

输出的ip地址,打开putty:
*附件:putty.7z
安装以下图片步骤操作:
putty.JPG

打开后,先输入用户名,在输入密码,打开远程终端(普通用户:pi 密码:pi/超级用户:root 密码:root):
远程终端.JPG

接着我们来配置远程桌面(纯属不想接屏幕),我先是按官方的代码:

set-vnc enable
sudo reboot

结果不行,所以我又把我的公众号方法:《泰山派安装xrdp服务、Samba服务,方便远程访问》整理一下试一试便成功了。

sudo apt-get install xrdp
sudo /etc/init.d/xrdp restart
hostname -I

还是一样的ip地址,用官方推荐的RealVNC软件打开:
*附件:VNC-Viewer-7.12.0-Windows.exe
远程桌面.JPG

GPIO测试

毕竟小学生入门不可能直接用C语言,就算我这个小学生会也要照顾读者,所以选择使用Python语言更简单、容易上手。
入门必有Hello World!我选择用点亮LED灯代替,因为系统自带Python的board库,所以我们直接上代码:

'''
实验名称:LED
实验平台:核桃派ZeroW
'''

#导入相关模块
import board, time
from digitalio import DigitalInOut, Direction, Pull

#构建LED对象和初始化
active_buzzer = DigitalInOut(board.LED) #定义引脚编号
active_buzzer.direction = Direction.OUTPUT  #IO为输出

while True:

    active_buzzer.value = False #打开LED
    time.sleep(0.5) #延时1秒
    active_buzzer.value = True #关闭LED
    time.sleep(0.5) #延时1秒

新建一个文件夹命名为python_work将代码放入文件夹中代码文件命名为led.py(后缀一定是.py!!!),打开终端输入以下指令:

cd python_work
sudo python led.py

就可以看到板载的led灯在闪烁。
也可以改编成有源蜂鸣器的(将有源蜂鸣器的I/O接口接到PC8上):
接线图.JPG

'''
实验名称:有源蜂鸣器
实验平台:核桃派ZeroW
'''

#导入相关模块
import board, time
from digitalio import DigitalInOut, Direction, Pull

#构建蜂鸣器对象和初始化
active_buzzer = DigitalInOut(board.PC8) #定义引脚编号
active_buzzer.direction = Direction.OUTPUT  #IO为输出

while True:

    active_buzzer.value = False #打开蜂鸣器
    time.sleep(0.5) #延时1秒
    active_buzzer.value = True #关闭蜂鸣器
    time.sleep(0.5) #延时1秒

这样就可以听到蜂鸣器的声音。

蜂鸣器

更多回帖

发帖
×
20
完善资料,
赚取积分