int main(int argc, char **argv) { float soil = 65.5; float temp = 5.5; // I2C change parameters to fit to your LCD if ( !display.init(OLED_I2C_RESET,OLED_ADAFRUIT_I2C_128x64) ) exit(EXIT_FAILURE); display.begin(); // init done display.clearDisplay(); // clears the screen and buffer // text display tests display.setTextSize(1); display.setTextColor(WHITE); display.setCursor(0,0); display.print(" XBee Messung\n"); display.drawLine(0, 10, display.width()-1, 10, WHITE); display.setCursor(0,15); display.printf("Bodenfeuchte: %4.1f %%\n", soil); display.printf("Temperatur: %4.1f C\n\n\n", temp); if(soil > 50) { display.print("--> Feucht genug\n"); } else { display.print("--> Zu Trocken! \n"); } display.display(); // Free PI GPIO ports display.close(); }
void aurora_cpt_oled::init() { oled1.begin(SSD1306_SWITCHCAPVCC, 0x3C); oled1.clearDisplay(); // clears the screen and buffer oled1.display(); oled1.setTextSize(1); oled1.setTextColor(WHITE); }
void MyDisplay::begin() { byte error; Wire.lock(); #if DISPLAY_TYPE == DISPLAY_TYPE_SSD1306 Wire.beginTransmission(0x3c); error = Wire.endTransmission(); if (error == 0) { displayFound = TRUE; Debug.printf("Found OLED at %x\n", 0x3c); // by default, we'll generate the high voltage from the 3.3v line internally! (neat!)` // initialize with the I2C addr 0x3D (for the 128x64) // bool:reset set to TRUE or FALSE depending on you display display.begin(SSD1306_SWITCHCAPVCC, SSD1306_I2C_ADDRESS, FALSE); // display.begin(SSD1306_SWITCHCAPVCC); display.display(); } #elif DISPLAY_TYPE == DISPLAY_TYPE_20X4 Wire.beginTransmission(I2C_LCD_ADDR); error = Wire.endTransmission(); if (error == 0) { displayFound = TRUE; Debug.printf("Found LCD at %x\n", I2C_LCD_ADDR); lcd.begin(20, 4); lcd.setCursor(0, 0); lcd.print((char *)"MySensors gateway "); } else { Debug.printf("LCD not found at %x\n", I2C_LCD_ADDR); } #else Debug.println("No display available"); error = 0xff; #endif Wire.unlock(); if (displayFound) { displayTimer.initializeMs(1000, TimerDelegate(&MyDisplay::update, this)).start(true); } }
void init() { Serial.begin(SERIAL_BAUD_RATE); // 115200 by default Serial.systemDebugOutput(true); // Debug output to serial display.begin(SSD1306_SWITCHCAPVCC); display.clearDisplay(); dht.begin(); WifiStation.config(WIFI_SSID, WIFI_PWD); WifiStation.enable(true); WifiAccessPoint.enable(false); // Run our method when station was connected to AP (or not connected) WifiStation.waitConnection(connectOk, 20, connectFail); // We recommend 20+ seconds for connection timeout at start }
void init() { Serial.begin(SERIAL_BAUD_RATE); // 115200 by default Serial.systemDebugOutput(true); // Allow debug output to serial // Initialize display and sensor display.begin(SSD1306_SWITCHCAPVCC); display.display(); // Wifi could be used eg. for display info from internet // could be also dissabled if no needed WifiStation.config(WIFI_SSID, WIFI_PWD); WifiStation.enable(true); WifiAccessPoint.enable(false); WifiStation.waitConnection(connect_Ok, 20, connect_Fail); // Start timer DemoTimer.initializeMs(2000, Demo1).start(); }
int main() { int i, j; int black = 1; display.init(PIN_DC, PIN_RESET, PIN_CS, OLED_ADAFRUIT_SPI_128x32); display.begin(); /* 左上 */ display.drawPixel(0, 0, WHITE); display.display(); sleep(2); /* 左下 */ display.drawPixel(0, 31, WHITE); display.display(); sleep(2); /* 右上 */ display.drawPixel(127, 0, WHITE); display.display(); sleep(2); /* 右下 */ display.drawPixel(127, 31, WHITE); display.display(); sleep(2); for (i = 0; i < 32; i++) { for (j = 0; j < 128; j++) { //display.drawPixel(j, i, (black % 2) ? BLACK : WHITE); display.drawPixel(j, i, WHITE); display.display(); black++; } //black = i; //display.display(); } display.clearDisplay(); display.close(); return 0; }
void init() { Serial.begin(SERIAL_BAUD_RATE); // 115200 by default Serial.systemDebugOutput(true); // Allow debug output to serial Serial.println("Display start"); display.begin(SSD1306_SWITCHCAPVCC); display.display(); delay(2000); // Clear the buffer. display.clearDisplay(); // draw a circle, 10 pixel radius display.fillCircle(display.width()/2, display.height()/2, 10, WHITE); display.display(); delay(2000); display.clearDisplay(); // text display tests display.setTextSize(1); display.setTextColor(WHITE); display.setCursor(0,0); display.println("Sming Framework"); display.setTextColor(BLACK, WHITE); // 'inverted' text display.setCursor(104, 7); display.println("v1.0"); //---- display.setTextColor(WHITE); display.println("Let's do smart things"); display.setTextSize(3); display.print("IoT"); display.display(); delay(2000); }
void test_task(void*) { while(1){ display.begin(); //display.setContrast(50); display.display(); delay(2000); display.clearDisplay(); // clears the screen and buffer // draw a single pixel display.drawPixel(10, 10, WHITE); display.display(); delay(2000); display.clearDisplay(); // draw many lines testdrawline(); display.display(); delay(2000); display.clearDisplay(); // draw rectangles testdrawrect(); display.display(); delay(2000); display.clearDisplay(); // draw multiple rectangles testfillrect(); display.display(); delay(2000); display.clearDisplay(); // draw mulitple circles testdrawcircle(); display.display(); delay(2000); display.clearDisplay(); // draw a circle, 10 pixel radius display.fillCircle(display.width()/2, display.height()/2, 10, WHITE); display.display(); delay(2000); display.clearDisplay(); testdrawroundrect(); delay(2000); display.clearDisplay(); testfillroundrect(); delay(2000); display.clearDisplay(); testdrawtriangle(); delay(2000); display.clearDisplay(); testfilltriangle(); delay(2000); display.clearDisplay(); // draw the first ~12 characters in the font testdrawchar(); display.display(); delay(2000); display.clearDisplay(); // draw scrolling text testscrolltext(); delay(2000); display.clearDisplay(); // text display tests display.setTextSize(2); display.setTextColor(WHITE); display.setCursor(0,0); display.println((char*)"Hello, world!"); display.setTextColor(WHITE, BLACK); // 'inverted' text display.println((char*)"3.141592"); display.setTextSize(1); display.setTextColor(WHITE); display.print((char*)"0x"); display.println((char*)"DEADBEEF"); display.display(); delay(2000); // rotation example display.clearDisplay(); display.setRotation(1); // rotate 90 degrees counter clockwise, can also use values of 2 and 3 to go further. display.setTextSize(1); display.setTextColor(WHITE); display.setCursor(0,0); display.println((char*)"Rotation"); display.setTextSize(1); display.println((char*)"Example!"); display.display(); delay(2000); // revert back to no rotation display.setRotation(0); // miniature bitmap display display.clearDisplay(); display.drawBitmap(30, 16, logo16_glcd_bmp, 16, 16, WHITE); display.display(); // invert the display display.invertDisplay(true); delay(1000); display.invertDisplay(false); delay(1000); // draw a bitmap icon and 'animate' movement testdrawbitmap(logo16_glcd_bmp, LOGO16_GLCD_WIDTH, LOGO16_GLCD_HEIGHT); } }