停滞有一段时间了,现在回想起来可能与常规的使用习惯有关。因为啥呢? 通常的开发板都是从“hello world” 或是点亮LED开始的,作为HaaS 610 Kit 4G 开发板自然也不例外。 但与常规开发板不同的是它是采用解释的处理方式来运行,而常规的开发板是以编译的方式来运行。 对于“hello world”来说,由于不是以常规的串口助手之类的工具来观察就导致显示有了,你也未必及时的捕捉到它,从而使人产生运行失败的感觉。 图1是以过滤方式获得的运行结果,下层这栏是获得的过滤结果,只有通过它的时间值才在上层的多行信息中将其找到,如果不适用过滤功能,相信这种观察结果的方式一定是个苦差事!
图1 以过滤方式查看结果 正是有了这个结果,才消除了开发板无法解释运行的重重疑虑,也才打起精神来尝试LED的闪灯效果测试。 将LED闪灯程序下载后,似乎又是一个打击,咋不见LED灯的闪烁呢? 又以过滤方式查看了结果,其结果见图2,没错LED的闪灯程序确实执行了!
图2查看运行结果 那咋没见效果呢? 有从新查看了一下程序,其内容如下: app.js:
- var gpio = require('gpio');
- var led = gpio.open({
- id: 'led',
- success: function() {
- console.log('gpio: open led success')
- },
- fail: function() {
- console.log('gpio: open led failed')
- }
- });
- function delay() {
- for (var i=0; i<1000; i++)
- {
- for (var i=0; i<2000; i++)
- {
- system.versions();
- }
- }
- }
- function ledblink() {
- for (var i=0; i<20; i++)
- {
- console.log('led.writeValue(1)');
- led.writeValue(1);
- delay();
- console.log('led.writeValue(0)');
- led.writeValue(0);
- delay();
- }
- }
- ledblink();
- console.log('gpio: ready to test')
复制代码
我的天呀,终于看出端倪了,原来闪烁只执行20次!重新观察运行效果,没错确实是快速闪了十多次,由于频率很快,还以为是上电后的不稳定状态呢! 图3和图4是LED灯变化的2个状态。
图3熄灭状态
图4点亮状态 有了这2个例程的测试,心里就有底了,轻应用可下载,能运行没毛病! 后面又可以走起了!
|