1. 主页
  2. HA文档
  3. PiliBoard
  4. PiliBoard
  5. PiliBoard快速入门

PiliBoard快速入门

连接开发板

连接开发板,就是进入开发板的REPL环境,即一个符合PYTHON语法的交互式命令环境。

有两种方法可以建立与PiliBoard的连接,进入REPL环境。

  • WIFI+WebREPL
  • 串口+REPL

WIFI+WebREPL

  1. 建立WIFI连接
    PiliBoard通电后,工作站电脑连接PiliBoard的WIFI AP。
    名称为MicroPython-xxxxxx,密码为micropythoN(注意最后一个N为大写)
  2. WebREPL
    访问http://micropython.org/webrepl/
    或者下载webrepl2.html保存在本地,用浏览器打开。
    连接:ws://192.168.4.1:8266/
    初始密码为:piliboard

注:

  1. 当设置了PiliBoard的常规WIFI连接之后,后续就可以不用先将工作站连接到PiliBoard的AP热点上,直接将PiliBoard的IP替换上面的192.168.4.1进行WebREPL的连接即可。
  2. 如果WebREPL没有打开(开发板上缺省是打开的),这种情况下连接时系统会返回Disconnected。这时需要先建立串口连接,然后手工打开WebREPL——参见”配置WebREPL”

串口+REPL

网络操作

PiliBoard的环境中构建了两块逻辑网卡:工作站网卡AP网卡,各自独立工作。

  • 工作站网卡用于连接到无线路由器(此时PiliBoard类似于一台计算机或手机)
  • AP网卡让其它WIFI设备将PiliBoard作为热点连接(此时PiliBoard类似于一个无线路由器)

注:在esp8266上,网络配置后即时生效,重启后不会丢失配置信息。

在配置网络前,运行以下命令,引入对应的网络库:
import network

工作站网卡配置

首先设置变量sta_if为工作站网卡,再进行后续命令。
sta_if = network.WLAN(network.STA_IF)

  • 连接热点
    配置网卡,连接到热点xxxx,密码yyyy
  • 查询状态命令
    网卡是否激活:
    sta_if.active()
    连接是否成功:
    sta_if.isconnected()

    被分配的IP地址与其它信息:
    sta_if.ifconfig()

  • 关闭网卡
    sta_if.active(False)

AP网卡配置

首先设置变量ap_if为AP网卡,再进行后续命令。
ap_if = network.WLAN(network.AP_IF)

  • 配置热点
    配置热点abcd,密码12345678
  • 网卡相关命令
    网卡是否激活:
    ap_if.active()网卡的IP地址:
    ap_if.ifconfig()

    AP网卡的热点名:
    ap_if.config("essid")

    关闭AP网卡:
    ap_if.active(False)

配置WebREPL

可以输入以下命令,进行WebREPL的设置。
import webrepl_setup

如上图,跟着提示进行相应的输入与配置。

文件操作

文件操作命令

upysh

我们也可以引入upysh库进行文件操作
from upysh import *
然后就可以直接使用pwd、ls、rm、cat等文件与目录操作指令了。

WebREPL中文件上传与下载


注:第二次上传上次上传的文件,需要重新选择文件,否则会上传浏览器缓存的文件。

GPIO口

GPIO输出(控制LED灯)

PiliBoard开发板上有一盏连接GPIO 5号口的LED灯,可以用下面命令进行打开和关闭。

开启:
p5.value(1)

关闭:
p5.value(0)

查看当前状态:
p5.value()

PWM调制(控制LED灯亮度)

GPIO输入

PiliBoard开发板上有一个按钮开关连接GPIO4号口,在非按下状态为高电平,按下后为低电平。
以下程序每秒检测输入值,并打印出结果:

注:

  • 因为在REPL中会自动缩进,所以以上程序不能直接copy+paste到REPL中。
  • 需要先ctrl+e进入黏贴模式,然后copy+paste,然后ctrl+d退出黏贴模式运行。
  • 或者直接手工一行行输入或黏贴,此时缩进会自动出现。
  • ctrl+c将终止程序运行。
  • 也可以将以上内容存为一个文件,例如gpio_input.py,上传到PiliBoard之后,执行import gpio_input执行此文件

温湿度传感器

将dht11温湿度传感器,连接到GPIO2号口。

此文不允许转载,如需转载请与BD@hachina.io联系。

这篇文章对您有用吗? 0 0