Embedded PHP(-like) for Raspberry Pi Pico W2
- PHP 8.3 or later
- Raspberry Pi Pico SDK
- GPIO
- I2C
- SPI
git clone https://github.com/raspberrypi/pico-sdk.git $HOME/pico/pico-sdk
cd $HOME/pico/pico-sdk
git submodule init --update --recursive
<?php
while (true) {
led_write(HIGH);
sleep_ms(500);
led_write(LOW);
sleep_ms(500);
}
Compile
$ php picophp_build_pico2w_i2c.php blink_pico2w.pphp --pico --debug --out blink
Generated Pico SDK project in: blink
Next:
cd 'blink'
export PICO_SDK_PATH=$HOME/pico/pico-sdk
mkdir -p build && cd build
cmake -DPICO_BOARD=pico2_w -DPICO_PLATFORM=rp2350 .. && make -j4
$ cd blink
$ export PICO_SDK_PATH=$HOME/pico/pico-sdk
$ mkdir -p build
$ cd build
$ cmake -DPICO_BOARD=pico2_w -DPICO_PLATFORM=rp2350 .. && make -j4
Copy to Raspberry Pi Pico 2W
$ cp picophp_app.uf2 /Volumes/RP2350/
Blink Raspberry Pi Pico 2W's LED.
- 3V3 -> SSD1306 VCC
- GND -> SSD1306 GND
- GPIO 6 -> SSD1306 SDA
- GPIO 7 -> SSD1306 SDL
$ php picophp_build_pico2w_i2c.php ssd1306_hello_v2.pphp --pico --out pico2w_ssd1306
$ cd 'pico2w_ssd1306'
$ export PICO_SDK_PATH=$HOME/pico/pico-sdk
$ mkdir -p build && cd build
$ cmake -DPICO_BOARD=pico2_w -DPICO_PLATFORM=rp2350 .. && make -j4
$ cp picophp_app.uf2 /Volumes/RP2350/
See LICENSE file.