夏斌 发表于 2013-1-2 23:08:12

初识 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

太棒了!顶一下你的教程
页: [1]
查看完整版本: 初识 FlyMaple — 用代码认识她(4)