【NuMaker Uni物联穿戴式开发板试用体验】七、板载功能测试...

  • zhjb1
  • LV5工程师
  • |      2017-07-02 08:56:18
  • 浏览量 699
  • 回复:0
1.3轴加速度计测试 打开项目:I2C_IMU_Tilt_LCD,顾名思义,此工程应该是实现MPU6500三轴加速度计带验算结果的。 同样需要更改项目文件夹的文件和项目默认文件路径,这是以后才用这次下载的BSP的必由之路。编译后下载,完成后照片61-1为平行桌面、照片61-2垂直桌面、照片61-3位另一垂直桌面。显然处理成显示角度比直接显示采样数据稳定多了,就是说编译下载:I2C_IMU_LCD工程,相似的数据是乱蹦的5位长度。 2.2D演示图形 打开项目:I2C_LCD_pingpong,顾名思义,这是一个2维乒乓演示工程。 修改完成后编译下载,效果如同乒乓游戏:遇到左边的拍子向有反弹,遇到右边的拍子,向左反弹,结果见照片62-1。 3.测试蓝牙模块 打开项目:proj_BT_Remote 修改完成编译下载,硬件连接如照片63-1,有一个蓝牙模块连接电脑,以便连接开发板的模块。照片63-2是与蓝牙连接成功并且显示蓝牙生成的2个串口。很有意思的是我将这两个串口删除,刷新后生成了4个串口见截图63-3。 4.测试wifi-ESP8266 打开项目:UART1_WiFi_ESP8266_TCPserver_LCD,这是一个ESP8266模块的wifi工程。 修改完成后编译下载,只有OLED上显示ASCII码和乱码,看来程序代码不能直接照搬。于是打开main主程序,在前边有一堆定义ESP8266的定义: #define AT_QUO "\"" #define AT_COMMA "," #define AT_END "\r\n" #define AT_CMD "AT" #define AT_RST "AT+RST" #define AT_CWMODE "AT+CWMODE=1" #define AT_CWJAP "AT+CWJAP=\"xxxxxx\",\"yyyyyy\"" #define AT_CIPMUX "AT+CIPMUX=1" #define AT_CIPSERVER "AT+CIPSERVER=1,5001" #define AT_CIFSR "AT+CIFSR" 上述需要改的有: #define AT_CWMODE "AT+CWMODE=1"//改成3,AP+Station模式 #define AT_CWJAP "AT+CWJAP=\"xxxxxx\",\"yyyyyy\""//xxxxxx改成自己无线路由器的名称,yyyyyy改成登录路由器的密码 #define AT_CIPSERVER "AT+CIPSERVER=1,5001"//5001改成自己的本例为5001 重新编译下载后在我的路由器中就发现了这个ESP8266,见图片64-1。照片64-2是开发板成功连接路由器后OLED显实的信息——有乱码。照片64-3是用手机网络调试助手登录开发板的ESP8266,用UDP方式发送信息:hello,并报“成功发送”。 5.测试HTU21D-温湿度计打开项目:I2C_HTU21D 修改必须的地方,编译下载后的结果,从虚拟串口截获的数据见图65-2,硬件连接见照片65-1。 由于此模块的测试在UART输出上进行了多次修改,并且参考了其他带有UART的工程,具体改了什么位置、什么语句、增加了那些.h和.c也记不住搞不清楚了,因此没有写上。 至此,开发板上的所有资源测试完毕。 总结: 1. Numaker Uni开发板小巧玲珑,但板子上的模块较多,用于近远都能有较强的支持,此外板载的温湿度测试模块更使得开发板可以用于多种项目任务。 2. 开发板的实例以及工程BSP是几年过后再次接触新唐的开发板中做的较好的一次,基本上基础案例模块能一次通过,给测试者带来不少方便和测试快感。总之测试过程感觉还是不错的。 3. 测试中的问题: A. BSP中的所有工程实例的默认路径和项目连接文件都不正确,都是相同的结果。可见属于人为在最后这里是感觉原来的路径不明确重新移动过但没有重新测试造成的,好在这个属于通病,每次测试盖一个巡回即可。 B. 有些BSP的实例编写不太人性化,测试的时候看不到结果,尤其是UART的输出,板上有UART0、UART1,哪个口都没有输出,或者输出的是说明Codes,而实测结果没有输出。 C. 具体吐槽:蓝牙模块的测试,只能连接显示有此设备,但没有任何功能——也许是为了用户自己编写。HTU21D温湿度传感器模块的输出也是如此,如论如何测试UART都没有反应,参考其他文档和修改了许多地方最后算是在UART0读出了数据。红外接收发射有一个对管,但运行对应的模块例程没有任何反应,也许也需要自己编程实现。 4. 建议: A. 所有的测试实例最好能有一个板上可以实现的结果报告,例如:蓝牙接通RGBLED某个亮了,没有接通都不亮;例如红外对关如果有信号,RGBLED亮,没有不亮;UART通讯,连接一个LED上,如果收发中LED闪烁,没有信号不亮;等等 B. 工程的路径和项目文件的指定错误实际上是最要命的,对于有经验的测试者可能很快就会找到解决的方法,但对于较新手可能就会一头雾水——厂家的工程无法运行怎么理解都无法直达。 C. 红外对管的问题,这两个对射管子成90度互相垂直焊接在板子上,两者只能用“余光”互相关照,这属于设计和焊接共同失误:可以都是顶射顶收的对管,也可以在焊接时将一个管脚弯曲90度后焊接,工艺上都不难。 5. 最后:此开发板的设计确是小巧玲珑、连接紧凑,常规的功能都集成到一块开发板上了,很适合做为物联、无线控终端等应用,开发也还算比较容易轻松。属于较好的一款开发板之一,也值得强烈推荐。
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:0
x
收藏成功!点击 我的收藏 查看收藏的全部帖子