我们一直在使用Arduino硬件和软件,看起来(实际上是)几年了,但是直到现在,它一直处于“永久beta”状态。最后,随着Arduino 1.0的正式发布,情况发生了变化。
根据Arduino博客中的公告:
长期以来,此版本带来了微小但重要的更改,以清理Arduino环境和语言,并添加了许多其他功能。
对于这样一个重要的里程碑来说,它有点低调,但是随后大多数Arduino开发人员将使用Release Candidate达几个月之久,并且在纽约的Maker Faire上举办了一次“启动活动”。
IDE中的更新功能包括新的配色方案和关于图像的新工具栏图标集,其中包括用于选中(编译)草图的箭头标记图标和用于上传的箭头,用于编译和上传的进度栏以及草图已从.pde更改为.ino(“ Arduino”的最后三个字母)。
实际影响较大的更改是针对Arduino语言的更改,包括:
现在,串行传输是异步的–即,调用Serial.print()等将数据添加到在后台传输的传出缓冲区中。同样,已将Serial.flush()命令重新用于等待传出数据的传输,而不是丢弃接收到的传入数据.Serial.print()在字节上的行为已更改为使其与其他数字数据对齐类型。特别是,它现在将其参数的数字打印为单独的ASCII数字(例如“ 1', 2',” 3'),而不是单个字节。BYTE关键字已删除。要发送单个字节的数据,请使用Serial.write()。Serial类(以及从Stream继承的其他类,例如EthernetClient,SoftwareSerial,Wire等)现在包含用于解析传入数据的函数。重新实现。尽管一次只能接收一个实例,但它允许同时出现多个实例。添加了对打印存储在闪存(程序存储器)而不是RAM中的字符串的支持。在F()中用双引号引起来的字符串表示应将它们存储在flash中,例如F(“ hello world”)。已重新实现String类,以提高内存效率和健壮性。以前返回新字符串实例的某些函数(例如trim()和toUpperCase())已更改为改为在适当位置修改字符串。对DHCP和DNS的支持已添加到以太网库中。以太网库中的大多数类都已重命名,以添加“以太网”前缀并避免与其他网络库发生冲突。UDPAPI已更改为与其他库更相似。SD库现在支持多个同时打开的文件。它还提供了isDirectory(),openNextFile()和rewindDirectory()函数,用于遍历目录中的所有文件。您可以在此处下载Arduino 1.0,有关更改的更多信息可以在发行说明或此博客文章中找到。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。