树莓派Raspberry Pi开发
进阶
内核编译
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等。移植会更简单。
关于使用:
第一、第二种模式可以使用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编程:
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的图像识别:
2019年度热门项目
趣无尽 2019 年度热门项目回顾:https://mp.weixin.qq.com/s/uXcigQuNidgYhgqZQTL9DA
使用树莓派来过滤网络广告 Pi-hole:https://www.oschina.net/p/pi-hole?utm_source=wechat&utm_medium=zaobao
BrachioGraph:树莓派绘图机:https://mp.weixin.qq.com/s/bj2INPZdz4vmWhU2ajSyVQ
深度学习:猫头鹰「僵尸」探测器:https://mp.weixin.qq.com/s/7dPkPIqcqRQp-YI9P2VOtw
无需编程,树莓派直读 DHT11 温湿度的方法:https://mp.weixin.qq.com/s/aK1fhnro7GDTTHSn7WBjFA
优雅地给树莓派添加开、关机键:https://mp.weixin.qq.com/s/de8uxR1-6LKWZenOolAyaQ
搞怪黑科技:支持运动跟踪的迷人双眼:https://mp.weixin.qq.com/s/9iuo8XVGBX4mfF2dVQTMPA
HA改造鱼缸第三弹:用ESP8266给它升级:https://mp.weixin.qq.com/s/-0LPofw76BUq0IYioyIEzg
Samytronix Pi:用树莓派 DIY 的桌面计算机:https://mp.weixin.qq.com/s/kvDykYUiC8hfKExG1e13Pg
树莓派实现 GitLab和phtunnel内网穿透:https://mp.weixin.qq.com/s/eOgfhJ2iY31AKfpbanoLvA
工业版树莓派精选技术文章合集:https://mp.weixin.qq.com/s/jdaLZuydtNhcpRmbqQPQ6w
树莓派实现车牌识别检测系统:https://mp.weixin.qq.com/s/4ZNrv1sWxbQVlVW9fzB-aA
DIY 极简的自动感应洗手液器:https://mp.weixin.qq.com/s/yXA3oYh1FmJWOhZrfNiNwA
3D 打印制造树莓派 4B 平板电脑:https://mp.weixin.qq.com/s/tmrqlRZd30vzu67CqcsBFw
EdgeBox-RPI:树莓派的工业现场应用:https://mp.weixin.qq.com/s/Ya9Cj08JPocPUVSv3m4oBg
工业新品:WebDAQ 904 嵌入式通用物联网输入数据记录仪:https://mp.weixin.qq.com/s/RAlqLTo4-vto0NTplD8s6w
用树莓派制造智能萌宠喂食机:https://mp.weixin.qq.com/s/lxLqLAmu38EwKl0q5dmzWg
树莓派搭建服务器:https://mp.weixin.qq.com/s/Ph4uSvAGSp_XgujWHTVcTg
用树莓派DIY波士顿机器狗:https://mp.weixin.qq.com/s/QnwM6sEu-rpVB2eMePczrA