Raspberry Pi

Det RaspberryPi ist ein Einplatinencomputer

WeMos Oled Shield V1.1.0

Screen Size: 64×48 pixels (0.66” Across)
Operating Voltage: 3.3V
Driver IC: SSD1306
Interface: IIC(I2C)
IIC Address: 0x3C or 0x3D
D1 SCL
D2 SDA

weitere Infos: https://wiki.wemos.cc/products:d1_mini_shields:oled_shield

 

 

WeMos D1 Mini / Esp8266 ESP-12N

 

Operating Voltage 3.3V
Digital I/O Pins 11
Analog Input Pins 1(Max input: 3.2V)
Clock Speed 80MHz/160MHz
Flash 4M bytes
Length 34.2mm
Width 25.6mm
Weight 10g

 

Pin Function ESP-8266 Pin
TX TXD TXD
RX RXD RXD
A0 Analog input, max 3.3V input A0
D0 IO GPIO16
D1 IO, SCL GPIO5
D2 IO, SDA GPIO4
D3 IO, 10k Pull-up GPIO0
D4 IO, 10k Pull-up, BUILTIN_LED GPIO2
D5 IO, SCK GPIO14
D6 IO, MISO GPIO12
D7 IO, MOSI GPIO13
D8 IO, 10k Pull-down, SS GPIO15
G Ground GND
5V 5V
3V3 3.3V 3.3V
RST Reset RST

 

Treiber: (direkt vom WeMos Wiki) download

Blink without Delay

/*
Blink without Delay

Turns on and off a light emitting diode (LED) connected to a digital pin,
without using the delay() function. This means that other code can run at the
same time without being interrupted by the LED code.

The circuit:
– Use the onboard LED.
– Note: Most Arduinos have an on-board LED you can control. On the UNO, MEGA
and ZERO it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN
is set to the correct LED pin independent of which board is used.
If you want to know what pin the on-board LED is connected to on your
Arduino model, check the Technical Specs of your board at:
https://www.arduino.cc/en/Main/Products

created 2005
by David A. Mellis
modified 8 Feb 2010
by Paul Stoffregen
modified 11 Nov 2013
by Scott Fitzgerald
modified 9 Jan 2017
by Arturo Guadalupi

This example code is in the public domain.

http://www.arduino.cc/en/Tutorial/BlinkWithoutDelay
*/

// constants won’t change. Used here to set a pin number:
const int ledPin = 2;// the number of the LED pin

// Variables will change:
int ledState = LOW; // ledState used to set the LED

// Generally, you should use „unsigned long“ for variables that hold time
// The value will quickly become too large for an int to store
unsigned long previousMillis = 0; // will store last time LED was updated

// constants won’t change:
const long interval = 1000; // interval at which to blink (milliseconds)

void setup() {
// set the digital pin as output:
pinMode(ledPin, OUTPUT);
}

void loop() {
// here is where you’d put code that needs to be running all the time.

// check to see if it’s time to blink the LED; that is, if the difference
// between the current time and last time you blinked the LED is bigger than
// the interval at which you want to blink the LED.
unsigned long currentMillis = millis();

if (currentMillis – previousMillis >= interval) {
// save the last time you blinked the LED
previousMillis = currentMillis;

// if the LED is off turn it on and vice-versa:
if (ledState == LOW) {
ledState = HIGH;
} else {
ledState = LOW;
}

// set the LED with the ledState of the variable:
digitalWrite(ledPin, ledState);
}
}

DS18B20__ESP-01_web_server

#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>
#include <OneWire.h>
#include <DallasTemperature.h>

// wireless network credentials:
const char* ssid = „SSID“;
const char* password = „WEBKEY“;

// hostname for this system:
const char* host = „webthermometer“;

// data wire is connected with GPIO2:
#define ONE_WIRE_BUS 2

// setup one wire instance:
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);

// web server on port 80:
ESP8266WebServer server(80);

float getTemperature()
{
float temperature;

// request temperature:
sensors.requestTemperatures();
temperature = sensors.getTempCByIndex(0);

return temperature;
}

String getContent()
{
// get temperature and convert to string:
char stringBuffer[6];
dtostrf(getTemperature(), 2, 2, stringBuffer);

// create content for the website
String content = „<html><head><title>ESP8266 WebThermometer</title></head><body>Current temperature: „;
content += stringBuffer;
content += “ &deg;C</body></html>“;

return content;
}

void setup()
{
// initialize DS1820 sensor with 12 bit resolution:
sensors.begin();
sensors.setResolution(12);

// connect to the wireless network:
WiFi.begin(ssid, password);

// wait for wireless network connection:
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
}

// initialize mDNS:
MDNS.begin(host);
MDNS.addService(„http“, „tcp“, 80);

// start HTTP server:
server.begin();

// print start page:
server.on(„/“, [](){
server.send(200, „text/html“, getContent());
});
}

void loop()
{
// handle HTTP request:
server.handleClient();
}