arduino-sketch.ino 871 B

1234567891011121314151617181920212223242526272829303132
  1. #include <Adafruit_SSD1306.h>
  2. #include "version.h"
  3. const uint8_t DISPLAY_WIDTH = 128;
  4. const uint8_t DISPLAY_HEIGHT = 64;
  5. // https://startingelectronics.org/tutorials/arduino/modules/OLED-128x64-I2C-display/
  6. const uint8_t DISPLAY_I2C_ADDRESS = 0x3C;
  7. Adafruit_SSD1306 display(DISPLAY_WIDTH, DISPLAY_HEIGHT);
  8. void setup() {
  9. // $ stty -F /dev/ttyUSB0 | grep speed
  10. Serial.begin(115200);
  11. Serial.println(PROJECT_REPO_URL);
  12. Serial.println(PROJECT_VERSION);
  13. if (!display.begin(SSD1306_SWITCHCAPVCC, DISPLAY_I2C_ADDRESS)) {
  14. Serial.println("failed to init display");
  15. while (true)
  16. ;
  17. }
  18. display.display();
  19. }
  20. void loop() {
  21. Serial.println("invertDisplay(true)");
  22. delay(1000); // ms
  23. display.invertDisplay(true);
  24. Serial.println("invertDisplay(false)");
  25. delay(1000); // ms
  26. display.invertDisplay(false);
  27. }