入手树莓派几天的心得
前几天入手了快树莓派。 主要想用来做点有意思的小东西。会一些c 和 python 以及linux的基础知识。
以下是这几天的心得
1) 树莓派上手时很快,用起来非常方便 。 先说下准备工作。 (我没显示器键盘)
sd 刷上系统 。 用usb转 tll 线和pc相连。 PC 端使用putty 用串口ssh访问到了
改了无线网络的配置 ,添加了家里的ssid 和 密码。
于是脱开usb 线, 就可以用putty的 以太网ssh访问树莓派。 非常方便
2) 实现远程桌面
我用了tightvnc 。 pi上 和 pc上都装上。 pc上输入pi的ip 就可以看到pi的桌面的。
个人觉得意义不大。 我还是喜欢用ssh 直接访问pi。 简单方便
这几介绍下pi shell 的常用命令
poweroff 关机
reboot 重启
ls 显示当前目录
df 查看存储
free 看内存
3) 玩io
三种方式python 的库。wiringPI的 C库 . BCM2835的C库
个人觉得 wiringPi的比较好。 原因如下
a) python 像脚本语言对于底层驱并不适用
比方说延迟 10us , python就没法实现
b)wiringPI的库 相对BCM2835的c库做了些2次开发。 用起来会比较顺手
比方说 shell中直接操作io。还有什么软pwm之类的
所以直接用wiringPI吧!!
4) python 和 C 如何统一
个人很喜欢python 简单直接。 底层驱动又必须用c。 真是两难。
我的解决办法是。 底层驱动用c写。 编译成动态链接库 so
应用层用python写通过Ctypt模块 直接调用so
真是两全其美。 我已经试过了可以的。 有空我贴出具体的方法
接下来准备想实现以下
1) 选块spi的屏, 做好驱动。
2) 买一堆传感器, 做一个气象节点
3) 数据更新到网上去(好像有物联网的网站可以做云端服务, 还不知道怎么玩) 赞一个。能力强。 wiringPi 的spi非常简单.
#include <wiringPi.h>
#include <wiringPiSPI.h>
int main (void)
{
if (wiringPiSPISetup(0, 5000000) == -1)
{
return -1;
}
for (;;)
{
unsigned char c = 0x0c;
wiringPiSPIDataRW(0, &c, 1);
delay(1000);
}
}
本帖最后由 trihook 于 2014-4-3 21:35 编辑
http://wiringpi.com/reference/spi-library/
官方说明 :)很好的经验,学习先了 很好的经验,学习先了。 技术性帖,赞起!
页:
[1]