86Duino 程式开发环境
86Duino 程式开发环境 (86Duino Coding) 在介面上,包括了程式码编辑区块、开发环境的讯息显示区块、文字主控台、一般功能按键的工作列以及一连串的功能选单。86Duino 程式开发环境适用于 86Duino 和 Arduino 两种开发板,可以连接它们并且与它们沟通、上传程式。
撰写草稿码
写给 86Duino 或 Arduino 的软体程式码,我们将它称为草稿码(sketch)。这些草稿码应写在开发环境介面中的程式码编辑区块,这些草稿码在储存时将自动加上 (或修改成) .ino
副档名。此程式码编辑区块亦支援剪下、贴上、搜寻及取代功能。开发环境介面的讯息显示区块,会显示有关开发环境当前的状态,例如:储存档案、汇出档案或是发生错误等。文字主控台负责显示出完整的错误资讯以及与 86Duino / Arduino 硬体的连线状况。在介面最右下角显示目前设定要连线的开发板类型以及目前使用的序列埠。工具列上提供验证草稿码、上传程式、建立、开启、储存草稿码以及打开序列埠监控视窗。
检查草稿码内是否有错误。
将草稿码编译后并上传程式至 86Duino 硬体。参考下方的上传章节以取得更多的资讯。当使用 Auduino 外部烧录器时,可以在按下上传按钮前先行按住 shift 键,此时上传的文字提示将变为以烧录器上传。(另外 86Duino 并未提供以烧录器上传的功能。)
建立新的草稿码。
显示出在草稿码簿内的所有草稿码清单。点选其中之一可将其打开至当前的视窗内。由于 Java 的问题,此草稿码清单无法卷动。若是需要开启清单内较尾端的草稿码,建议使用功能表中的 档案 | 草稿码簿 来取代。
储存你的草稿码。
Opens the 开启序列埠监控视窗.
其他附加的命令可以在下面五种功能表中找到:档案,编辑,草稿码,工具,说明。在这些功能表中的命令,仅在它们可以被执行时才会呈现可使用 (非灰色) 的状态。
编辑
- 为了论坛进行复制
以较适合公布在论坛的方式复制草稿码至剪贴簿内。
- 当做 HTML 进行复制
以较适合内嵌至网页的方式复制草稿码至剪贴簿内。
草稿码
- 验证/编译
检查草稿码是否有错误。
- 显示草稿码的所在目录
打开当前草稿码的目录。
- 加入档案…
加入一原始码档案作为草稿码 (当它被储存时,IDE 会将它从原来的资料夹复制到 86Duino 资料夹中)。新档案将被开启于草稿码视窗新的标签内。打开的草稿码可以藉由标签功能表来删除。
- 汇入函式库
可以在草稿码开头加上 #include
,IDE 会自动把该函式库功能加入至草稿码中。可以查看下方函式库取得更多资讯。另外,也可以手动汇入 .zip
类型的档案以扩增函式库功能。
工具
- 自动格式化
将你的程式码排列整齐,亦即将原本参差不齐且同一组括号内的程式码排列整齐。
- 封存草稿码
将草稿码复制并以 .zip
格式封存。然后将封存的档案放在草稿码所在资料夹中。
- 板子
选择目前所使用的板子,往下查看各个板子的描述。
- 序列埠
此功能表中包括了机器上所有可以使用的序列装置 (不论是真实的或虚拟的)。当你点击介面上的 工具 选项时,IDE 将自动寻找和更新可使用的序列装置。
- 烧录器
可以让使用者使用外部烧录器来烧录 Arduino 硬体。一般情况下不会用到,除了烧录 Arduino bootloader 至新的微处理器。此功能在 86Duino 上是没有作用的。
- 烧录 bootloader
此功能提供烧录 bootloader 至 86Duino 或 Arduino 板子上的微处理器。
使用前请先确认从板子选单中选到的是正确的板子。
草稿码簿
86Duino 环境的草稿码簿概念:一个专门用来储存程式 (或草稿码) 的地方。储存于草稿码簿内的草稿码可以由功能表上的 档案>草稿码簿 来开启,或藉由工具列上的 开启 按钮来开启。在第一次开启 86Duino 软体时将会自动建立资料夹来做为草稿码簿使用。可以藉由 偏好设定 对话框来查看或改变草稿码簿的位置。
标签、多重档案及编译
令使用者可以同时管理多个档案内的草稿码 (各个草稿码将显示于不同的标签内)。标签内可显示的档案可以是一般的 86Duino 或 Arduino 草稿码,也可以是 C/C++ 程式码 (.c/.cpp) 或标头档 (.h)。
上传
上传草稿码前,必须先经过功能表上 工具>板子 以及 工具>序列埠 来选择正确的板子以及序列埠。板子 内有详细叙述。
在 Mac 系统内,序列埠可能有 /dev/tty.usbmodem1.0.1
(86Duino、Arduino Uno、Mega2560 或 Leonardo),或 /dev/tty.USA19QW1b1P1.1
(用于藉由 Keyspan USB 转序列的转接器来连接 Arduino 板子的情况)
在 Windos 系统内可能使用 COM1 或 COM2 (序列连结 Arduino 板) 或 COM4、COM5、COM7 或更高 (86Duino 或 USB 连结 Arduino板)。若要详细确认,可以查看 Windows 装置管理员内的序列埠区块。
在 Linux 系统内可能使用 /dev/ttyUSB0
、/dev/ttyUSB1
或其他相似的名称。
当你选择了正确的板子与序列埠后,即可按下工具列的 上传 按钮或选择功能列上 档案 里的上传。如此一来 86Duino 以及 Arduino 板子会自动重启,IDE 会在这个时候上传草稿码至板子。草稿码上传时,86Duino 以及 Arduino 板上 RX 以及 TX 的 LED 灯将开始闪烁。86Duino IDE 将显示上传完成或失败的讯息。
当上传草稿码时,板子内部将使用 bootloader (它是一个已经载入到板子处理器中的小程式) 来协助上传。Bootloader 使你可以不仰赖外部硬体来上传程式。Bootloader 将在板子重启时自动被执行,它将判断当下行为是要协助上传程式或是要载入先前上传的程式并执行。在执行 bootloader 的过程中,板子上的 LED 灯 (pin13) 会持续闪烁。
函式库
函式库可以提供草稿码使用额外的功能,例如硬体的使用或资料的处理。若要在草稿码中使用函式库,可以选择功能表上的 草稿码>汇入函式库。此功能将在草稿码顶端加入一个或多个 #include
并在编译时加入这些函式库。由于函式库将在编译时加入草稿码内,因此上传时的程式大小将会增加。若是草稿码不需要特定函式库了,只要删除 #include
部分即可。
86Duino 软体已经提供了一系列的函式库可供参考使用。其余第三方函式库则须从其他来源中下载。使用者可汇入 zip 档中的函式库并使用于草稿码中。请参考安装第三方函式库。
假如你想要自行编写属于 86Duino 的函式库,可以参考这里的教学手册。
第三方硬体
支援加入第三方硬体至草稿码资料夹内的 hardware 资料夹下。安装至此的平台须包括板子名称 (显示于工具>板子内)、核心函式库、bootloaders 以及烧录器名称。安装时将第三方平台解压缩至 hardware 资料夹内的单独子资料夹中 (不要使用 ”86Duino” 以及 ”arduino” 做为子资料夹名称)。反安装时,只要单纯地删除子资料夹即可。
有关建立第三方硬体的详细内容,可参考 Arduino Google Code developers 网站内的平台页面。
序列埠监控视窗
显示由 86Duino 或 Arduino (USB或序列埠连结) 所传送过来的序列资料。可以利用上方文字输入格以及传送按钮来传送资料至板子。使用时应选择适当的鲍率并藉由在草稿码内加上 Serial.begin
来设置。
使用者也可使用其他方式与板子沟通例如 Processing、Flash、MaxMSP 等等。(请参考 Arduino 的连接介面页面取得更多资讯)
偏好设定
在偏好设定对话框内可以设定一些预设选项。(Mac 系统下,可在功能表的 86Duino 里找到。在 Windows 和 Linux 系统下,可以在功能表的 档案 内找到)。另有一些偏好设定选项可以在偏好设定档案内找到,该档案存放的位置在偏好设定的对话框下方。
语言支援
86Duino 软体开发环境预设语言是由作业系统的语言来决定。(注意:在 windows 以及 Linux 下,预设语言可能会由所在地区来决定,而不是作业系统语言)
若想手动更换语言,首先开启 86Duino 开发环境中的 偏好设定。接下来到 Editor Language 下拉式选单可看到所有目前支援的语言。选择偏好的语言后,必须重新启动开发环境软体来切换语言。若选择的语言不支援,则开发环境将切换为预设的英文。
可以将使用语言利用从 Editor Language 下拉选单选择 System Default 来回复开发环境一开始选择的语言。同样需要重新启动开发环境来切换语言。
板子
切换选择的板子时,开发环境会执行两个动作:设置编译与上传草稿码的相关参数 (例如:CPU 速度或鲍率),烧录 bootloader 时,则需要设定档案、参数以及 fuse。有些板子的仅在烧录 bootloader 时有所差别,因此即使可以成功上传程式,在烧录 bootloader 前依然需要仔细查看板子选择是否正确。
The text of the 86Duino reference is a modification of the Arduino reference, and is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.