Skip to content

youkidearitai/picoPHP

Repository files navigation

picoPHP

Embedded PHP(-like) for Raspberry Pi Pico W2

Usage

Support

  • GPIO
  • I2C
  • SPI

Download pico-sdk

git clone https://github.com/raspberrypi/pico-sdk.git $HOME/pico/pico-sdk
cd $HOME/pico/pico-sdk
git submodule init --update --recursive

Blink sample

see blink_pico2w.pphp

<?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.

Using SSD1306

  • 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/

LICENSE

See LICENSE file.

About

Nearly PHP embedded system for RP2040/RP2350 (Raspberry Pi Pico)

Resources

License

Stars

4 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors