1
0
您可以通过服务器访问本地计算机。例如,向它请求某个文件,或者通过定义的API运行一些命令/代码。
浏览器是您机器上的一个程序。构建浏览器所用的编程语言提供 界面 与您的系统进行低级通信。 值得一提的是 浏览器和它呈现的Web应用程序不相同,并且与系统的通信方式也不相同。 . |
2
1
在大多数情况下,您是正确的——在浏览器中运行的javascript无法访问重新编程和调试开发板所需的许多资源。 但是,有几种方法可以解决这一问题: 1。构建开发板,可以使用浏览器已经允许访问的硬件API。这通常涉及以意想不到的方式使用API。集成化 debug firmware 在所有的MBED板上模拟一个USB磁盘驱动器。用户可以从MBED站点下载固件文件,然后将其复制到磁盘驱动器上,以便在开发板上安装固件。 硬件API还有一些更具创造性的(MIS)使用。例如,这个 Chibitronics board 依靠浏览器通过音频输出发送新固件。我也听说过——但找不到合适的链接——一个重新调整u2f协议用途的例子,作为固件更新机制来执行双重任务。 因为这种方法重新调整了现有的API的用途,所以它通常得到广泛的支持,但需要在设备端进行额外的工作,才能将方栓装入圆孔中。 2。安装一个访问硬件并允许网站通过扩展访问硬件的本机应用程序/扩展。这是Ti云工具、Arduino Create和CodeBender使用的方法。一旦用户安装了一个配套的应用程序,该应用程序就允许网站访问普通IDE能够访问的任何内容。 在某种意义上,这种方法非常类似于使用非常以云为中心的UI构建本机应用程序。 三。扩展浏览器以添加可用于编程开发板的新硬件API。这个 WebBluetooth 和 WebUSB 标准草案添加了新的API,允许javascript直接访问BLE和USB设备,然后可以使用这些设备直接与连接的USB调试硬件或BLE引导加载程序通信。 micro:bit当前正在测试 beta program 它使用WebUSB直接编程并与micro:位板通信。 这些API仅在Chrome中实现,因此它们不是通用的解决方案。此外,由于安全限制和驱动程序问题,并非所有现有硬件都与WebUSB兼容。 |
conopizda2 · 为什么我的静态数组没有被memset清除? 2 年前 |
jhe4x · C按位OR返回的值不正确 2 年前 |
Tim · 如何用c语言打印程序的执行流程# 6 年前 |
jatinBatra · 关于嵌入式固件开发[已关闭] 6 年前 |
Will · 嵌入链接器脚本-是否正确放置“堆栈”和“堆”区域? 6 年前 |
K. Crow · 不等于PIC32上启用中断时操作员不工作[关闭] 6 年前 |
spiff42 · 清除位时唯一的最大不同字节值集 6 年前 |