Connected >ets Jun 8 2016 00:22:57 rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) ets Jun 8 2016 00:22:57 rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) configsip: 0, SPIWP:0x00 clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 mode:DIO, clock div:2 load:0x3fff0008,len:8 load:0x3fff0010,len:2116 load:0x40078000,len:6668 load:0x40080000,len:252 entry 0x40080034 ;32mI (1315) heap_alloc_caps: Initializing. RAM available for dynamic allocation:m ;32mI (1316) heap_alloc_caps: At 3FFCB838 len 000147C8 (81 KiB): DRAMm ;32mI (1325) heap_alloc_caps: At 3FFE8000 len 00018000 (96 KiB): D/IRAMm ;32mI (1347) heap_alloc_caps: At 4009EB78 len 00001488 (5 KiB): IRAMm ;32mI (1367) cpu_start: Pro cpu up.m ;32mI (1379) cpu_start: Single core modem ;32mI (1392) cpu_start: Pro cpu start user codem ;32mI (1697) phy: phy_version: 258, Nov 29 2016, 15:51:07, 0, 0m ;32mI (2142) cpu_start: Starting scheduler on PRO CPU.m WARNING: Free heap size: 156460 I (2161) wifi: frc2_timer_task_hdl:3ffd3a08, prio:22, stack:2048 I (2167) wifi: Init lldesc rx mblock:25 I (2167) wifi: Init lldesc rx ampdu len mblock:7 I (2170) wifi: Init lldesc rx ampdu entry mblock:4 I (2175) wifi: pp_task_hdl : 3ffde8cc, prio:23, stack:8192 I (2181) wifi: mode : softAP (24:0a:c4:04:76:a5) timer EspruinoTimer : 0.0 timer 1 free Loading 4883 bytes from flash... Running onInit()... ASSERT(channel >= EV_EXTI0 && channel <= EV_EXTI_MAX) FAILED AT src/jsdevices.c:334 #1[r4,l2] Object { #2[r1,l2] Name String [1 blocks] "\xFF" #3[r1,l2] Object { #6[r1,l2] Name String [2 blocks] "timers" #8[r2,l1] Array(0) [ ] #9[r1,l2] Name String [2 blocks] "watches" #11[r2,l1] Array(0) [ ] #13[r1,l2] Name String [1 blocks] "net" #12[r1,l2] String [1 blocks] "\x05\x00\x00\x00\x00\xFF\xFF\xFF" #19[r1,l2] Name String [2 blocks] "history" #21[r1,l1] Array(17) [ #22[r1,l2] Name Integer 0 #15[r1,l1] String [2 blocks] "var toggle = 0;" #27[r1,l2] Name Integer 1 #23[r1,l1] String [2 blocks] "var ledTime = 0;" #32[r1,l2] Name Integer 2 #28[r1,l1] String [2 blocks] "var onTime = 20;" #37[r1,l2] Name Integer 3 #33[r1,l1] String [2 blocks] "var restTime = 1000;" #41[r1,l2] Name Integer 4 #38[r1,l1] String [2 blocks] "var beat = 10;" #46[r1,l2] Name Integer 5 #42[r1,l1] String [2 blocks] "var frontPin = D26;" #52[r1,l2] Name Integer 6 #48[r1,l1] String [2 blocks] "var rearPin = D27;" #58[r1,l2] Name Integer 7 #54[r1,l1] String [2 blocks] "var reversePin = D18;" #64[r1,l2] Name Integer 8 #60[r1,l1] String [2 blocks] "var forwardPin = D19;" #71[r1,l2] Name Integer 9 #66[r1,l1] String [2 blocks] "var throttlePin = D21;" #88[r1,l2] Name Integer 10 #92[r1,l1] String [21 blocks] "function initPins() {\n pinMode(D2, \"output\");\n\n pinMode(frontPin, \"input\");\n pinMode(rearPin, \"input\");\n\n pinMode(forwardPin, \"output\");\n pinMode(reversePin, \"output\");\n pinMode(throttlePin, \"output\");\n\n digitalWrite(throttlePin, 0);\n}" #157[r1,l2] Name Integer 11 #135[r1,l1] String [22 blocks] "function initSensors() {\n setWatch(function(e) { console.log(\"Front: \" + e.time-e.lastTime); }, frontPin, { repeat:true, edge:'falling' });\n setWatch(function(e) { console.log(\"Rear: \" + e.time-e.lastTime); }, rearPin, { repeat:true, edge:'falling' });\n}" #160[r1,l2] Name Integer 12 #169[r1,l1] String [11 blocks] "function goBackward(speed) {\n digitalWrite(forwardPin, 0);\n digitalWrite(reversePin, 1);\n analogWrite(throttlePin, speed);\n}" #163[r1,l2] Name Integer 13 #195[r1,l1] String [11 blocks] "function goForward(speed) {\n digitalWrite(forwardPin, 1);\n digitalWrite(reversePin, 0);\n analogWrite(throttlePin, speed);\n}" #189[r1,l2] Name Integer 14 #233[r1,l1] String [23 blocks] "function start() {\n setInterval(function() {\n var doToggle = false;\n ledTime += beat;\n\n if ((toggle && ledTime >= onTime) || (!toggle && ledTime >= restTime)) {\n ledTime = 0;\n toggle = !toggle;\n }\n digitalWrite(D2, toggle);\n }, beat);\n}" #257[r1,l2] Name Integer 15 #263[r1,l1] String [8 blocks] "function onInit() {\n initPins();\n initSensors();\n //goForward(0.9);\n start();\n}" #276[r1,l2] Name Integer 16 #259[r1,l1] String [1 blocks] "save();" ] } #14[r1,l2] Name String [2 blocks] "toggle"= int 0 #18[r1,l2] Name String [2 blocks] "ledTime"= int 0 #26[r1,l2] Name String [2 blocks] "onTime"= int 20 #31[r1,l2] Name String [2 blocks] "restTime"= int 1000 #36[r1,l2] Name String [1 blocks] "beat"= int 10 #40[r1,l2] Name String [2 blocks] "frontPin" #45[r1,l2] Pin 26 #47[r1,l2] Name String [2 blocks] "rearPin" #51[r1,l1] Pin 27 #53[r1,l2] Name String [2 blocks] "reversePin" #57[r1,l1] Pin 18 #59[r1,l2] Name String [2 blocks] "forwardPin" #63[r1,l1] Pin 19 #65[r1,l2] Name String [2 blocks] "throttlePin" #70[r1,l1] Pin 21 #91[r1,l2] Name String [2 blocks] "initPins" #89[r1,l1] Function { #87[r1,l2] Name String [1 blocks] "\xFFcod" #72[r1,l1] FlatString [15 blocks] "pinMode(D2, \"output\");\n\n pinMode(frontPin, \"input\");\n pinMode(rearPin, \"input\");\n\n pinMode(forwardPin, \"output\");\n pinMode(reversePin, \"output\");\n pinMode(throttlePin, \"output\");\n\n digitalWrite(throttlePin, 0);" #113[r1,l2] Name String [1 blocks] "\xFFlin"= int 16 } #134[r1,l3] Name String [2 blocks] "initSensors" #131[r1,l2] Function { #130[r1,l2] Name String [1 blocks] "\xFFcod" #114[r1,l3] FlatString [16 blocks] "setWatch(function(e) { console.log(\"Front: \" + e.time-e.lastTime); }, frontPin, { repeat:true, edge:'falling' });\n setWatch(function(e) { console.log(\"Rear: \" + e.time-e.lastTime); }, rearPin, { repeat:true, edge:'falling' });" #158[r1,l2] Name String [1 blocks] "\xFFlin"= int 29 } #168[r1,l2] Name String [2 blocks] "goBackward" #166[r1,l1] Function { #165[r1,l2] Name Param "\xFFspeed" undefined #159[r1,l2] Name String [1 blocks] "\xFFcod" #180[r1,l1] FlatString [7 blocks] "digitalWrite(forwardPin, 0);\n digitalWrite(reversePin, 1);\n analogWrite(throttlePin, speed);" #161[r1,l2] Name String [1 blocks] "\xFFlin"= int 34 } #194[r1,l2] Name String [2 blocks] "goForward" #192[r1,l1] Function { #191[r1,l2] Name Param "\xFFspeed" undefined #162[r1,l2] Name String [1 blocks] "\xFFcod" #206[r1,l1] FlatString [7 blocks] "digitalWrite(forwardPin, 1);\n digitalWrite(reversePin, 0);\n analogWrite(throttlePin, speed);" #187[r1,l2] Name String [1 blocks] "\xFFlin"= int 40 } #232[r1,l2] Name String [2 blocks] "start" #230[r1,l1] Function { #188[r1,l2] Name String [1 blocks] "\xFFcod" #213[r1,l1] FlatString [16 blocks] "setInterval(function() {\n var doToggle = false;\n ledTime += beat;\n\n if ((toggle && ledTime >= onTime) || (!toggle && ledTime >= restTime)) {\n ledTime = 0;\n toggle = !toggle;\n }\n digitalWrite(D2, toggle);\n }, beat);" #229[r1,l2] Name String [1 blocks] "\xFFlin"= int 46 } #262[r1,l2] Name String [2 blocks] "onInit" #260[r1,l3] Function { #256[r1,l2] Name String [1 blocks] "\xFFcod" #271[r1,l3] FlatString [5 blocks] "initPins();\n initSensors();\n //goForward(0.9);\n start();" #258[r1,l2] Name String [1 blocks] "\xFFlin"= int 59 } } HALTING.