树莓派 -- bcm2835 library (1)】的更多相关文章

bcm2835 library提供了user space 操作IO的代码. 本文不涉及代码分析,先直观的按照user guide完成操作. 1. 在Raspberry中安装bcm2835 library 2. build LED test 3. run led test 从http://www.airspayce.com/mikem/bcm2835/ 下载library库,可以直接在树莓派中下载或者宿主机上下载后sftp传给树莓派, 解压缩 pi@raspberrypi:~ $ tar zxvf…
在上文中,按照guide, 在树莓派目标板上install bcm2835. 因为bcm2835是用户空间应用,所以可以在宿主机上交叉编译,生成binary后在树莓派执行 按照guide: Installation This library consists of a single non-shared library and header file, which will be installed in the usual places by make install # download t…
1.RPi.GPIO//RPi.GPIO-0.5.5.tar.gz 开发者:python官网:https://www.python.org/ 官网:https://pypi.python.org/pypi/RPi.GPIO RPi.GPIO安装     a.安装python-dev sudo aptitude install python-dev     b.安装RPi.GPIO # 下载 $ wget https://pypi.python.org/packages/source/R/RPi.…
步进电机以及无源蜂鸣器这些都需要脉冲信号才能够驱动,这里将用GPIO的PWM接口驱动无源蜂鸣器弹奏乐曲,本文基于树莓派Mode B+,其他版本树莓派实现时需参照相关资料进行修改! 1 预备知识 1.1 无源蜂鸣器和有源蜂鸣器 无源蜂鸣器:内部没有震荡源,直流信号无法让它鸣叫.必须用去震荡的电流驱动它,2K-5KHZ的方波PWM (Pulse Width Modulation脉冲宽度调制).5KHZ的电流方波就是每秒震动5K次,每一个完整的周期占用200us的时间,高点平占一部分时间,低电平占一部…
wiringPi其实和BCM2835 library类似,也是通过memmap, IOmap来实现在用户空间直接操作底层寄存器 wiringPi http://wiringpi.com/ WiringPi is a PIN based GPIO access library written in C for the BCM2835, BCM2836 and BCM2837 SoC devices used in all Raspberry Pi. versions. 在之前编译的系统中wirin…
补充新闻:程序员黑餐馆系统 给自己饭卡里充钱 ,技术是双刃剑,小心,小心! 前言 从M1卡的验证漏洞被发现到现今,破解设备层出不穷,所以快速傻瓜式一键破解不是本文的重点,年轻司机将从本文中获得如下技能. 如果你想简单快速的上手,你可以选择ACR122-like,Proxmark3等容易购买到的操作简单的设备,或者有个带有NFC功能并安装有安卓Mifare Classic Tool (MCT)软件的手机也是个不错的选择. 本文基于树莓派加RC522,PN532模块试验,如果你是刚入门的Geek爱好…
I2C PCF8591 8位AD/DA转换 BCM2835 Library 1.PCF8591T简述 PCF8591器件图如下: PCF8591是一个8位的CMOS数据采集器件,具有4个模拟输入(其中一个为电压模拟输入),一个输出和一个串行I2C总线接口.3个地址引脚A0.A1和A2用于编程硬件地址,允许将最多8个PCF8591器件连接至I2C总线而不需要额外硬件.器件的地址.控制和数据通过两线双向I2C总线传输.器件功能包括多路复用模拟输入.片上跟踪和保持功能.8位模数转换和8位数模转换.最大…
BCM2835 GPIO library介绍 This is a C library for Raspberry Pi (RPi). It provides access to GPIO and other IO functions on the Broadcom BCM 2835 chip, as used in the RaspberryPi, allowing access to the GPIO pins on the 26 pin IDE plug on the RPi board s…
树莓派4B采用四核64位的ARM Cortex-A72架构CPU,型号为博通BCM2711 SoC.2711是个64位的四核,而2835是多年前的32位单核CPU. 查看当前芯片版本,显示为4核心,但是芯片名字却是BCM2835,这是一个很老的芯片. 在树莓派zero和1上使用的,新的树莓派4B是BCM2711,拿起板子我能明显看到 芯片上的丝印字,为什么cpuinfo命令查出来的是错误的呢? pi@raspberrypi:/proc/cpu $ cat /proc/cpuinfo proces…
rpi默认安装的编译器是gcc-4.6.2 而现在最新的c++ libsockets library 需要使用支持c++-11特征的编译器,即需要4.8.2才可以.为此,需要先升级编译器才可以支持编译. 还需要cmake 来生成 Makefile文件 步骤如下: 1.下载源代码: git clone git@github.com:sndnvaps/libsocket.git #在当前目录生成libsocket目录,下载完成后,源代码保存在此. 2. 安装 cmake apt-get instal…