在线编程

在线编程功能是IntoRobot云平台提供的在线编程、编译、烧录环境。无须安装客户端,在全球任何地方都可以随时操作,它完全兼容Arduino的语法而且使用起来非常便捷。通过它提供的丰富的示例和公共库,可以让用户迅速地掌握很容易的添加各种功能。同时,在线编程还支持远程升级和在线调试,这些可以带来很多的便利。

Arduino简介

什么是Arduino?

Arduino是一种开源的电子平台,起源于意大利。该平台主要基于AVR单片机的微控制器进行软件开发。最初是为一些非电子工程专业的学生设计的,几乎任何人,即使不懂电脑编程,利用Arduino的开发板也可以做出酷炫有趣的东西,例如对感测器探测做出一些回应、闪烁灯光、控制马达等。Arduino可以和LED、点阵显示板、电机、各类传感器、按钮、以太网卡等各类可以输入输出数据或被控制的任何东西相连接,在互联网上各种资源十分丰富,各种案例、资料可以帮助用户迅速制作自己想要制作的电子设备。更加准确的说Arduino是一个包含硬件和软件的电子开发平台。

Arduino程序架构

Arduino开发前需先安装IDE客户端开发环境,安装完成后打开可以看到其界面有2个函数接口分别为setup()和loop()。

setup()
在Arduino程序运行时首先要调用setup()函数。用于初始化变量、设置引脚输入输出类型、配置串口、引入类库文件等等。每次Arduino上电或重启后,setup()只运行一次。

loop()
执行完setup()函数后再执行loop()函数。顾名思义,该函数在程序运行过程中不断地循环,根据反馈,相应地改变执行情况。通过该函数动态控制Arduino主控板。

闪灯程序

    void setup() {
      //初始化13号引脚为输出引脚,LED灯连接在13号引脚上。
      pinMode(13, OUTPUT);
    }

    void loop() {
      digitalWrite(13, HIGH);   // 使LED亮灯(HIGH是指输出高电平)
      delay(1000);              // 等待1秒钟
      digitalWrite(13, LOW);    // 输出低电平,使LED灯熄灭
      delay(1000);              // 等待1秒钟
    }

这段程序里面,在setup()函数中把LED灯的引脚初始化,在loop()中循环点亮、熄灭LED灯,实现LED灯的闪烁。pinMode()函数、digitalWrite()函数、delay()函数都是Arduino官方固件提供的函数接口,我们不需要关心底层寄存器,只需要调用现有的官方提供的函数接口便可以实现我们的奇思妙想。

IntoRobot 在线编程

步骤

1.新建工程

输入工程名称,工程描述,选择绑定设备(该工程对应的设备,即确定要烧录的设备对象)。如果是使用已有的通过示例复制的方式,则不用手动新建,复制示例会自动新建工程。

2.编辑代码

如需添加库,可在代码编辑界面添加项目所需共有库或者私有库的调用。编辑过程中及时保存,以免丢失。

3.编译

如有编译错误会显示在状态栏,编译成功也会有相应的提示。

4.烧录

IntoRobot支持在线烧录和串口烧录2种方式,在线烧录无需安装任何工具,串口烧录需安装MolmcBridge工具,其安装方法可见MolmcBridge安装。 烧录代码至绑定设备,烧录前会自动进行代码编译,编译成功后进行烧录。烧录过程需保持设备在线。烧录完成后设备则会立即运行最新的代码。

5.调试

如需调试,则可以打开调试助手进行相关调试信息的查看。

功能详解

web-onlinepro

在线编程分以下5个模块:

  • 我的工程:用户个人创建的工程,也可用从“示例”中直接复制,工程代码可以进行编辑,保存,编译,烧录,下载。
  • 私有库:用户个人新建的库,也可以从“公有库”中直接复制,可以进行编辑以及供工程调用。
  • 公有库:平台提供的公用库,工程可以直接调用,可以复制至“私有库”进行编辑和使用。
  • 示例:平台提供的示例代码,包括完整实例教程代码。
  • 共享工程:用户共享出去的工程项目

我的工程

1、创建工程
确定工程名称、描述、选择工程需绑定的设备。 web-onlinepro

支持复制工程、删除、编辑工程信息等功能。 web-onlinepro

  • 修改:修改工程名称、工程描述、工程绑定设备。
  • 复制:将该工程复制出相同的一份,供备份或修改编辑。
  • 删除:删除工程,删除后不可恢复。删除前请做好备份。

2、编程界面 web-onlinepro

  • 返回:返回工程列表
  • 保存:将代码保存到云平台
  • 编译:编译代码,如有编译错误在状态栏中进行提示
  • 烧录:将编译后的程序文件烧录到绑定设备中,此时保持设备在线,即可以通过网络远程烧录,程序烧录成功后,会自动跳转至设备页面
  • 共享:将此共享出去,其他人可以在共享工程区查看
  • 绑定设备:与工程绑定的设备,即程序烧录的对象
  • 调试助手:可打印调试信息,使用方法查看函数接口
  • 应用接口:设备信息和应用接口
  • 代码对齐:格式化代码
  • 快捷键:常用工程快捷键操作
  • 编辑器设置:设置工程界面主题、字体
  • 项目文件:为工程增加.cpp与.h文件,鼠标放在左侧对应文件名称列表处,会出现文件删除按钮,除ino主文件外,其他代码文件都可以进行删除操作
  • 公有库:列表显示载入的公有库,点击“公有库”标签页,查找所需公有库,选择“载入应用“即可实现公有库的载入
  • 私有库:列表显示载入的私有库,点击“私有库”标签页,查找所需私有库,选择“载入应用“即可实现私有库的载入

在工程界面可以到有setup()和loop()函数,这2个函数如同Arduino程序结构一样。
setup()只在IntoRobot核心板上电或者重新启动时运行一次。用于初始化变量、设置引脚输入输出类型、配置串口等等。
loop()在程序运行过程中不断地循环执行。编写程序时需了解核心板的函数接口,其中大部分的函数接口与Arduino兼容。

私有库

私有库是用户自己创建的库,其他用户无法查看和调用,也可以把“公有库”里面的库复制过来变为私有库后修改为适合自己的库,然后就可以工程里面选择调用了。 web-onlinepro

库实际就是封装好的函数接口,是一些传感器或者电子模块的驱动程序。使用者无需关心它的细节如何实现,只需要关心该类提供了什么接口,能完成什么样的功能。
一般一个库至少包含一个.cpp和一个.h文件。

点击创建工程,输入工程名称和描述保存后进入到私有库工程界面。

  • 返回:回退到工程列表
  • 保存:保存编辑过的文件
  • 编译:编译库文件
  • 烧录:将工程文件的代码烧录到核心板
  • 发布:通过审核后,此库将会出现在公有库的社区库里面
  • 调试助手:打印调试的数据
  • 应用接口:设备信息和应用接口
  • 代码对齐:代码格式化
  • 快捷键:常用工程快捷键操作
  • 编辑器设置:设置工程界面主题、字体。

公有库

包含官方库和社区库。官方库由IntoRobot提供,社区库是用户将自己的私有库发布并通过审核后的库。公有库不可编辑,可以在“我的工程”直接调用,也可以复制到“私有库”修改为适合自己程序的库后进行调用。 web-onlinepro

示例

有关固件函数接口的例程,可以复制到我的工程,直接编译、烧录即可使用。其中“IntoRobot”文件夹中是分别对应“参考设备”的代码,代码中包含有对参考设备的详细说明以及搭建此参考设备所需的器件等。 web-onlinepro

IntoRobot也实现了在Arduino IDE中编译和烧录IntoRobot核心板程序,详情请点击离线编程教程

MolmcBridge安装

MolmcBridge在windows下直接下载完后直接双击MolmcBridge.exe进行安装。Linux底下直接运行 ./MolmcBridge-1.0.1-linux-x64-installer.run即可。以下主要是对Mac系统安装进行说明。

Mac系统下程序安装

  1. 安装 mb1

  2. 打开在线编程和调试窗口 mb2

  3. 若打开调试窗口显示调试信息则表示正常,否则请安装证书文件 mb3

安装系统证书(适用: Chrome, Safari等使用系统证书系统的浏览器)

下载证书

 打开MolmcBridge, 使用浏览器访问链接 http://localhost:8991/certificate.crt

安装证书

a. 解锁系统钥匙串串

打开"钥匙串串访问"工具,在钥匙串串分类中选中"系统",并点击左上⻆角中的锁来解锁"系统"钥匙串串。如图: mb4

输入入密码解锁 mb5

解锁后 mb6

b. 创建新钥匙串串项

在“钥匙串串”中选中 “系统” ,然后在下面面的 ”种类“ 中选中 “证书”,然后点击最下面一行的 “+” 创建新钥匙串串项。如图: mb7

选择需要添加的密钥证书文文件,添加到系统证书中: mb8

c. 信任证书

查看新添加的系统证书(Molmc) mb9

信任新添加的系统证书(Molmc) 双击未被信任的证书,弹出证书详情,如图:

mb10

在弹出的证书详情中,使用用此证书时,选择“ 始终信任 ”,如图: mb11

信任后证书如下显示: mb12

火狐浏览器安装证书文件

下载证书

 打开MolmcBridge, 使用浏览器访问链接 http://localhost:8992/certificate.crt

安装证书

a. 打开火狐浏览器,在菜单选项中选择“firefox”中的 “首选项”: mb13 mb14

b. 在弹出的首选项页中,选择 “高级” -> “证书” -> “查看证书” -> “证书机构” 查看已经导入的证书 mb15

c. 在 “证书机构” 中点击 “导入...” 按钮导入下载的证书文件, mb16

d. 选中需要导入的证书文件后打开,会弹出一个确认信任该证书的对话框,选择 “信任使用此CA标识的网站” 后点击 “确定” mb17

e. 导入完成后,在 “查看证书” -> “证书机构” 中可查看到新添加的Molmc证书机构: mb18