5442浏览
查看: 5442|回复: 2

[已解决] 初识 FlyMaple — 用代码认识她(4)

[复制链接]
首先,祝坛子里的所有朋友们、版主及管理员们 新年快乐!!!新年事事顺利!!!
也祝愿DFRobot生意兴隆!!!技术更加精湛,为我们提供更加精美的产品!!!

元旦这几天比较忙碌,这个系列帖子耽误了点。

元旦前,收到了空速计和GPS模块,现在已经连接好了,基本测试完成啦!飞控板基本配齐了:victory:

GPS模块选得……有点麻烦:u-Blox6的,输出的是 UBX Binary Protocol 信息,第一次遇到。光是查资料就用了一宿,还好,在国内的一家经销GPS模块厂商的网站上找了。英文版的:'( 俺英语很不好……等发GPS帖子的时候,放在论坛里,备用。

u-Blox6 的UBX Binary Protocol 的解析代码打算近日开工。

初识 FlyMaple — 用代码认识她 这个系列里本来没有空速管和GPS的内容,正在考虑是否补充进来。

这两部分毕竟不是FlyMaple板子上的资源,放在这个系列里比较尴尬。

好了废话就不说了,发 SerialUSB 读写编程  的内容了,其实代码早已经在发在 @timothy  的 求助USB串口通信问题  的跟帖里了。
也正是那个回帖引起我发这个系列的念头的。


夏斌  见习技师
 楼主|

发表于 2013-1-2 23:32:10

本帖最后由 夏斌 于 2013-1-2 23:35 编辑

SerialUSB 读写编程

在 Maple IDE 里打开 SerialMonitor 看下,里边有个输入框,也就是说,调试的时候是可以向 Maple 发送信息的!用途大家自己想吧,虚拟串口……

SerialUSB 对象不需要初始化,随时拿来就用,方便极了……方法就更简单了

输出方法:

SerialUSB.print()
SerialUSB.println()

都是重载函数,具体声明请查看 Maple Language Reference

接收的相关方法:

SerialUSB.available()

SerialUSB.read()

下面看代码吧:

void loopTestSerialUSB()
{
  unsigned int CharNum;     //定义个整数,用来放缓存中已接收到的字节数。

  CharNum = SerialUSB.available();   //获取 缓存中已接收到的字节数。

  if ( CharNum > 0)        //大于零,表示有字符收到。
  {
    for(int i=0 ;i< CharNum;i++)  //定次循环,把缓存中的数据都取回来!
    {
      // get incoming byte:
      char inByte;
      inByte = SerialUSB.read();    //读取一个字节
      SerialUSB.print(inByte);        //把收到的数据在发回去
    }
    SerialUSB.println("");        //这个就当回车了 ;)
  }
}

运行结果可以在 在 Maple IDE 里打开 SerialMonitor 看到
你发送什么,板子就返回什么。

回复

使用道具 举报

tonghuix  见习技师

发表于 2013-1-9 14:33:09

太棒了!顶一下你的教程
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail