簡體   English   中英

如何使用 Web 序列號 API 發送文件?

[英]How would I send a file with Web Serial API?

我是一個完全的新手,我今天才開始研究這個。 我有一個運行 chrome 版本 96.0.4664.111(官方構建)(64 位)的 chromebook,還有一個樹莓派 pico,我已經在(拖放)上加載了 python 引導加載程序。 我試圖從我的瀏覽器串行訪問 pico 以加載我的源代碼,因為我無法在我的 chromebook 上安裝 thawny。 我拼湊了這個 javascript function,它使用 web 序列號 Z8A5DA52ED126447D359E70C057 連接到 pico2。

const filters = [
  { usbVendorId: 0x2E8A, usbProductId: 0x0003 },
  { usbVendorId: 0x2E8A, usbProductId: 0x0005 }
];

// Prompt user to select an Arduino Uno device.
const port = await navigator.serial.requestPort({ filters });

const { usbProductId, usbVendorId } = port.getInfo();

// Wait for the serial port to open.
await port.open({ baudRate: 9600 });

const textDecoder = new TextDecoderStream();
const readableStreamClosed = port.readable.pipeTo(textDecoder.writable);
const reader = textDecoder.readable.getReader();

// Listen to data coming from the serial device.
while (true) {
  const { value, done } = await reader.read();
  if (done) {
    // Allow the serial port to be closed later.
    reader.releaseLock();
    break;
  }
  // value is a Uint8Array.
  console.log(value);
}

// Listen to data coming from the serial device.
while (true) {
  const { value, done } = await reader.read();
  if (done) {
    // Allow the serial port to be closed later.
    reader.releaseLock();
    break;
  }
  // value is a string.
  console.log(value);
}

const textEncoder = new TextEncoderStream();
const writableStreamClosed = textEncoder.readable.pipeTo(port.writable);

const writer = textEncoder.writable.getWriter();

await writer.write("hi");

// Allow the serial port to be closed later.
writer.releaseLock();

我找不到讓這個程序上傳文件的方法,如果有人能幫助我,我將不勝感激。 如果我不清楚或非常愚蠢,請原諒,我對此完全陌生,昨晚過年我真的很累。 謝謝!

我找到了適合我的問題的解決方案, tinkerdoodle.cc。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM