在Beaglebone Black安装ROS机器人操作系统

我的BBB(beaglebone black)自从买来后就没怎么玩,现在开始接触ROS,打算把 beaglebone black变成ROS专用了,毕竟他本来就是为了玩机器人用的,那么多IO口。ROS是一个机器人软件平台,由于其众多的软件库,可以大大简化机器人的开发进程。

继续阅读在Beaglebone Black安装ROS机器人操作系统

Beaglebone Black(BBB)使用无线网卡RTL8188cus配置

最近给Beaglebone Black重新刷了最新的UBUNTU 14.04的系统,发现原来的usb网卡不能用了,于是考虑先用个usb无线网卡代替一下,就把给树莓派用的RTL8188cus芯片的USB无线网卡给拿过来用了.

继续阅读Beaglebone Black(BBB)使用无线网卡RTL8188cus配置

基于NRF24L01实现两个树莓派和一个Beaglebone Black组网通讯

最近买了几个NRF24L01模块用来做无线通讯,而我手中正好有两个树莓派和一个beaglebone balck,就打算使用nrf24l01来做这三个设备的通讯.可以玩的花样很多,NRF24L01基于SPI接口,普通的单片机就可以使用,所以可以很简单的实现arduino和树莓派等的无线通讯.NRF24L01是基于Zigbee通讯协议的.这里以一台树莓派为主机,一台树莓派为从机,一台beaglebone为从机,实现三台机器的组网通讯.

继续阅读基于NRF24L01实现两个树莓派和一个Beaglebone Black组网通讯

Beaglebone Black(BBB)从SD卡启动ubuntu文件系统

之前在beaglebone black上使用的文件系统一直是官方自带的文件系统Angstrom,个人习惯用ubuntu,且ubuntu用的人也多,资源也多,所以决定更换系统。ubuntu对armv7的支持是很好的,官方也提供了软件源,之前我在tiny210上那个自己构建的ubuntu armv7文件系统就是基于ubuntu官方的,不过今天要用的ubuntu,是特别对beaglebone优化过的,安装起来也很方便。注意,今天让ubuntu从sd卡启动,不把系统刷到emmc上,和树莓派差不多。

继续阅读Beaglebone Black(BBB)从SD卡启动ubuntu文件系统

Beaglebone black(BBB)使用spi接口oled:基于python

上一篇博客介绍了树莓派(raspberry)上使用spi接口的oled屏幕,今天就再把那个屏幕用到beaglebone black(BBB)上面,用它来使beaglebone black有个显示提示功能,可以用来调试等.屏幕还是那个:0.98寸的oled屏幕,ssd1306主控芯片,128*64的分辨率。  继续阅读Beaglebone black(BBB)使用spi接口oled:基于python

基于Linux x86_64系统编译arm-gcc-4.8: arm-none-eabi-gcc

之前构建了在Linux下进行stm32开发的环境,用的是arm-none-eabi-gcc这个编译器。最近重装了ubuntu,升级到了14.04,发现不能用这个gcc了,提示没有那个文件或目录。发现原来下的那个gcc竟然是32位的,而我的ubuntu是64位的,之前能用是因为在之前的系统装了lib32这个包,可以兼容32位软件。想再装一下这个包,发现已经不支持了。64位确实该成为主流了,可是还是有很多软件没跟上。就如这个arm-gcc,提供下载的只是32位。今天我就来编译一个64位下可以运行的arm-gcc.

继续阅读基于Linux x86_64系统编译arm-gcc-4.8: arm-none-eabi-gcc

beaglebone black(BBB)入门测试实践

终于,我的beaglebone black到货了,这家伙不知道为什么最近这么火,最近很多国家都是卖到断货。BBB采用的是TI的AM3358芯片,arm cotex-a8 armv7内核,性能和速度自然是极好的。 这里记录一下,今天到货后对它的测试。 继续阅读beaglebone black(BBB)入门测试实践

交叉编译程序运行出现“No such file or directory”解决-Beaglebone

玩嵌入式开发,一般都要和交叉编译打交道。今天有个朋友编译的时候遇到放到开发板运行的时候出现:No such file or directory。联系到我之前在搭建基于树莓派qt的交叉编译版本时遇到的问题,发现这个问题还是很有趣的,那个朋友的板子是beaglebone black.

继续阅读交叉编译程序运行出现“No such file or directory”解决-Beaglebone

闲谈:将Android手机改成嵌入式LINUX开发板

现在的生活中无一不充斥着嵌入式产品的存在,也就是说我们完全可以把身边的产品改成自己的开发板。比如路由器,一些路由器就可以刷上openwrt等嵌入式Linux固件,成为一个性能不大,但功能齐全的开发板。手机当然也是个嵌入式产品,为什么要选择安卓手机,因为安卓也算是个半开源的系统,底层使用的就是改过得linux内核,根据GPL开源协议这部分代码,厂商是要开放的,也就给了我们把它改为嵌入式linux开发板的可能。

继续阅读闲谈:将Android手机改成嵌入式LINUX开发板

TINY210实现底板上button按键的输入子系统

Tiny210v2底板上面有八个按键,但是官方只提供了该按钮的驱动,并没有实现输入子系统,使得板上的八个按钮没有任何作用。这里就通过向内核添加该buttons的输入子系统驱动,使该八个按钮实现如普通键盘的键值功能,实现能上下左右,以及确认等功能,就像手机的音量键、关机键一样。
继续阅读TINY210实现底板上button按键的输入子系统