CLOUD9 IDE(http://www./)是一個(gè)在線的同時(shí)兼容JavaScript和Node.js應(yīng)用程序,以及HTML,CSS,PHP,Java中,Ruby和其他23種語言的開發(fā)環(huán)境。
我們建議,云9 IDE在容量大于4GB的SD卡上運(yùn)行。關(guān)于如何從NAND到SD記憶卡遷移程序/數(shù)據(jù),請(qǐng)參閱第2章。
安裝所需要的軟件包
- $ sudo apt-get install git libssl-dev python-software-properties
復(fù)制代碼 建立nodejs(IDE CLOUD9需要)
- $ git clone git://github.com/joyent/node.git
- $ cd node
- $ git checkout v0.8.22
- $ make
- $ sudo make install
復(fù)制代碼 安裝nodejs后,可以直接刪除資源,以節(jié)省空間。
編譯CLOUD9 IDE
- $ git clone https://github.com/ajaxorg/cloud9.git
- $ cd cloud9/
- $ npm install
復(fù)制代碼 CLOUD9運(yùn)行在pcDuino
- $ ./bin/cloud9.sh -l 0.0.0.0
復(fù)制代碼 如果你打算在pcDuino上運(yùn)行,請(qǐng)?jiān)趐cDuino上使用Chrome瀏覽器,并指向http://127.0.0.1:3131/。
如果你要在PC或其他設(shè)備上運(yùn)行,請(qǐng)?jiān)趐cDuino上使用Chrome瀏覽器,并指向到http://board-ip-address:3131。pcDuino的IP地址可以用一下命令來獲得:
在CLOUD9 IDE上運(yùn)行js測(cè)試代碼
在CLOUD9 IDE上運(yùn)行js代碼很容易。 只要寫好代碼(例如blink_led.js),然后點(diǎn)擊菜單欄上的“運(yùn)行”按鈕。
以下為在pcDuino上運(yùn)行的截圖:
在PC上遠(yuǎn)程訪問的截圖:
示例代碼如下:
blink_led.js:
- /**
- * blink_led.js, simple node.js test code for pcduino (http://www.)
- * base on the source code from https://github.com/jheising/node.pcduino.git
- */
- var fs = require('fs');
- var led_pin;
- var INPUT = 0;
- var OUTPUT = 1;
- var LOW = 0;
- var HIGH = 1;
- function digitalWrite(pin, value)
- {
- fs.writeFileSync("/sys/devices/virtual/misc/gpio/mode/gpio" + pin, String(value));
- }
- function pinMode(pin, mode)
- {
- fs.writeFileSync("/sys/devices/virtual/misc/gpio/mode/gpio" + pin, String(mode));
- }
- function delay(ms)
- {
- var start = new Date().getTime();
- for (var i = 0; i < 1e7; i++)
- if ((new Date().getTime() - start) > ms) break;
- }
- function setup()
- {
- led_pin = 18;
- pinMode(led_pin, OUTPUT);
- }
- function loop()
- {
- digitalWrite(led_pin, HIGH);
- delay(1000);
- digitalWrite(led_pin, LOW);
- delay(1000);
- }
- function main()
- {
- setup();
- while(1)
- {
- loop();
- }
- }
- main();
復(fù)制代碼 在CLOUD9 IDE上運(yùn)行C / C + +程序
運(yùn)行C / C ++和從終端運(yùn)行一個(gè)程序幾乎是相同的。 首先寫代碼(例如00.pcDuino/blink_led.c)。 從命令輸入框(CLOUD9 IDE的底部)運(yùn)行以下命令:
- cd 00.pcDuino/
- g++ blink_led.c -larduino -I/usr/include/pcduino -o blink_led
- ./blink_led
復(fù)制代碼 示例代碼如下:
blink_led.c
- #include
- int led_pin=18;
- void setup()
- {
- pinMode(led_pin, OUTPUT);
- }
- void loop()
- {
- digitalWrite(led_pin, HIGH);
- delay(100);
- digitalWrite(led_pin, LOW);
- delay(100);
- }
復(fù)制代碼 到這里我們驚喜地發(fā)現(xiàn),我們?cè)僖膊挥冒寻遄臃诺诫娔X旁邊來調(diào)試代碼了,也不用通過VNC的方式。 我們可以輕松地在ipad上面,遠(yuǎn)程對(duì)在現(xiàn)場(chǎng)的機(jī)器人或者其他項(xiàng)目實(shí)時(shí)地改動(dòng)代碼。
|