文章目录
参考连接
- 镜像下载
- 启动系统制作:SD卡烧录工具
- 入门书籍推荐:BeagleBone cookbook
- BeagleBone cookbook 例程
- BeagleBone 官方例程
- BeagleBone概况?
- BeagleBone 官方管理仓库(原理图)
重要路径
- 官方例程及脚本路径:
/var/lib/cloud9
BeagleBone Cookbook
例程路径:/var/lib/cloud9/BeagleBone/Black/Cookbook
系统镜像下载
疑问:以下这些镜像有什么区别?带microSD
的是只能在SD
卡启动才行吗?带eMMC
的是只能在板上的eMMC
内才能正常启动吗?
访问 BeagleBone
- 板子启动大约一分钟后,直接在浏览器里通过
192.168.7.1(windows)
或者192.168.6.2(Linux)
可以访问到板卡系统;这是通过Cloud9 IDE方式访问的;而Cloud9
左侧的那些文件位于板卡的/var/lib/cloud9
路径。(通过设置好像也可以通过VScode
访问) - 板子启动后,也可通过
SSH
直接连接`192.168.7.2"访问; - 疑问:本来通过
Cloud9
可以访问,但是突然就不行了,出现如下界面,这是为啥呢?
可执行文件路径
新建一个~/myExamples/blinkLED.js
文件,并双击cloud9
左侧窗口的文件名打开,然后点击Run
报如下错误:
但是我从终端直接./blinkLED.js
运行不会报错,可以正常运行,但是LED
闪烁频率很慢!
当我把~/myExamples/blinkLED.js
复制到/opt/cloud9/myExamples/blinkLED.js
后,再次双击cloud9
左侧窗口的文件名(还是~/myExamples/blinkLED.js
)打开,然后点击Run
就可以正常运行了,无报错,闪烁频率正常。
最后我在终端直接通过./blinkLED.js
运行/opt/cloud9/myExamples/blinkLED.js
,现在还是不会报错,可以正常运行,但是LED
闪烁频率很慢!
不清楚中间发生了什么。。。
目前来看,要想能正常运行自己写的代码,只能将其放在/var/lib/cloud9/
目录下,并且一定要通过双击cloud9
左侧窗口的文件名打开要运行的代码,然后点击工具栏中的Run
才能正常运行代码!(暂定存放目录:/var/lib/cloud9/myExamples/
)
JS 代码
single argument callbacks will be deprecated.please use node-style error-first callbacks: callback(err,response)
这是由于JS
的callback
函数参数发生了变化,有原来的一个参数变成了callback(err, response)
两个参数的格式引起的,对代码稍作修改就可以了。
比如原来的代码如下:
#!/usr/bin/env node
var b = require('bonescript');
var ms = 250; // Time in milliseconds
setInterval(readRange, ms);
function readRange() {
b.analogRead('P9_33', printStatus);
}
function printStatus(x) {
console.log('x.value = ' + x.value);
console.log('Distance= ' + x.value * 1.8/0.0064);
}
运行时发出warning
,只需改成如下代码就没有警告了:
#!/usr/bin/env node
var b = require('bonescript');
var ms = 250; // Time in milliseconds
setInterval(readRange, ms);
function readRange() {
b.analogRead('P9_33', printStatus);
}
function printStatus(err, value) {
if(err) {
console.log('analogRead err: ' + err);
return;
}
console.log('value = ' + value);
console.log('Distance= ' + value * 1.8/0.0064);
}