树莓派
Heavy sea
这个作者很懒,什么都没留下…
展开
-
串口通信与通信方式简介
串口通信:串口通信指串口按位(bit)发送和接收字节。尽管比特字节(byte)的串行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。串口通信协议是指规定了数据包的内容,内容包含了起始位、主体数据、校验位及停止位,双方需要约定一致的数据包格式才能正常收发数据的有关规范。串口通信的要素:1.数据格式(数据位 停止位 奇偶校验位) 类比人与人交流之间所用的语言2.波特率 类比人与人交流之间的语速通信从传输方向上可以分为单工通信、半双工通信、全双工通信三类。一、全双工原创 2021-03-19 12:14:43 · 3181 阅读 · 0 评论 -
树莓派3B mjpg-streamer 的使用
方法步骤如下正式开始前的配置sudo apt-get update #更新软件列表sudo apt-get upgrade #更新软件sudo apt-get install subversion #Subversion是一个自由开源的版本控制系统sudo apt-get install libjpeg8-dev #JPEG支持库sudo apt-get install imagemagicksudo apt-get install libv4l-dev #4l是小写原创 2021-02-03 11:06:17 · 270 阅读 · 0 评论 -
树莓派linux源码配置和编译
一、树莓派linux源码配置驱动代码的编写驱动代码的编译需要一个提前编译好的内核编译内核就必须配置配置的最终目标会生成 .config文件,该文件指导Makefile去把 有用东西组织成内核厂家配linux内核源码,比如说买了树莓派,树莓派linux内核源码1.第一种方式:cp 厂家.config .config2.第二种方式:make menuconfig 一项项配置,通常是基于厂家的config来配置3.第三种方式:完全自己来1.如何配置树莓派的Linux内核驱动两种原创 2020-12-26 16:34:27 · 869 阅读 · 0 评论 -
树莓派的交叉编译及软硬链接介绍
一、交叉编译介绍交叉编译 是在一个平台上生成另一个平台上的可执行代码。比如:1.我们再windows上面编写C51代码,并编译成可执行代码,如xx.hex,是在c51上面运行,不是在windows上面运行 2. 我们在ubuntu上面编写树莓派的代码,并编译成可执行代码,如a.out,是在树莓派上面运行,不是在ubuntu linux上面运行编译:是在一个平台上生成在该平台上的可执行代码二、为什么要交叉编译?平台上不允许或不能够安装我们所需要的编译器比如C511.因为目的平台上原创 2020-12-26 14:34:53 · 288 阅读 · 0 评论 -
树莓派Wiringpi库
wiringPi是一个很棒的树莓派IO控制库,使用C语言开发,提供了丰富的接口:GPIO控制,中断,多线程,等等。树莓派wiringPi库详解转载 2020-12-26 13:36:19 · 125 阅读 · 0 评论 -
树莓派的串口通信
初次使用树莓派串口编程,需要配置1. 修改 cmdline.txt文件cd /boot/sudo vim cmdline.txt删除【】之间的部分dwc_otg.lpm_enable=0 【console=ttyAMA0,115200】 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait2.修改 inittab文件cd /etc/sudo vim i原创 2020-12-26 13:32:15 · 243 阅读 · 1 评论 -
linux库相关概念
一、总述使用GNU的工具我们如何在Linux下创建自己的程序函数库?一个“程序函数库”简单的说就是一个文件包含了一些编译好的代码和数据,这些编译好的代码和数据可以在事后供其他的程序使用。程序函数库可以使整个程序更加模块化,更容易重新编译,而且更方便升级。二、分类程序函数库可分为3种类型:静态函数库(static libraries)、共享函数库(shared libraries)、动态加载函数库(dynamically loaded libraries)1、静态函数库,是在程序执行前就加入到目标程序原创 2020-12-26 13:26:29 · 193 阅读 · 0 评论