电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>RaspberryPi Pico Web服务器w5100S(W5500)

RaspberryPi Pico Web服务器w5100S(W5500)

2022-11-10 | zip | 0.08 MB | 次下载 | 免费

资料介绍

描述

一、概述

RaspberryPi Pico SIMPLE 网络服务器RGB LED 控制项目中,我们将使用WIZnet W5100S、WIZ810Sio并且我们将在我们的以太网 LAN 上创建一个小型 http 网络服务器,它将通过交互式网络界面控制 RGB LED。

2.准备CircuitPython和网络库

3.硬件连接

参考下面的连接。

poYBAGNrp56ANNs_AADbudPttTg230.png
 

4.获取代码

此代码基于 Adafruit wsgi 测试代码。https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k/blob/main/examples/wiznet5k_wsgiserver_test.py

1.将所有 /lib 目录复制并粘贴到您的 RaspberryPi 驱动器

pYYBAGNrp6GAYeBsAACZYQbWFUU065.png
图书馆副本
 

2.https://github.com/bjnhur/pico-W5500/blob/main/Pico_W5100S_wsgiserver_test.py或以下代码部分复制代码

3.将代码粘贴到您的 RaspberryPi 上的code.py中。

4.保存!完毕

代码中,如果您想更改端点 url 地址或添加您的端点,您可以在简单的网络服务器上修改以下代码。只需更改“YOUR_ENDPOINT”和“YOUR_ENDPOINT_FUNC”字符串。

@web_app.route("YOURURL_ENDPOINT")
def YOURURL_ENDPOINT_FUNC(request):  # pylint: disable=unused-argument
    print("LED handler")
    return ("200 OK", [], ["hello endpoint"])

示例是:从 url 获取 代码值并更改 Neopixel LED 颜色。

@web_app.route("/led/")
def led_on(request, color):  # pylint: disable=unused-argument
    print("LED handler")
    color_value = int(color, 16)
    pixels.fill(color_value)
    pixels.show()
    html_string_led = html_string.replace("#000000", "#"+color)
    return ("200 OK", [], [html_string_led])

如果您更改页面视图,您只需更改代码上的“html_string”变量

html_string = '''
html>
<html lang="en">
<head>
...
<p>
<a href="/code">View code.pya>
p>
...
body>
html>
'''

5. 测试

如果代码没问题,您可以从 Pico board 的 REPL 中看到以下日志。(REPL打开请参考本页“如何将W5500以太网添加到Raspberry Pi Pico (Python) - 1” - 6. REPL, Open serial terminal for printf()

pYYBAGNrp6SAfwWrAABHwpTVzlg894.png
 

在您的 PC 上,打开浏览器(推荐 Chrome)。

在浏览器上输入您的开发板 IP。我从我的 DHCP 服务器获得了“192.168.0.18”。

pYYBAGNrp6eARrbOAACnP5T00d0284.png
Pico Web 服务器页面
 

让我们改变 LED 颜色。单击“颜色选择器”颜色框,然后您可以看到如下颜色选择器。根据需要选择颜色。

poYBAGNrp6mAbltyAABvZQrz_7I542.png
RGB 颜色选择器
 

然后,单击“更改颜色”链接。

poYBAGNrp62AVCH1AABnGTlGZ-Q547.png
换颜色
 

看你的LED~~~

pYYBAGNrp6-AKzlkAACHroHGBHA944.png
Neopixel LED 通过网页控制
 

6.其他功能

简单的网络服务器还有 2 个功能。

1. RaspberryPi Pico USB 驱动器中的文件读取。

点击 "View code.py" ,然后你可以在你的 RaspberryPi Pico 板上看到 "code.py"。

pYYBAGNrp7KAVVKoAADgN7oGof8818.png
读取 Pico 板上的文件
 

2. 从其他 Web 服务获取 JSON 数据。

点击“currentprice/USD.json”链接,可以看到来自http://api.coindesk.com/v1/bpi/currentprice/USD.json的JSON数据

poYBAGNrp7aAdYgwAAEGAnr-Vyo799.png
从其他网络服务器获取 JSON 数据
 

完毕。享受演示代码~~~ :)


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费