E-Paper Device (EPD) based MiniNote module, powered by mbed on LPC1114FBD48. Shared in public domain with enclosure in 3D step format, hardware interface compatible with microBUS interface. Anyone can contribute on this project.

Dependencies:   mbed _24LCXXX

E-Badge MiniNote Project on mbed/NXP LPC1114 platform

Committer:
allankliu
Date:
Sun Jun 01 00:47:23 2014 +0000
Revision:
0:33994cfad0c2
Child:
2:bb9f154ea2f4
Initial version, reuse code from lpc1114uart, ssd1306, previous code spd2706 and others.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
allankliu 0:33994cfad0c2 1 #include "mbed.h"
allankliu 0:33994cfad0c2 2 //#include "ssd1306.h"
allankliu 0:33994cfad0c2 3 #include "ssd1606.h"
allankliu 0:33994cfad0c2 4 #include "Ebadge.h"
allankliu 0:33994cfad0c2 5
allankliu 0:33994cfad0c2 6 #define STX 0x02
allankliu 0:33994cfad0c2 7 #define ETX 0x03
allankliu 0:33994cfad0c2 8 #define DISPWIDTH 172
allankliu 0:33994cfad0c2 9 #define DISPHEIGHT 72
allankliu 0:33994cfad0c2 10 #define DISPBPP 2
allankliu 0:33994cfad0c2 11 #define DISPBUFSIZE DISPWIDTH * DISPHEIGHT * DISPBPP / 8
allankliu 0:33994cfad0c2 12
allankliu 0:33994cfad0c2 13 // naked LPC1114 on breadboard, install LED pin28, pasive piezo-buzzer pin1
allankliu 0:33994cfad0c2 14 DigitalOut myled(dp28); // LED ... P0_7 (pin 28)
allankliu 0:33994cfad0c2 15 Serial uart(dp16, dp15); // UART .. P1_7: TX (pin 16), P1_6: RX (pin 15)
allankliu 0:33994cfad0c2 16 PwmOut pwm(dp1); // PWM ... P0_8: CT16B0_MAT0 (pin1); sorry, blocking SPI!
allankliu 0:33994cfad0c2 17
allankliu 0:33994cfad0c2 18
allankliu 0:33994cfad0c2 19 uint16_t xmtptr;
allankliu 0:33994cfad0c2 20 uint16_t xmtsize;
allankliu 0:33994cfad0c2 21
allankliu 0:33994cfad0c2 22 //SSD1306 display(dp2,dp4,dp5,dp6,dp10);
allankliu 0:33994cfad0c2 23 // SSD1606(cs, rst, dc, clk, busy, data);
allankliu 0:33994cfad0c2 24 SSD1606 display(P0_6,P0_7,P2_0,P1_10,P1_5,P1_11);
allankliu 0:33994cfad0c2 25
allankliu 0:33994cfad0c2 26 char c;
allankliu 0:33994cfad0c2 27
allankliu 0:33994cfad0c2 28 void setup() {
allankliu 0:33994cfad0c2 29 //char c = '0';
allankliu 0:33994cfad0c2 30 pwm.period(0.001); // PWM period 1ms (1kHz)
allankliu 0:33994cfad0c2 31 uart.baud(115200); // Baud rate
allankliu 0:33994cfad0c2 32 uart.puts("\n\rE-Badge Demo\n\r");
allankliu 0:33994cfad0c2 33 }
allankliu 0:33994cfad0c2 34
allankliu 0:33994cfad0c2 35 void loop() {
allankliu 0:33994cfad0c2 36 if (uart.readable()) {
allankliu 0:33994cfad0c2 37 c = uart.getc();
allankliu 0:33994cfad0c2 38 uart.putc(c);
allankliu 0:33994cfad0c2 39 }
allankliu 0:33994cfad0c2 40 }
allankliu 0:33994cfad0c2 41
allankliu 0:33994cfad0c2 42 int main() {
allankliu 0:33994cfad0c2 43 setup();
allankliu 0:33994cfad0c2 44
allankliu 0:33994cfad0c2 45 while(1) { // repeat (period 1sec)
allankliu 0:33994cfad0c2 46 /*
allankliu 0:33994cfad0c2 47 myled = 0; // LED on
allankliu 0:33994cfad0c2 48 pwm = 0.5; // PWM duty cycle 50%, tone 1kHz
allankliu 0:33994cfad0c2 49 wait(0.5);
allankliu 0:33994cfad0c2 50 uart.putc(c++); if (c > '9') c = '0'; // Put Character & rotate 0,1,2,... 9
allankliu 0:33994cfad0c2 51 myled = 1; // LED off
allankliu 0:33994cfad0c2 52 pwm = 0; // PWM stop, silent
allankliu 0:33994cfad0c2 53 wait(0.5);
allankliu 0:33994cfad0c2 54 uart.puts(" Hello world.\n\r"); // Put String "Hello..."
allankliu 0:33994cfad0c2 55 */
allankliu 0:33994cfad0c2 56 loop();
allankliu 0:33994cfad0c2 57 }
allankliu 0:33994cfad0c2 58 }