树莓派通过软件实现GPIO的pwm(PiSoftPwm)

树莓派的GPIO只有一路硬件PWM,但是新版的树莓派又把这个管脚替换了,导致就不再支持硬件的pwm了,所以考虑用软件来实现pwm,也就是softpwm,程序是用老外的python改的,这样就能比较方便那些需要用树莓派控制步进电机或者需要pwm的朋友,希望能对大家有所帮助!!!

使用装备
1.树莓派(512M版本)
2.树莓派全功能扩展板 (详见http://www.eeboard.com/bbs/forum.php?mod=viewthread&tid=1372&page=1&extra=#pid4695
3.diy过的流水灯

操作步骤:

1.安装RPI.GPIO库,参考帖子http://ukonline2000.com/?p=43
2.下载PiSoftPwm软件,地址 PiSoftPwm.zip (2.68 KB, 下载次数: 1)
3.拷贝到树莓派中,并运行例程

python example.py

备注:例程是针对512M版本的树莓派,256M版本的树莓派,请打开example.py文件,找到这两行

third   = PiSoftPwm(0.01, 100, 27, GPIO.BCM)  #for raspberry pi rev 2.0

#third   = PiSoftPwm(0.01, 100, 21, GPIO.BCM)  #for raspberry pi rev 1.0

改为

#third   = PiSoftPwm(0.01, 100, 27, GPIO.BCM)  #for raspberry pi rev 2.0

third   = PiSoftPwm(0.01, 100, 21, GPIO.BCM)  #for raspberry pi rev 1.0

 

例程中有部分函数使用的介绍,修改时可以参考

在树莓派上安装使用硬件看门狗防止树莓派死机

一直在考虑如何在树莓派上使用硬件”看门狗“,用来防止树莓派死机,想过外加单片机,也想过用软件实现软看门狗,但是都不是很可靠,今天发现了一个老外的帖子,原来树莓派的CPU是保护有硬件看门狗的,可以通过安装模块和值守程序来实现看门狗,防止树莓派死机!!!

安装看门狗:

1.加载看门狗模块,编辑/etc/modules文件,添加一行”bcm2708_wdog”

sudo modprobe bcm2708_wdog
sudo nano /etc/modules

2

 

2.安装系统配置软件和看门狗程序

sudo apt-get install chkconfig
sudo apt-get install watchdog

3

4

 

3.配置看门狗程序,编辑“/etc/watchdog.conf”文件

sudo nano /etc/watchdog.conf

去掉 watchdog-device = /dev/watchdog 前的#号,让看门狗设备对应树莓派的硬件看门狗

5

去掉 max-load-1 = 24 前的#号,当1分钟load进程超过24个的时候(一般5个就是超高负载了,再高可以认为是死机,这在遭遇DDOS攻击的时候很容易遇到)就会触发重启

6

还可以设置高温复位:
去掉
temperature-device =
max-temperature = 120
前的#号,改为
temperature-device = /sys/class/thermal/thermal_zone0/temp
max-temperature = 80000
温度超过80度就会引起重启,保护CPU

7

配置完后,保存(Ctrl+O),退出(ctrl+x)

4.配置看门狗程序,开机自动运行

chkconfig watchdog on

5.启动看门狗

sudo /etc/init.d/watchdog start

到这里就配置完成看门狗了,大家可以试试输入下面的符号,这个符号可以引起树莓派死机,如果看门狗正常的话,等一会就能复位了

8

最后要感谢原作者的分享:http://pi.gadgetoid.co.uk/post/001-who-watches-the-watcher

 

 

 

树莓派配置网络

1.配置ip地址

编辑sudo nano  /etc/network/interfaces

自动获取ip的配置:

auto eth0
    allow-hotplug eth0
    iface eth0 inet dhcp

手动配置ip:

 auto eth0
    iface eth0 inet static
        address 192.168.0.7
        netmask 255.255.255.0
        gateway 192.168.0.254

2.配置DNS

编辑 sudo nano /etc/resolv.conf

domain lan
search lan
nameserver 192.168.1.1
nameserver 192.168.99.100

注:nameserver 后面的ip就是dns服务器,根据自己的运营商情况填吧

 

展示一下自己做的逻辑分析仪!!!

前段时间做了一个逻辑分析仪,支持Logic,USBee Suite,USBee AX Pro,可以分析uart,spi,iic,rs485,can总线等接口协议,非常方便大家调试开发板的这些接口,废话不说,上图吧!由于树莓派的接口比较丰富,uart,spi,iic都有,所以用来调试树莓派是非常棒的工具!届时会组织团购的,希望的童鞋请密切关注
ps.壳子是100mhz兄弟设计的,非常漂亮,呵呵
a7.jpga4.jpga9.jpg

逻辑分析仪和树莓派
41.jpg35.jpg