树莓派Raspberry Pi开发
     分类:物联网     有: 0 条评论

树莓派Raspberry Pi开发

     分类:物联网     有: 0 条评论

进阶

内核编译

http://conanwhf.github.io/2016/01/12/rpi-kernel/
https://raspberrypi.stackexchange.com/questions/192/how-do-i-cross-compile-the-kernel-on-a-ubuntu-host


交叉编译

不建议在Mac OSX系统是进行编译工作,Mac OSX上的编译工具部分是Apple自己开发的,很多工具不搭配。

使用现有交叉编译工具

https://blog.csdn.net/xukai871105/article/details/24932611

自己编译交叉编译工具

http://conanwhf.github.io/2016/01/14/rpi-toolchain/

参考:https://blog.csdn.net/xukai871105/article/details/23115627


线路原理图

https://www.raspberrypi.org/documentation/hardware/raspberrypi/schematics/README.md


推荐开发课程、资源、数据

https://mp.weixin.qq.com/s/D7c6x2IkyKxuir_V91Bw_A


几种简单接口协议(GPIO、I2C、UART、SPI)

http://conanwhf.github.io/2016/01/30/rpi-protocol/



GPIO

树莓派目前有三种GPIO模式(三种操作方式);下图功能名可以忽略,实际操控的是BOARD、BCM或wiringPi

第一种:使用 BOARD 编号系统。该方式参考 Raspberry Pi 主板上 P1 接线柱的针脚编号。即除开电源,其他都是GPIO,管脚号等于GPIO序号;如,管脚8就是GPIO8(端口复用TXD)
使用该方式的优点是无需考虑主板的修订版本,您硬件始终都是可用的状态。您将无需从新连接线路和更改您的代码。

第二种:使用 BCM 编号系统。端口号见下图BCM列表,如:管脚8对应BCM的GPIO14,则代码中操作GPIO14即可这是一种较低层的工作方式 – 该方式参考 Broadcom SOC 的通道编号。使用过程中,您始终要保证主板上的针脚与图表上标注的通道编号相对应。您的脚本可能在 Raspberry Pi 主板进行修订版本更新时无法工作。

第三种:使用 wiringPi 编号系统(C/C++操作GPIO)。和第二种相似,端口号见下图BCM列表,如:管脚8对应wiringPi的GPIO15,则代码中操作GPIO15即可;wiringPi使用C或者C++开发(类似于Arduino的wiring系统)并且可以被其他语言包转,类例如python、ruby或者PHP等。移植会更简单。

GPIO对照表

关于使用:
第一、第二种模式可以使用Python直接设置GPIO.setmode(GPIO.BOARD)GPIO.setmode(GPIO.BCM)
第三种模式需要安装:http://wiringpi.com/download-and-install
注意:使用Shell也可以直接操作BCM模式的GPIO
其他语言请自行查阅文档即相关库。

GPIO库
wiringPi, C开发,有Perl, PHP, Ruby, Node.JS和Golang的扩展,支持wiringPi Pin和BCM GPIO两种编号
RPi.GPIO, Python开发,支持Board Pin和BCM GPIO两种编号
Webiopi, Python开发, 使用BCM GPIO编号
WiringPi-Go, Go语言开发,支持以上三种编号

RPi.GPIO 模块使用基础:http://shumeipai.nxez.com/2016/09/28/rpi-gpio-module-basics.html
使用 RPi.GPIO 模块的输入(Input)功能:http://shumeipai.nxez.com/2016/09/28/rpi-gpio-module-inputs.html
使用 RPi.GPIO 模块的输出(Output)功能:http://shumeipai.nxez.com/2016/09/28/rpi-gpio-module-outputs.html
RPI.GPIO使用手册:https://blog.csdn.net/qq_35893742/article/details/53428679

GPIO 学习
shell操作GPIO

树莓派的GPIO编程:
https://www.cnblogs.com/vamei/p/6751992.html



高级

codesys移植到树莓派

http://bbs.hicodesys.com/thread-4416-1-1.html
http://bbs.hicodesys.com/thread-4431-1-1.html

家庭环境监控

http://conanwhf.github.io/2017/09/16/EnvMonitor/
https://github.com/conanwhf/Rpi-envMonitor

杂项

声音实时监控:https://segmentfault.com/a/1190000010432838
借助树莓派上演“窃听风云”:https://www.freebuf.com/articles/wireless/206029.html
树莓派制作一款自动浇灌系统(推荐):https://mp.weixin.qq.com/s/RI08l0VN4GRH1_AaA6t58w
基于树莓派的数据采集扩展板 MCC 118:https://mp.weixin.qq.com/s/BcMClkbCLKVyO3wDc0VjUw
用树莓派制造一个像样的 NAS:http://www.quwj.com/2018/11/01/a-raspberry-pi-nas-that-really-look-like-a-nas.html
树莓派Zero W的USB/以太网应用一例:http://shumeipai.nxez.com/2018/11/27/a-usb-ethernet-application-for-raspberry-pi-zero-w.html
用树莓派制造一台“口袋电视”:http://www.quwj.com/2018/12/04/casio-pi-portable-cctv-monitor.html
树莓派制造的绘图机器人:http://www.quwj.com/2018/11/08/drawbot-made-with-raspberry-pi.html
利用树莓派Zero远程可视化喂鱼:http://maker.quwj.com/project/86
树莓派 + MCC 118 实现数据采集:https://mp.weixin.qq.com/s/AFMTz0FIauixEVXsD-OLkw
安装 A2DP 让树莓派变成蓝牙音箱:https://mp.weixin.qq.com/s/Le3PadOm-omLGDAXC72AVw
树莓派制造日视/夜视串流直播摄像头:https://maker.quwj.com/project/87
使用树莓派搭建局域网监控:https://mp.weixin.qq.com/s/dkPIaAp6jFsPm32ugeDDHw
利用树莓派实现P4wnP1项目进行渗透测试:https://www.freebuf.com/geek/195631.html
用树莓派制造一台拍立得相机:https://www.quwj.com/2019/03/07/portable-instant-pi-camera.html
树莓派+帽子=可穿戴视频记录仪:https://www.quwj.com/2019/07/22/film-in-the-past.html


可编程熔岩特效灯制造全纪录

https://www.quwj.com/2019/03/14/digital-lavalamp-or-mki-epilepsy.html
https://www.quwj.com/2019/03/24/digital-lavalamp-or-mki-epilepsy-part2.html

视频监控

Raspberry Pi Zero 摄像头套件:https://maker.quwj.com/project/112
视频监控方案 motionEyeOS:https://mp.weixin.qq.com/s/WBcvZHqWHr1-8XrPhas0ew
树莓派和夜视摄像头合体:https://mp.weixin.qq.com/s/GwsFdjvjdmPhhLGDoN77pg

Dashboard DAQ 框架

Pi Dashboard DAQ 框架的介绍和使用:http://shumeipai.nxez.com/2019/05/08/pi-dashboard-daq-introductions.html

树莓派制造低成本交互式显微镜:

https://mp.weixin.qq.com/s/Pl_Yxq8q2lbN-WqDyQXe8w

基于Azure的图像识别:

https://github.com/gloveboxes/Creating-an-image-recognition-solution-with-Azure-IoT-Edge-and-Azure-Cognitive-Services



参考资料:
http://www.nrjs.cn
http://www.52pi.net

(●゚ω゚●)