Circuitpython 和 Micropython 以太网 http 获取

Circuitpython and Micropython ethernet http get

我正在使用 Raspberry Pi Pico 在 MicroPython 上使用 CircuitPython 库。我正在使用 Wiznett 5500(以太网模块)和 Esp01(wifi 模块)。当我尝试 jsonplaceholder 的 api 时,Wiznett 可以在 4.5 秒内获得请求,ESP01 可以在 1.6 秒内获得请求。当我尝试我真正的 api Wiznett 5500 可以在 1 分钟内获得请求而 Esp01 可以在 1.6 秒内获得。我的api真的快到微秒级了,我不明白wiznett为什么1分钟就拿到数据

import board
import busio
import digitalio
import adafruit_requests as requests
from adafruit_wiznet5k.adafruit_wiznet5k import WIZNET5K
import adafruit_wiznet5k.adafruit_wiznet5k_socket as socket
import gc
from machine import UART,Pin
import time
print("Wiznet5k WebClient Test")
uart = UART(0, rx=Pin(1), tx=Pin(0), baudrate=115200,rxbuf=512)
while True:
    //wiznett's code:
    JSON_URL = "http://jsonplaceholder.typicode.com/todos/1"
    cs = digitalio.DigitalInOut(board.GP13)
    spi_bus = busio.SPI(board.GP10, MOSI=board.GP11, MISO=board.GP12)
    eth = WIZNET5K(spi_bus,cs)
    requests.set_socket(socket, eth)
    print("Fetching json from", JSON_URL)
    r = requests.get(JSON_URL)
    print(r.json())
    r.close()
    gc.collect()
    print("Done!")
    // Esp's code:
    time.sleep(1)
    gc.collect()
    uart.write("https://jsonplaceholder.typicode.com/todos/1"+"\n")
    gc.collect()
    print(uart.read())
    

您不仅需要获取更多数据{"exampleexa":888.8}。再添加 3 行。

{
  "userId": 1,
  "id": 1,
  "title": "delectus aut autem",
  "completed": false
}