1.2.2 快速入门

优质
小牛编辑
127浏览
2023-12-01

更新时间:2018-09-18 15:27:30

本文将介绍如何在 LinkDevelop 上完成一站式嵌入式 JavaScript 应用开发。在 LinkDevelop 上开发嵌入式 JavaScript 应用主要分为:工程创建、驱动/模块导入、应用开发、调试设备连接及在线运行与调试等五大步骤。

准备工作

  1. 为了开发和调试嵌入式设备,设备首先必须已经烧录了 TinyEngine 的固件,烧录固件的方法请参考

  2. ESP32固件烧录指南

  3. STM32固件烧录指南

  4. 更多固件请查看

  5. 安装 DeviceAgent
    DeviceAgent 是运行在调试主机(PC)的调试嵌入式设备的工具,为了调试真实的嵌入式设备,需要首先安装 DeviceAgent,其安装过程如下:

    • 安装 nodejs
    • 安装 DeviceAgent npm i -g be-cli
    • 启动 DeviceAgent be launch

Step1.工程创建

|center|500x300 1536646744246-8226acee-66ca-40eb-a3df-37255afd3f46.png

  • 1.2 填写创建的项目名称,项目类型(选择app),点击“创建”按钮 。

center|500x300 1536646959705-81d3680a-2416-4ad8-ae79-e7ed9c310dbf.png

  • 1.3 创建成功后,进入工程界面,默认是一个 hello-app 演示程序。

Step2.导入驱动和软件模块

在开发应用的过程中,通常需要引用一些通用的驱动或者软件模块,例如一款传感器的驱动,一个 miio 协议的软件模块等。所以在 require 这些 driver 之前,需要通过工作台导入驱动或模块。
备注:如果开发的应用不需要 require 第三方驱动或者模块,当然也可以不用导入。

  • 2.1 点击文件管理栏 里的 “引入模块”按钮。

center|300x600 1536649194641-7d216273-8b2b-46ce-a5be-a8c0b3441bc1.jpeg

  • 2.2 选择需要引入的驱动或者模块,并点击 "安装".

center|500x300 1536649095761-f3c9fc32-ee6d-4129-b1d5-0b70addee3f2.png

  • 2.3 在 index.js 主程序中 require 引入的驱动/模块。 例如,引用rgbled 驱动后在 index.js中 require : var ledfun = require("rgbled");

Step3 应用程序开发

  • 3.1 编辑 board.json 文件. 创建工程后,默认会有一个 board.json 文件,描述了跟硬件版型相关的配置信息。 用户可以根据 当前的芯片/硬件模组 及 相应的硬件连接去修改该 board.json。 例如,修改 board.json 中的 gpio 口引脚号 或 对象名称等等。
  • 3.2 在 index.js 中实现应用代码逻辑。 如下示例图中展示了引用一个 rgbled 驱动并调用其方法实现闪烁LED的例子。

center 1536656306659-0852f7be-b549-4afe-9596-f68102c2d0b2.png

Step4.连接需要调试的设备

完成应用代码的实现后,需要进行调试运行,跟具体硬件无关的应用可以直接选择模拟器运行。
如要在指定的嵌入式设备上运行,则需要选择目标调试设备。
当前支持两种连接方式:
1)通过串口,该方式需要连接设备的串口到 PC。
2)通过网络,需要配置设备 WIFI 连接到跟 PC 的同一个局域网中。
如下:

center|500x400 1536651516082-8c71039c-1120-4c14-90e0-6e86ab4d93b0.png

Step5.在设备端运行已经开发的应用

点击嵌入式应用控制台的 “运行” 按钮,可以将js程序更新到设备中,并将运行结果在控制台输出。

center|550x400 1536647862577-a5731b3a-20d2-4c95-a918-0807272be13e.png