Updated gitignore and Added hardware_test.ino
This commit is contained in:
parent
6a1a105515
commit
7ea47593a0
1
.gitignore
vendored
1
.gitignore
vendored
@ -1,2 +1 @@
|
||||
*.fzz
|
||||
src/hardware_tests/
|
143
src/hardware_test/hardware_test.ino
Normal file
143
src/hardware_test/hardware_test.ino
Normal file
@ -0,0 +1,143 @@
|
||||
#include <Adafruit_GFX.h>
|
||||
#include <Adafruit_SSD1306.h>
|
||||
#include <RTClib.h>
|
||||
#include <EMLib.h>
|
||||
#include <SD.h>
|
||||
|
||||
#define SDA_PIN 4
|
||||
#define SCL_PIN 5
|
||||
#define SD_CS_PIN 2
|
||||
|
||||
#define Sprintln(x) Serial.println(x)
|
||||
#define Sprint(x) Serial.print(x)
|
||||
#define wait(x) delay(x);
|
||||
|
||||
Adafruit_SSD1306 display(128, 64, &Wire);
|
||||
RTC_DS3231 rtc;
|
||||
Sd2Card SDcard;
|
||||
long int milli = 0;
|
||||
float gbCardSize = 0;
|
||||
|
||||
void setup() {
|
||||
Wire.begin(SDA_PIN,SCL_PIN);
|
||||
pinMode(0,INPUT);
|
||||
Serial.begin(9600);
|
||||
|
||||
if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
|
||||
Sprintln(F("SSD1306 allocation failed"));
|
||||
while(true); // Don't proceed, loop forever
|
||||
}
|
||||
|
||||
if(! rtc.begin()) {
|
||||
Sprintln("Couldn't find RTC");
|
||||
while(true);
|
||||
}
|
||||
|
||||
if(rtc.lostPower()) {
|
||||
Sprintln("RTC lost power !");
|
||||
}
|
||||
|
||||
if(! SDcard.init(SPI_FULL_SPEED, SD_CS_PIN))
|
||||
{
|
||||
Sprintln("Couldn't init SDCard");
|
||||
while(true);
|
||||
}
|
||||
|
||||
gbCardSize = ((float)SDcard.cardSize())*512.0/1024.0/1024.0/1024.0;
|
||||
|
||||
|
||||
Sprintln("Empty display :");
|
||||
display.display();
|
||||
wait(1000);
|
||||
Sprintln("Clearing display:");
|
||||
display.clearDisplay();
|
||||
display.setRotation(2);
|
||||
wait(1000);
|
||||
Sprintln("Printing greating message :");
|
||||
display.clearDisplay();
|
||||
display.setTextSize(2);
|
||||
display.setCursor(0,0);
|
||||
display.setTextColor(WHITE);
|
||||
|
||||
display.println(F("Hello YOU !!!"));
|
||||
display.display();
|
||||
wait(1000);
|
||||
Sprintln("Inverting colors:");
|
||||
display.invertDisplay(true);
|
||||
wait(1000);
|
||||
Sprintln("Inverting colors:");
|
||||
display.invertDisplay(false);
|
||||
wait(1000);
|
||||
Sprintln("Dimming :");
|
||||
display.dim(true);
|
||||
wait(1000);
|
||||
Sprintln("Full brightness :");
|
||||
display.dim(false);
|
||||
|
||||
wait(1000);
|
||||
Sprintln("Printing greating message rotation 0 :");
|
||||
display.clearDisplay();
|
||||
display.setRotation(0);
|
||||
display.setTextSize(2);
|
||||
display.setCursor(0,0);
|
||||
display.setTextColor(WHITE);
|
||||
|
||||
display.println(F("Hello YOU !!!"));
|
||||
display.display();
|
||||
wait(1000);
|
||||
Sprintln("Printing greating message rotation 1 :");
|
||||
display.clearDisplay();
|
||||
display.setRotation(1);
|
||||
display.setTextSize(2);
|
||||
display.setCursor(0,0);
|
||||
display.setTextColor(WHITE);
|
||||
|
||||
display.println(F("Hello YOU !!!"));
|
||||
display.display();
|
||||
wait(1000);
|
||||
Sprintln("Printing greating message rotation 2 :");
|
||||
display.clearDisplay();
|
||||
display.setRotation(2);
|
||||
display.setTextSize(2);
|
||||
display.setCursor(0,0);
|
||||
display.setTextColor(WHITE);
|
||||
|
||||
display.println(F("Hello YOU !!!"));
|
||||
display.display();
|
||||
wait(1000);
|
||||
Sprintln("Printing greating message rotation 3 :");
|
||||
display.clearDisplay();
|
||||
display.setRotation(3);
|
||||
display.setTextSize(2);
|
||||
display.setCursor(0,0);
|
||||
display.setTextColor(WHITE);
|
||||
|
||||
display.println(F("Hello YOU !!!"));
|
||||
display.display();
|
||||
wait(1000);
|
||||
Sprintln("Clearing display:");
|
||||
display.clearDisplay();
|
||||
display.setRotation(2);
|
||||
display.setTextSize(1);
|
||||
|
||||
}
|
||||
|
||||
void loop() {
|
||||
if(millis() - milli > 1000)
|
||||
{
|
||||
milli = millis();
|
||||
// put your main code here, to run repeatedly:
|
||||
DateTime time = rtc.now();
|
||||
char time_str[300] = "";
|
||||
sprintf(time_str,"RTC:time--> %d:%d:%d\ndate--> %d/%d/%d\nFree RAM : %d\nSD size :\n%.2f GByte",time.hour(), time.minute(), time.second(), time.day(), time.month(), time.year(),ESP.getFreeHeap(), gbCardSize);
|
||||
display.setCursor(0,0);
|
||||
display.println(time_str);
|
||||
display.display();
|
||||
display.clearDisplay();
|
||||
}
|
||||
if(digitalRead(0) == false)
|
||||
{
|
||||
Sprintln("Flash button pushed");
|
||||
//rtc.adjust(DateTime(2019, 3, 3, 12, 30, 0));
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user