树莓派3内置Wi-Fi和蓝牙LE 首张照片曝光

树莓派3单板电脑首张照片已经曝光,这张照片来自于树莓派贸易有限公司(又名树莓派基金会)最近提交给FCC(联邦通信委员会)的备案。树莓派基金会于2015年2月发布 了树莓派2,当时外界就外传树莓派基金会正在开发树莓派3。

每年二月是树莓派基金会发布新产品的时候。树莓派基金会第一款产品是树莓派1 Model B+,它于2012年2月发布。从树莓派基金会提交给FCC的文档显示,树莓派3 B型单板电脑应该有内置的Wi-Fi(仅限2.4GHz单频),支持蓝牙LE,满足了树莓派粉丝长久以来的期盼。

树莓派基金会将在月底发布树莓派3 B型单板电脑,届时将有更多细节公布出来。作为玩家的你准备好了吗?31C3DD00ED1F25974792718DD6B00A3D

7B3ABC9ED075CDE911165910E6644F4E

 

树莓派系统镜像烧录到Micro-SD卡中

RS4-500x446

准备工作:

1.一张2G以上的SD卡,最好是高速卡,推荐Class4以上的卡,因为卡得速度直接影响树莓派的运行速度。

2.下载树莓派系统镜像文件,地址如下:

  https://www.raspberrypi.org/downloads/

这里有很多种适用于树莓派的操作系统镜像,选择一个适合自己的。

3.WinXP和Win7下安装镜像的工具USB Image Tool,也可以在以上页面找到。

USB Image Tool

QQ图片20151214175740

  安装实战:

1.解压下载的操作系统镜像压缩文件,得到img镜像文件。

2.将SD使用卡托或者读卡器后,连上电脑。

3.解压并运行USB Image Tool工具。

4.在软件中选择系统镜像(img文件),选择“Restore”,然后选择相应的系统镜像img文件,然后确认。

QQ图片20151214175719

5.安装过程可能有些慢,根据你SD卡的速度而定的。

等到出现对话框100%就说明成功了。

树莓派2/B+便携式套装升级版教程:使用按键来模拟键盘/鼠标/摇杆使用

TB2dnKugFXXXXaFXXXXXXXXXXXX_!!13118880TB2FqV.gFXXXXbyXpXXXXXXXXXX_!!13118880

很多玩 家拿到便携式套装以后不知道如何使用按键,或者不知道按键用来干什么,今天小编就教大家将套装的按键模拟成键盘或摇杆使用。

购买链接:https://item.taobao.com/item.htm?&id=520562357826

1.组装好套装,启动系统并按照之前的教程配置屏幕

2.ssh方式登录树莓派,安装相关的python库和软件

$sudo apt-get update
$sudo apt-get install libudev-dev
$sudo apt-get install python-pip
$sudo pip install rpi.gpio
$sudo pip install python-uinput

3.注册uinput模块(也可以将这行添加到/etc/modules,开机后自动注册模块)

$sudo modprobe uinput

4.解压附件程序,并拷贝到树莓派中(python-keys

5.运行模拟键盘或摇杆程序,并按下按键看看效果

$sudo python rpi-2.2TFT-kbrd.py

$sudo python rpi-2.2TFT-jstk.py

$sudo python rpi-2.2TFT-mouse.py

注明:uinput的键值一般是uinput.KEY_XX(XX就是按键,比如字母A,就是uinput.KEY_A)

python-uinput库的使用可以参考 (https://github.com/tuomasjjrasanen/python-uinput)
RPi.GPIO库的使用参考(http://pypi.python.org/pypi/RPi.GPIO/)

 

树莓派官方发布一款售价为5美金的新品树莓派-Raspberry Pi Zero!!!

今天树莓派的官方发布一款售价为5美金的新品树莓派-Raspberry Pi Zero,树莓派Zero将成为是树莓派系列中尺寸最小的一款开发板,它只有A+的一半尺寸,并且接口也做了一些精简,以下是几款树莓派Zero的基本参数:PiZero_frontandside-small

  • CPU: 博通 BCM2835,主频为1GHz单核CPU(官方描述要性能要比B+提升40%).
  • RAM: 512MB(与B+一致)
  • Power: 5V, micro-USB接口(160mA电流)
  • Dimensions: 65mm x 30mm x 5mm
  • Interfaces:micro-USB x 2,mini-HDMI x 1,40Pin GPIO, Mirco-SD(TF) x1
  • Video & Audio: 1080P HD video output. Audio output via mini-HDMI connector.
  • Storage: MicroSD card.
  • Operating System: Linux, installed via NOOBS.

2885-06

Pi+Zero+Features+Graphic+-+Small - 副本

配置树莓派官方raspbian系统支持本店的几种声卡扩展板

前言:
本教程指导大家如果让树莓派的官方系统中配置使用本店的几种声卡扩展板

DAC+声卡(B+/2B专用):https://item.taobao.com/item.htm?&id=42067031055

DIGI+声卡(B+/2B专用):https://item.taobao.com/item.htm?&id=42544457342

DAC声卡(B专用):https://item.taobao.com/item.htm?&id=38890455462

DIGI声卡(B专用):https://item.taobao.com/item.htm?&id=40897834848
系统下载:
最新版本下载地址:https://www.raspberrypi.org/downloads/raspbian/
驱动配置:
1.登录系统通过ssh(网络)或者console控制台
2.编辑配置文件:(别忘记插上扩展板了)
sudo nano /boot/config.txt

备注:也可以把TF插到PC上找到config.txt文件,用PC的写字板修改
3.添加以下内容,保存后退出,使能DAC扩展板驱动

DAC声卡添加下面这行内容

dtoverlay=hifiberry-dac

DAC+声卡添加下面这行内容

dtoverlay=hifiberry-dacplus

Digi/Digi+声卡添加下面这行内容

dtoverlay=hifiberry-digi

 

4.建立一个 /etc/asound.conf 文件,内容为下面:

pcm.!default  {
 type hw card 0
}
ctl.!default {
 type hw card 0
}

5.重启系统
sudo reboot
6.重启后执行“aplay -l”,查看声卡是否在声卡列表中
pi@raspbmc:~$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: sndrpihifiberry [snd_rpi_hifiberry_dac], device 0: HifiBerry DAC HiFi pcm5102a-hifi-0 [] Subdevices: 1/1 Subdevice #0: subdevice #0
看到以上内容就算是识别了

树莓派全能机器人扩展板:步进电机使用教程

树莓派全能机器人扩展板:步进电机使用教程

1

产品简介

该扩展板是市面上唯一一款全功能的机器人扩展版,能够同时支持多路电机/步进电机/舵机(Stepper/Motor/Servo),并且可以多板层叠使用扩展出更多的控制接口,特别适合玩家DIY机器人,智能小车,机械手臂,智能云台等等各种应用。控制接口简单采用I2C接口,兼容3.3V/5V电平,因此也适用于市面上其它开发板。

购买链接:https://item.taobao.com/item.htm?id=524333358203

产品特点

1.单电源供电,正常工作电源电压范围为5V~12V;(请按照所控制的电机控制电压选用正确的输入电源的电压电流)
2.
通过树莓派的I2C总线完成数据的输入/输出,    
3.
一路I2C接口,兼容5V电平,可接arduino或者其他开发板控制
4.
一路I2C接口,可接各种传感器,扩展各种应用
5.
扩展板地址由4个地址引脚决定,最大16块扩展板同时使用
6.
支持16PWM通道输出,可以控制16路舵机或者LED
7.12
位分辨率,可调PWM频率高达1.6KHz,可配置的推挽或开漏输出
8.
支持4路舵机接口,3P标准接口,方便连接舵机和LED
9.
支持26V~12V的步进电机
10.
支持46V~12V的减速电机
11.
支持红外接收功能,方便红外控制

产品规格

工作电压:5V12V
接口:I2C
尺寸:65x56x21mm
重量:0.02kg

产品接口说明

 1. 4路舵机接口(#0#1#14#15
2. 4
路电机接口(M1,M2,M3,M4
3. 2
路步进电机接口(M1+M2,M3+M4
4. I2C
接口

产品展示

多扩展板叠层效果:

2

外接传感器模块效果:

3

产品使用

电机控制

   扩展板可以支持5V~12V的直流减速电机(极限电流2A以下),注意请不要使用工作电压在4V以下的电机,会顺坏电源。

  1. 请使用raspi-config工具使能I2C功能
  2. 安装I2C相关软件

         sudo apt-get install python-dev 

        sudo apt-get install python-smbus i2c-tools

  1. 下载软件拷贝到树莓派中,并执行解压命令(Raspi_MotorHAT

          tar xvf Raspi_MotorHAT.tar

          cd Raspi_MotorHAT

         4

      4. 在步进电机接口端子,步进电机1(M1+M2), 步进电机2(M3+M4)111

      注意:电机的极限电流不能超过3A,否则会顺坏电路板

     5. 运行步进电机机测试程序(测试程序为步进电机1接口,请接M1和M2

      sudo python StepperTest.py

   6. 程序使用简要说明

      myStepper = mh.getStepper(200, 1)       # 200 steps/rev, motor port #1

      myStepper.setSpeed(30)                  # 30 RPM

     多路步进电机操作(参考DualStepperTest.py程序

     stepper1.step(100, Raspi_MotorHAT.FORWARD, Raspi_MotorHAT.SINGLE)

     stepper2.step(100, Raspi_MotorHAT.BACKWARD, Raspi_MotorHAT.SINGLE)

树莓派全能机器人扩展板:电机使用教程

树莓派全能机器人扩展板:电机使用教程

1

产品简介

该扩展板是市面上唯一一款全功能的机器人扩展版,能够同时支持多路电机/步进电机/舵机(Stepper/Motor/Servo),并且可以多板层叠使用扩展出更多的控制接口,特别适合玩家DIY机器人,智能小车,机械手臂,智能云台等等各种应用。控制接口简单采用I2C接口,兼容3.3V/5V电平,因此也适用于市面上其它开发板。

购买链接:https://item.taobao.com/item.htm?id=524333358203

产品特点

1.单电源供电,正常工作电源电压范围为5V~12V;(请按照所控制的电机控制电压选用正确的输入电源的电压电流)
2.
通过树莓派的I2C总线完成数据的输入/输出,    
3.
一路I2C接口,兼容5V电平,可接arduino或者其他开发板控制
4.
一路I2C接口,可接各种传感器,扩展各种应用
5.
扩展板地址由4个地址引脚决定,最大16块扩展板同时使用
6.
支持16PWM通道输出,可以控制16路舵机或者LED
7.12
位分辨率,可调PWM频率高达1.6KHz,可配置的推挽或开漏输出
8.
支持4路舵机接口,3P标准接口,方便连接舵机和LED
9.
支持26V~12V的步进电机
10.
支持46V~12V的减速电机
11.
支持红外接收功能,方便红外控制

产品规格

工作电压:5V12V
接口:I2C
尺寸:65x56x21mm
重量:0.02kg

产品接口说明

 1. 4路舵机接口(#0#1#14#15
2. 4
路电机接口(M1,M2,M3,M4
3. 2
路步进电机接口(M1+M2,M3+M4
4. I2C
接口

产品展示

多扩展板叠层效果:

2

外接传感器模块效果:

3

产品使用

电机控制

   扩展板可以支持5V~12V的直流减速电机(极限电流2A以下),注意请不要使用工作电压在4V以下的电机,会顺坏电源。

  1. 请使用raspi-config工具使能I2C功能
  2. 安装I2C相关软件

         sudo apt-get install python-devapt-get install python-smbus i2c-tools

  1. 下载软件拷贝到树莓派中,并执行解压命令(Raspi_MotorHAT

          tar xvf Raspi_MotorHAT.tar

          cd Raspi_MotorHAT

         4

  1. 在电机接口端子M1,M2,M3,M4上连接好对应的电机5

注意:电机的极限电流不能超过3A,否则会顺坏电路板

  1. 运行电机测试程序(测试程序为M3接口)

          sudo python DCTest.py 

  1. 程序使用简要说明

        mh.getMotor(3)  #电机端口号为M3

        myMotor.setSpeed(150)  #电机调速0~255,0为停止,255为最高速

        Raspi_MotorHAT.FORWARD  #前进

        Raspi_MotorHAT.BACKWARD #后退

        Raspi_MotorHAT.RELEASE #停止

树莓派2B/B+全能机器人扩展板发布!!!

树莓派机器人扩展板Stepper Motor HAT(兼容树莓派2B/B+/A+)

产品介绍

该扩展板是市面上唯一一款全功能的机器人扩展版,能够同时支持多路电机/步进电机/舵机(Stepper/Motor/Servo),并且可以多板层叠使用扩展出更多的控制接口,特别适合玩家DIY机器人,智能小车,机械手臂,智能云台等等各种应用。控制接口简单采用I2C接口,兼容3.3V/5V电平,因此也适用于市面上其它开发板。

产品特点

1.单电源供电,正常工作电源电压范围为5V~12V;(请按照所控制的电机控制电压选用正确的输入电源的电压电流)

2.通过树莓派的I2C总线完成数据的输入/输出;

3.一路I2C接口,兼容5V电平,可接arduino或者其他开发板控制;

4.一路I2C接口,可接各种传感器,扩展各种应用 ;

5.扩展板地址由4个地址引脚决定,最大16块扩展板同时使用 ;

6.支持16路PWM通道输出,可以控制16路舵机或者LED灯;

7.12位分辨率,可调PWM频率高达1.6KHz,可配置的推挽或开漏输出 ;

8.支持4路舵机接口,3P标准接口,方便连接舵机和LED灯 ;

9.支持2路6V~12V的步进电机;

10.支持4路6V~12V的减速电机 ;

11.支持红外接收功能,方便红外控制;

产品规格

工作电压:5V~12V

接口:I2C

尺寸:65x56x21mm

重量:0.02kg

产品接口

1. 4路舵机接口(#0,#1,#14,#15)

2. 4路电机接口(M1,M2,M3,M4)

3. 2路步进电机接口(M1+M2,M3+M4)

4. I2C接口

产品图片  多扩展板叠层效果: 外接传感器模块效果:

 购买链接:https://item.taobao.com/item.htm?id=524333358203

视频地址:

 

树莓派2/B+便携式套装升级版发布!!!

之前发布了树莓派2/B+的便携式套装以后,深受广大玩家的青睐,也有不少玩家提出宝贵的修改建议,在经过反复的讨论后,我们采纳了部分用户的建议,将套装升级到2.0版本,除了提高了加工工艺,还增加了两大玩家比较建议比较多的功能:

1.增加I2C接口输出,便于玩家可以增加各种应用,外接各种传感器实现环境监控,扩展GPIO实现外设控制,或与各种上位机交互比如arduino等功能

2.增加DSI和CSI接口输出,便于玩家配合树莓派的摄像头或者触摸大屏,实现各种应用

TB2FqV.gFXXXXbyXpXXXXXXXXXX_!!13118880 TB2dnKugFXXXXaFXXXXXXXXXXXX_!!13118880 TB2z31tgFXXXXaTXXXXXXXXXXXX_!!13118880 TB2LGeigFXXXXXiXpXXXXXXXXXX_!!13118880

上图中的套装和传感器均为本店原创产品!!

购买地址:https://item.taobao.com/item.htm?&id=520562357826

16路舵机控制扩展板使用教程

 

16路舵机控制扩展板

功能描述:
1.  使用I2C接口,不占用GPIO接口(默认地址0x6F)
2.  同时支持树莓派(3.3v电平)和arduino(5v电平),但两种主控不能同时控制
3. 支持16路PWM通道输出,可以控制16路舵机或者LED灯
4. 12位分辨率,可调PWM频率高达1.6KHz,可配置的推挽或开漏输出
5. 3P标准接口,方便连接舵机和LED灯
6. 4位可调地址(A0-A3),方便级联扩展板,最大可级联16个扩展板(可以控制256路舵机或LED灯)

产品参数:
1.舵机部分供电范围:4.5V~5.5V的DC直流(电压与舵机的参数有关,一般使用5V DC)。
2.控制通道:同时控制16路。(舵机速度精确可调,机器人动作流畅自如)
3.通讯输入:I2C
4.信号输出:PWM(频率高达1.6KHz)

接口定义图

 

使用步骤:

1.使能树莓派的I2C接口,参考教程http://ukonline2000.com/?p=728

2.下载软件和参考程序

sudo apt-get install git

git clone https://github.com/geekroo/Geekroo-PiCobber-PWMServo.git

3.将舵机或者led灯连接到舵机扩展板上,如下图(请一定注意舵机的线序)

连接舵机

ServoPiCobber_Servos

连接led灯

ServoPiCobber_LEDs

连接5V电源输入

ServoPiCobber_5V

4.运行测试程序,舵机/led灯现在应该正常工作了

cd /Geekroo-PiCobber-PWMServo

sudo python Servo_Example.py

 

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Library Reference

The driver consists of the following functions, which you can use to drive the underlying hardware when writing your own application in Python:

Initialize Object

You can create a new object for each HAT with

pwm = PWM(0x40)

In this case, pwm (lowercase) is the object created, and PWM(0x40) is the creation call. By default, all HATs are address 0x40, but by changing the address jumpers, you can create objects that use other addresses such as 0x60, 0x42, etc.

setPWMFreq(freq)

Description

This function can be used to adjust the PWM frequency, which determines how many full ‘pulses’ per second are generated by the IC. Stated differently, the frequency determines how ‘long’ each pulse is in duration from start to finish, taking into account both the high and low segments of the pulse.
Frequency is important in PWM, since setting the frequency too high with a very small duty cycle can cause problems, since the ‘rise time’ of the signal (the time it takes to go from 0V to VCC) may be longer than the time the signal is active, and the PWM output will appear smoothed out and may not even reach VCC, potentially causing a number of problems.

Arguments

  • freq: A number representing the frequency in Hz, between 40 and 1000

Example

The following code will set the PWM frequency to the maximum value of 1000Hz:

1.  pwm.setPWMFreq(1000)

 

setPWM(channel, on, off)

Description

This function sets the start (on) and end (off) of the high segment of the PWM pulse on a specific channel.  You specify the ‘tick’ value between 0..4095 when the signal will turn on, and when it will turn of.  Channel indicates which of the 16 PWM outputs should be updated with the new values.

Arguments

  • channel: The channel that should be updated with the new values (0..15)
  • on: The tick (between 0..4095) when the signal should transition from low to high
  • off:the tick (between 0..4095) when the signal should transition from high to low

Example

The following example will cause channel 15 to start low, go high around 25% into the pulse (tick 1024 out of 4096), transition back to low 75% into the pulse (tick 3072), and remain low for the last 25% of the pulse:

1.  pwm.setPWM(15, 1024, 3072)

If you need to calculate pulse-width in microseconds, you can do that by first figuring out how long each cycle is. That would be 1/freq where freq is the PWM frequency you set above. For 1000 Hz, that would be 1 millisecond. Then divide by 4096 to get the time per tick, eg 1 millisecond / 4096 = ~0.25 microseconds. If you want a pulse that is 10 microseconds long, divide the time by time-per-tick (10us / 0.25 us = 40) then turn on at tick 0 and turn off at tick 40.