intel-galileowindowsondevicesiot

Displaying Intel Galileo IP address on a 16x2 LCD


I'm running the 16x2 LCD sample from Windows Developer Program for IoT (https://ms-iot.github.io/content/16x2LCD.htm). What's the best way do get and show the Galileo IP address on the display instead of "Hello!" message? Regards.

Code

stdafx.h

#pragma once

#include "targetver.h"

#include <stdio.h>
#include <tchar.h>
#include "arduino.h"
#include "LiquidCrystal.h" // we need this library for the LCD commands

Main.cpp

#include "stdafx.h"

int RS = 4;
int ENABLE = 5;
int D0 = 6;
int D1 = 7;
int D2 = 8;
int D3 = 9;
LiquidCrystal lcd = LiquidCrystal(RS, ENABLE, D0, D1, D2, D3); // define our LCD and which pins to use

int _tmain(int argc, _TCHAR* argv [])
{
    return RunArduinoSketch();
}

void setup()
{
    Log(L"LCD Sample\n");

    lcd.begin(16, 2); // need to specify how many columns and rows are in the LCD unit (it calls clear at the end of begin)

    lcd.setCursor(0, 0);
    lcd.print("Hello!");

    lcd.setCursor(0, 1);
    lcd.print(3.14159, 4); // prints a double, the 2nd number is the digits to print after the .
}

void loop()
{
}

Solution

  • I would use Windows APIs to get the IP address in string form and then use lcd.print to print the string to the LCD.

    This MSDN page does a good job of explaining and showing how to use the Windows APIs to get the IP Address.