Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed Adafruit_GFX DS1820
Revision 0:eca6ced34e87, committed 2020-10-16
- Comitter:
- wf
- Date:
- Fri Oct 16 10:42:10 2020 +0000
- Commit message:
- test
Changed in this revision
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Adafruit_GFX.lib Fri Oct 16 10:42:10 2020 +0000 @@ -0,0 +1,1 @@ +https://os.mbed.com/users/wf/code/Adafruit_GFX/#d28ed8740134
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/DS1820.lib Fri Oct 16 10:42:10 2020 +0000 @@ -0,0 +1,1 @@ +https://os.mbed.com/users/hudakz/code/DS1820/#db94b6510df6
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp Fri Oct 16 10:42:10 2020 +0000
@@ -0,0 +1,89 @@
+
+
+
+
+
+ /*
+ * Copyright (c) 2012 Neal Horman - http://www.wanlink.com
+ *
+ * License: MIT open source (http://opensource.org/licenses/MIT)
+ * Summary;
+ * Use / modify / distribute / publish it how you want and
+ * if you use it, or don't, you can't hold me liable for how
+ * it does or doesn't work.
+ * If it doesn't work how you want, don't use it, or change
+ * it so that it does work.
+ */
+
+#include "mbed.h"
+#include "Adafruit_SSD1306.h"
+#include "DS1820.h"
+
+
+
+
+//****** Definitionen **********************
+Serial pc(SERIAL_TX,SERIAL_RX); //nucleo
+
+// DS1820 Temperatursensor
+#define DATA_PIN A0 // DS18B20
+DS1820 ds1820(DATA_PIN); // create a ds1820 sensor
+
+
+// an I2C sub-class that provides a constructed default
+class I2CPreInit : public I2C
+{
+public:
+ I2CPreInit(PinName sda, PinName scl) : I2C(sda, scl)
+ {
+ frequency(400000);
+ start();
+ };
+};
+
+
+
+I2CPreInit gI2C(D4,D5);
+Adafruit_SSD1306_I2c gOled2(gI2C,NC,0x78,64,128);
+// NC not connected
+// 0x78 i2c adress
+// 64x128 auflösung
+int main()
+{ uint16_t x=0;
+
+
+
+
+ // Invert Display
+ //display.invertDisplay(1);
+
+
+ // gOled2.printf("%ux%u OLED Display\r\n", gOled2.width(), gOled2.height());
+
+ while(1)
+ {
+ gOled2.printf("%u\r",x);
+ gOled2.display();
+ x++;
+ wait(1.0);
+
+ //DS18B20
+ if(ds1820.begin())
+ {
+ ds1820.startConversion(); // start temperature conversion
+ wait(1.0); // let DS1820 complete the temperature conversion
+ pc.printf("temprature DS1820 = %3.1f ^C\r\n", ds1820.read(),248); // read temperature
+ pc.printf("__________________\r\n");
+ gOled2.printf("DS1820 = %3.1f ^C\r\n",ds1820.read());
+ }
+ else
+ {
+ pc.printf("No DS1820 sensor found!\r\n");
+ }
+
+
+
+ }
+}
+
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Fri Oct 16 10:42:10 2020 +0000 @@ -0,0 +1,1 @@ +https://os.mbed.com/users/mbed_official/code/mbed/builds/65be27845400 \ No newline at end of file