====== Raspberry Pi Zero W ====== https://www.raspberrypi.org/products/raspberry-pi-zero-w/ ===== Raspberry Pi Zero W external antenna mod ===== * https://www.briandorey.com/post/raspberry-pi-zero-w-external-antenna-mod ===== Basic system install ===== ==== Download ==== * https://www.raspberrypi.org/downloads/raspbian/ (RASPBIAN STRETCH LITE) ==== Flash image to SD card ==== * https://etcher.io * https://rufus.akeo.ie ==== System update ==== shell# apt-get update;apt-get upgrade;apt-get dist-upgrade;apt-get clean shell# rpi-update ===== WiFi ===== ==== Scan ==== Scan Access Points shell# iwlist wlan0 scan ==== Client ==== shell# vi /etc/wpa_supplicant/wpa_supplicant.conf ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 country=CZ network={ ssid="--ssid-name--" psk="--secret-password--" } ==== AP ==== TODO ===== SSH server enable ===== shell# systemctl enable ssh shell# systemctl start ssh ===== Camera ===== ==== Enable camera ==== shell# raspi-config * 5 Interfacing Options Configure connections to peripherals * P1 Camera Enable/Disable connection to the Raspberry Pi Camera ==== Load kernel driver ==== shell# modprobe bcm2835-v4l2 ==== Camera info ==== shell# v4l2-ctl --info Driver Info (not using libv4l2): Driver name : bm2835 mmal Card type : mmal service 16.1 Bus info : platform:bcm2835-v4l2 Driver version: 4.14.33 Capabilities : 0x85200005 Video Capture Video Overlay Read/Write Streaming Extended Pix Format Device Capabilities Device Caps : 0x05200005 Video Capture Video Overlay Read/Write Streaming Extended Pix Format ==== Motion ==== TODO ===== GPIO ===== ==== Pinout ==== * https://pinout.xyz ==== Official tutorial ==== * https://curriculum.raspberrypi.org * https://projects.raspberrypi.org/en/projects/physical-computing ==== Install ==== shell# apt-get install pigpio shell# apt-get install python3-gpiozero python3-pigpio ==== Button ==== TODO ==== OLED ==== shell# git clone https://github.com/adafruit/Adafruit_Python_SSD1306 shell# cd Adafruit_Python_SSD1306 shell# apt-get install build-essential python-dev python-pip python-imaging python-smbus shell# python setup.py install shell# cd examples shell# python image.py ==== IRF520 MOSFET ==== TODO ==== I2C ==== Install tools shell# apt-get install i2c-tools Detect devices shell# i2cdetect -y 1 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- 3c -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- --