Pharo IoT Installation Guide

Download the zip file according to your scenario:

There are 2 zip files with the VM and Pharo IoT already installed.

Start files

There are 4 files of 1 click start. All of them start with the Pharo image already selected. You can use them according to your necessities:


  1. Start the pharo-server on Raspberry Pi.
  2. Run the Pharo IoT client: pharo-ui (Mac, Linux) or pharo.bat (Windows). Open the Playground, type and run this line (cmd + D):
remotePharo := TlpRemoteIDE connectTo: (TCPAddress ip: #[192 168 1 200] port: 40423).
  1. If you don't receive any error, this means that you are connected. Now you can inspect the physical board of your Raspberry Pi:
remoteBoard := remotePharo evaluate: [ RpiBoard3B current].
remoteBoard inspect.

You can also call the Remote Playground, Remote System Browser and Remote Process Browser:

remotePharo openPlayground.
remotePharo openBrowser.
remotePharo openProcessBrowser.

Playing with Pharo IoT Booklet

You can start playing with LEDs, sensors and learn how to build your Mini-Weather Station to shows the temperature and other parameters in an LCD display, and send the data to a cloud server.
All this content and lessons are written in the PharoThings Booklet, you can access it here: PharoThings Booklet

Raspberry Pi Headless Instalation

You can install the Operation System (Raspbian) in your Raspberry Pi and do all configuration without keyboard/mouse/screen. With this method you will automaticaly:

Download the PiBakery: PiBakery Download
Download the conf file: PiBakery Pharo IoT Configuration

  1. Import this conf file in PiBakery
  2. Change your hostname and WiFi configuration
  3. Insert the SD card in your machine, click in Write and select the Operation System Raspbian Full
  4. After the process, insert the SD in the Raspberry and wait around 2 minutes to it finish the automatic configuration
  5. Now you can find your Raspberry by hostname that you set before

If you want to improve the content of this page, do the changes and make a Pull Request in the file
Youtube Playlist: