安装树莓派:
1.先将安装好系统的SD卡插入树莓派
2.再将usb接口的键盘和鼠标接上树莓派3.接上HDMI线
4.接上电源线,并打开电源
键盘输入"startx"启动图形界面,到此为止你的树莓派就正常启动。
1.NOOBS (New Out Of Box Software) 是树莓派一个全新的安装系统,允许用户更轻松的在树莓派设备上体验不同的 Linux 系统。该软件安装到一个 4GB 或者更大的 SD 卡,首次启动时提供 *** 作系统的安装选择。所选择的 *** 作系统已经存在卡中,因此 NOOBS 无需联网下载 OS 映像。当前版本包含 Raspbian, Pidora 和两个版本的 XBMC 媒体中心软件。一旦选择,NOOBS 将安装所选系统到卡中剩余空间然后重启开始全新安装。
1.简介wiringPiwiringPi , 安装好这个库后可以直接 调用函数配置和控制GPIO功能
下图中左边是wiringPi封装好后的引脚,右边是树莓派本身的引脚(bcm2835库也使用它)
还有一张图可以参考:
2.树莓派中安装wiringPi方法:
mkdir temp
cd temp
wget http://project-downloads.drogon.net/files/wiringPi.tgz
tar xf wiringPi.tgz
cd wiringPi/wiringPi/
make
make install
测试LED的程序:#include <wiringPi.h>
#include <stdio.h>
#include <stdlib.h>
int main (int argc,char* argv[])
{
if (argc <2) {
printf("Usage example: ./led 4 \n")
return 1
}
int pinNumber = atoi(argv[1])
if (-1 == wiringPiSetup()) {
printf("Setup wiringPi failed!")
return 1
}
pinMode(pinNumber, OUTPUT)// set mode to output
while(1) {
digitalWrite(pinNumber, 1)// output a high level
delay(800)
digitalWrite(pinNumber, 0)// output a low level
delay(800)
}
return 0
}
3.相关问题
使用wiringPi的程序进行测试编译时出现了如下问题:
/usr/lib/gcc/arm-linux-gnueabi/4.6/../../../ libwiringPi.so: undefined reference to `i2c_smbus_write_byte'
/usr/lib/gcc/arm-linux-gnueabi/4.6/../../../ libwiringPi.so: undefined reference to `i2c_smbus_read_byte'
/usr/lib/gcc/arm-linux-gnueabi/4.6/../../../ libwiringPi.so: undefined reference to `i2c_smbus_write_byte_data'
/usr/lib/gcc/arm-linux-gnueabi/4.6/../../../ libwiringPi.so: undefined reference to `i2c_smbus_write_word_data'
/usr/lib/gcc/arm-linux-gnueabi/4.6/../../../ libwiringPi.so: undefined reference to `i2c_smbus_read_word_data'
/usr/lib/gcc/arm-linux-gnueabi/4.6/../../../ libwiringPi.so: undefined reference to `i2c_smbus_read_byte_data'
collect2: ld returned 1 exit status
网上少个相关资料,发现 是少装了库的原因:
需要安装这几个库: i2c-tools, libi2c-dev ,python-smbus
执行命令 sudo apt-get install libi2c-dev ,会自动安装这三个。
然后重新编译就可以了。
make clean
sudo make uninstall
make
sudo make install
之后就能正常编译了,别忘了最后要加连接动态库的选项 -l wiringPi 。
Raspberry Pi(中文名为“树莓派”,简写为RPi,或者RasPi/RPi)是为学生计算机编程教育而设计,只有xyk大小的卡片式电脑,其系统基于Linux。自问世以来,受众多计算机发烧友和创客的追捧,曾经一“派”难求。别看其外表“娇小”,内“心”却很强大,视频、音频等功能通通皆有,可谓是“麻雀虽小,五脏俱全”。
树莓派定位于学习。可以学 *** 作系统,编程,也可以学习嵌入编程,工业控制,人工智能等等。它比其它的几款比如arduio要全面些。当然在某些方面也弱些。国外把树莓派的功能发挥差不多到极致。几乎所有的领域都有树莓派的身影。从并行计算,到机器人,到3D打印,探索太空,家庭防盗,路由器,PAD都有。国内与国外的用法基本相同。只是国人更在于家庭用途。都是些动手能力强的人玩的小玩具。
“树莓派”的系统是基于Linux。因此树莓派里的编程完全和Linux相同,使用Linux下的编译器编译程序并运行。树莓派不能进行windows下的编程。
例程:
//在home/pi/文件夹下建立一个hello.c文件,输入以下内容#include <stdio.h>
void main(void)
{
printf("Hello! This is my first C program.\r\n")
}
//在终端输入gcc hello.c -o hello 实现对hello.c的编译和连接
//./hello 执行生成的可执行文件hello
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)