If I connect to the 2nd bus on the shield, and use the following code... I get the LCD to blank... but that's it.
//Setup the ports OutputPort LCD_RS = new OutputPort(Pins.GPIO_PIN_D10, false); OutputPort LCD_RW = new OutputPort(Pins.GPIO_PIN_D11, false); OutputPort LCD_E = new OutputPort(Pins.GPIO_PIN_D12, false); //enable OutputPort LCD_D4 = new OutputPort(Pins.GPIO_PIN_D13, false); OutputPort LCD_D5 = new OutputPort(Pins.GPIO_PIN_A0, false); OutputPort LCD_D6 = new OutputPort(Pins.GPIO_PIN_A1, false); OutputPort LCD_D7 = new OutputPort(Pins.GPIO_PIN_A2, false); LCD_RS.Write(false); //Send 0x28, function set: 4 bits, 1 line, 5x8 dots LCD_D7.Write(false); // 0 LCD_D6.Write(false); // 0 LCD_D5.Write(true); // 1 LCD_D4.Write(false); // 0 LCD_E.Write(true); LCD_E.Write(false); Thread.Sleep(50); LCD_D7.Write(true); // 1 LCD_D6.Write(false); // 0 LCD_D5.Write(false); // 0 LCD_D4.Write(false); // 0 LCD_E.Write(true); LCD_E.Write(false); //Send 0x0C 0000 1100// display control: turn display on, cursor off, no blinking Thread.Sleep(50); LCD_D7.Write(false); //0 LCD_D6.Write(false); //0 LCD_D5.Write(false); //0 LCD_D4.Write(false); //0 LCD_E.Write(true); LCD_E.Write(false); Thread.Sleep(50); LCD_D7.Write(true); //1 LCD_D6.Write(true); //1 LCD_D5.Write(false); //0 LCD_D4.Write(false); //0 LCD_E.Write(true); LCD_E.Write(false);