树莓派 linux c编译器,linux C编程控制树莓派

系统准备

1)打开Win32DiskImager.exe

75b26c28868c03dd198b42ccadf46197.png

2)PC机插入sd卡

3)选择要烧录的系统,笔者选择Ubuntu mate 16.04

d9b4ffb17950fd6127b747c4aabcf25e.png

4)烧录

583c176286498a6bf924cf20a045c990.png显示

默认HDMI显示,需要接HDMI屏幕,而不能用3.5寸的小屏幕下载LCD驱动

sudo wget http://blog.lxx1点com/wp-content/uploads/2017/03/LCD-show-161112.tar.gz

解压

sudo tar xzvf /boot/LCD-show-161112.tar.gz

使用3.5寸屏

cd LCD-show/

sudo ./LCD35-show

切换成HDMI

sudo ./LCD-hdmiSSH登录

1)安装打开putty

13d69266e32b8f4f8e81cd73e5b420f1.png

2)查看树莓派的wifi IP

ifconfig

2346b75d16af37ea71d6e93af605436f.png

3)连接同一个wifi

4)配置树莓派 ssh

配置之前执行命令 service ssh status 确认一下SSH服务状态

如果是inactive那么需要使能ssh

使用root权限执行命令raspi-config,在配置界面中选择5 Interfacing Options,回车确认,继续选择P2 SSH,选中Yes确认。

再次确认状态为active (running)。

ab38af67f5110e4df8f10864a0fcd258.png

355e2477cbca55714c34039e1ae14734.png

d382f9c1e229ff335d561d4402d3ed71.png

550b9d144f2c0eb646e68c1808219681.png

4)登陆

4ea069a9e62192135444419fcd7d26c1.png

4)自动登陆修改

编辑/usr/share/lightdm/lightdm.conf.d/60-lightdm-gtk-greeter.confsudo vim /usr/share/lightdm/lightdm.conf.d/60-lightdm-gtk-greeter.conf

在[seat:*]节点下修改或添加以下代码:

autologin-user=ubuntu #ubuntu是你要自动登录的用户名wiringPi

网址:http://wiringpi.com/download-and-install/

笔者的操作过程:安装git

$ sudo apt-get install git-core

如果碰到问题可以升级系统

$ sudo apt-get update

$ sudo apt-get upgrade

找一个文件夹clone wiringPi

$ git clone git://git.drogon.net/wiringPi

$ cd ~/wiringPi

$ git pull origin

$ ./build(在wiringPi文件夹里面)

编译:

g++ -Wall -o LEDtest LEDtest.cpp -lwiringPi //使用C++编程 , -Wall 是为了使能所有警告,以便发现程序中的问题

gcc -Wall -o LEDtest LEDtest.c -lwiringPi //使用C语言编程

运行:

sudo ./LEDtestvim使用

安装vimapt install vim

1)生成一个新的文件

如果之前没有serial.c,只需要vim serial.c即可

2)查看一个已有文件

如果之前已有serial.c ,只需要vim serial.c即可

3)vim有3种工作模式:命令模式、插入模式、底行模式

命令模式用于一些命令操作,插入模式用于代码编辑,底行模式用于退出vim

基本操作

编辑代码:按“Insert”进入插入模式,即可开始编辑代码

保存并退出vim:按“Esc”进入命令模式,按“:”进入底行模式,敲入“wq”保存并退出

不保存并强制退出:按“Esc”进入命令模式,按“:”进入底行模式,敲入“q!”保存并强制退出

直接退出:按“Esc”进入命令模式,按“:”进入底行模式,敲入“q”直接退出

整行复制:按“Esc”进入命令模式,调整光标位置,按“v”进入查看状态,按“↑”,“↓”选择行,按“y”复制内容

0a091e858438b2f9050e05d2c12a1b94.png

759bac28645596d6c302eb8b5c19a862.png

粘贴:按“Esc”进入命令模式,按“p”粘贴在光标前,按“P”粘贴在光标后硬件串口与mini串口默认映射对换火狐浏览器崩溃minicom实现usb转串口ftp传输文件

1)在Linux上安装和启动FTP服务

在使用FTP功能之前,树莓派需要安装FTP Server,请输入以下命令安装vsftpd

sudo apt-get install vsftpd

使用以下命令启动FTP服务

sudo service vsftpd start

2)在主机上下载FlashFXP

然后按照如下方式配置

fa0f60bab909f91013a14b2bab67a188.png

d63d6653250ce59d92e3d1ee7a778578.png

51c19059157cf66e412a077a779b1dbe.png

就可以进行文件的传输啦~

3)进行传输的时候,会发现,可以从Linux上下载文件,但是没法上传到Linux的文件夹上。

提示:

“550 permission denied.”

这个是由于 vsftp的默认配置,不允许上传造成的。

输入指令:sudo nano /etc/vsftpd.conf

找到”write_enable=YES”配置,删除前面的‘#’符号

按下:Ctrl+x,选择y,回车保存;(或者Ctrl+o,回车,Ctrl+x)

(修改的时候要非常小心,不要修改到无关的配置)

重启 vsftp服务器:

输入:sudo /etc/init.d/vsftpd restart

再次尝试,已经可以上载文件啦。

最后来一张自己的图

5ab73ea5b39efbeb81dfa05c0630fc00.png

参考链接:https://blog.csdn.net/madrabbit1987/article/details/53750272制作并备份树莓派.img系统

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值