RPi树莓派 | 在树莓派上安装MySQL数据库

在嵌入式Linux平台下如果需要使用数据库功能,一般会选择SQLite或MySQL。SQLite是轻量级、基于文件的关系数据库,系统资源占用较少;但是SQLite的缺点是不支持远程部署和访问。对于大多数应用,SQLite是很易用的数据库,我之前就使用过它开发过一套生产管理系统;但是当需要远程访问数据并提供数据库安全时,MySQL则是更好的选择。考虑到树莓派的性能局限,其本身并不适合集成数据展示功能 […]

Processing | 用递归创造复杂图形

在Processing中想要创作复杂的图形元素,除了可以使用循环结构外,还可以使用递归 (recursion) 。递归是一种在函数执行时调用自身的一种特殊设计方法,递归可以解决很多循环结构无法解决的问题,同时在代码实现上也极为简洁。 为了可以更直观的了解什么是递归,这里先给出一个例子: 该代码生成的图形如下: 在上例中,drawCircle() 函数在返回前再次调用了drawCircle(),同时 […]

RPi树莓派 | 树莓派常见问题整理与解答

这篇博文整理了在使用树莓派的过程中常见的问题和解答,以及我自己在使用时遇到的问题与总结,供树莓派爱好者快速查阅。本文根据需要不断更新,也欢迎读者留言提问与补充。 一、基本操作与管理 Q: 树莓派的默认登录密码是什么? A: 用户名: pi,密码: raspberry。 Q: 树莓派如何解锁root? A: 解锁方法如下: Q: 如何启动树莓派的图形界面? A: 命令行中输入startx。如果要设置 […]

RPi树莓派 | Raspberry PI网络配置与SSH远程登录

树莓派虽然支持鼠标、键盘和显示屏等交互外设,但是每次使用时都要连接很多线缆,很不方便。而使用远程登陆就不会有这些不便。之前在 【RPi树莓派使用指南】使用VNC远程查看桌面 一文中介绍了远程查看桌面的方法,但是远程查看桌面会占用大量网络带宽,影响操作速度。对于不需要查看图形桌面,只需要使用terminal的情况,这里再介绍一下使用SSH远程使用树莓派控制台的方法。 在配置远程登陆之前,最好将树莓派 […]

Arduino | Windows下使用Eclipse开发Arduino程序

Arduino IDE功能简单,对于不熟悉编程环境的用户十分容易上手;但是对于大型的Arduino项目开发,如果再使用自带的IDE就会多少显得不便。之前我曾经使用过Eclipse + CDT + avr-gcc开发AVR程序,鉴于Arduino也是基于AVR和avr-gcc的,理论上应该也可以使用Eclipse开发。Google之后发现在Arduino官方网站上就有配置方法的介绍[1],此处自己按 […]

ROS | ROS的消息回调处理:ros::spin()与ros::spinOnce()

作者注:本文基于ROS Hydro,新版本可能存在细微差别,以官方资料为准。 我们知道ROS的主循环中需要不断调用ros::spin() 或 ros::spinOnce(),两者区别在于前者调用后不会再返回,而后者在调用后还可以继续执行之后的程序。 在使用ros::spin()的情况下,一般来说在初始化时已经设置好所有消息的回调,并且不需要其他背景程序运行。这样以来,每次消息到达时会执行用户的回调 […]

ROS | ROS Hydro安装教程

ROS (Robot Operating System) 是目前最为领先的机器人操作系统,被广泛用于机器人系统的控制与仿真中。虽然之前早有了解,但直到近日因为科研需要才开始正式使用它。ROS目前由Willow Garage维护,最新的版本为ROS Hydro,支持最好的平台为Linux Ubuntu 12.04。 ROS Hydro的安装过程并不复杂,按照特定步骤一般不会有什么问题,20 &#82 […]

Arduino | Arduino Yun入手评测与基本配置指南

一、不一样的Arduino Yún Figure 1. Arduino Yún开箱图 上周末从英国本地的网站买到了觊觎已久的Arduino Yún,今天拿到之后大概试用了一下。在我看来,最新的Arduino Yún在三个方面完全不同于以往的Arduino: 1) 高运算速度; 2) 与Linux系统的结合; 3) 网络连接的无缝性。 1) 运算速度 Arduino的运算速度和性能一直是被Geeks […]

RPi树莓派 | 树莓派连接HDMI显示器及配置方法

之前在”【RPi树莓派使用指南】使用VNC远程查看桌面“一文中介绍了在没有LCD的情况下,如何访问树莓派的图形桌面。不过有些时候还是外接显示屏比较方便,尤其是像用IDLE调试Python程序的时候。 因为树莓派只有AV和HDMI接口,而目前(2014年)大多数电脑显示器都没有这两种接口,接电视上又不方便。淘宝上虽然有一些支持树莓派的显示模组,不过不仅价格贵,而且大多数尺寸都很小。 其实有一个很简单 […]

TI EZ430-CHRONOS-433无线手表开发套件

2013年是可穿戴设备在公众面前崭露头角的一年。从最初的Google Glass到已经成功商品化的Sony和Samsung的智能手表,无不让用户和开发者体会到了电子产品与人体结合的可能性。如果说3D打印是2012的主旋律,那可穿戴设备就是2013年开源硬件里最热门的词汇。 其实早在2009年,TI就推出了基于430的智能手表套件,只是当时生不逢时,主要的推广目标是无线芯片以及430的低功耗特性,所 […]

Processing | The Tree of Mind

九月底我的硕士课程就正式开始了,学业一直比较繁忙,没有精力进行新的研究。近日略有饶兴,抽空重新温习了一下Processing,下一步准备用Processing和Kinect完成一些交互艺术设计。 这个作品历时两天,用了800个粒子做随机运动动态生成。粒子的运动规律是由固定的方向矢量和柏林随机噪声叠加而成的。固定的方向矢量是为了能在自由运动的同时,保证运动的大体角度,从而从总体上呈现出绽放的效果;而 […]

STM32 | STM32F4开始你的Discovery

拿到STM32F4 Discovery已经很长时间了,最近想用它做一些数字信号处理的实验,今天花些时间熟悉了其基本的使用用法,写此教程共勉之。 STM32 Discovery的相关资料可以在官网上获得:www.st.com/stm32f4-discovery,这里我们以官方的演示工程Demonstration为例,介绍其工程配置与程序下载方法,该工程实际上就是Discovery出厂时的默认代码。 […]

RPi树莓派 | 树莓派串口通信介绍

树莓派的外部接口中含一路UART串行接口,利用该接口可以实现树莓派与Arduino、GPRS模块、GPS等其他外部系统的对接。 由于这一路串口兼做Linux的控制台输出口,所以在使用前必须先将调试输出功能关闭,方法如下: 1. 去除Kernel的启动信息 在 /boot/cmdline.txt 中,去除 parameterconsole=ttyAMA0,115200,并保存; 2. 去除Kerne […]

RPi树莓派 | 树莓派接口定义及GPIO驱动方法

• 树莓派GPIO介绍 树莓派包含8个通用IO (GPIO) 用于开关控制 (switch control),配合扩展版可以进行继电器、电机、LED等外设的驱动。该扩展IO的位置如下所示: Figure 1. 树莓派1扩展IO在板上的位置 树莓派的各引脚功能定义如下,其中横线下方为RPi B+,2,3新增加的GPIO: 目前有三种方式可以实现对树莓派GPIO的驱动:raspberry-gpio-p […]