HTTP Image Loader

This code gets a 1 bit bitmap off the internet every 10 seconds, and displays it on a PCD8544 LCD.

All you need to do is copy it in and change the Wifi Name and Key near the bottom. Note that the image doesn't change at all - ideally you'd connect this to a webpage that was able to send a customized image each time.

Wiring

Just connect the CC3000 as described on the CC3000 page, and the PCD8544 as described on the Onboard LCD page.

Source Code

function get() {
  var bmpString = "";
  require("http").get("http://www.espruino.com/images/espruino_84_48_1bpp.bmp", function(res) {
    res.on('data', function(data) { bmpString += data; });
    res.on('close', function() {
      var img = require("BMPLoader").load(bmpString);
      g.drawImage(img, 0, 0);
      g.flip();
    });
  });
}

var wlan;
var interval = undefined;
var g;

function onInit() {
  A2.write(0); // LCD GND
  A4.write(1); // LCD VCC
  // setup LCD
  g = require("PCD8544").connect(SPI1,A6,B0,B1, function() {
    g.clear();
    g.drawString("Loading...",0,0);
    g.flip();
    // setup wlan
    wlan = require("CC3000").connect();
    wlan.connect( "YOUR_WIFI_NAME", "YOUR_WIFI_KEY", function (s) {
      g.clear();
      g.drawString(">"+s,0,0);
      g.flip();
      if (s=="dhcp") {
        console.log("My IP is "+wlan.getIP().ip);
        clearInterval(interval);
        setInterval(get, 10000);
      }
    });
  });
}

onInit();

This page is auto-generated from GitHub. If you see any mistakes or have suggestions, please let us know.