6205| 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: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 看到 你发送什么,板子就返回什么。 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed