Deliver to Australia
IFor best experience Get the App
🚀 Power Your Innovations with Style!
The Innovateking-EU Nodemcu ESP8266 OLED Wifi Module is a versatile development board featuring a 0.96-inch OLED display, capable of running for 17 hours on a standard 18650 battery. With a charge current of 500mA and built-in protection features, it ensures safe and efficient operation. Compatible with NodeMCU and Arduino, this module is perfect for tech enthusiasts looking to elevate their projects.
Brand | Seamuing |
Product Dimensions | 10.2 x 3 x 2 cm; 20 g |
Manufacturer reference | Z8531737016OYVP1D7DSY |
Manufacturer | Seamuing |
Processor Brand | Espressif |
Processor Speed | 160 MHz |
Processor Count | 1 |
Wireless Type | 802.11abg |
Power Source | Battery Powered |
Average Battery Life (in hours) | 17 Hours |
Are Batteries Included | No |
Item Weight | 20 g |
Guaranteed software updates until | unknown |
P**R
Works well with the correct libraries
It took a while to find suitable libraries but once found the device works well.Code for a clock is here:/** * The MIT License (MIT) * * Copyright (c) 2016 by Daniel Eichhorn * Copyright (c) 2016 by Fabrice Weinberg * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. * */#include <TimeLib.h>// Include the correct display library// For a connection via I2C using Wire include#include <Wire.h> // Only needed for Arduino 1.6.5 and earlier#include "SSD1306.h" // alias for `#include "SSD1306Wire.h"`// or #include "SH1106.h" alis for `#include "SH1106Wire.h"`// For a connection via I2C using brzo_i2c (must be installed) include// #include <brzo_i2c.h> // Only needed for Arduino 1.6.5 and earlier// #include "SSD1306Brzo.h"// #include "SH1106Brzo.h"// For a connection via SPI include// #include <SPI.h> // Only needed for Arduino 1.6.5 and earlier// #include "SSD1306Spi.h"// #include "SH1106SPi.h"// Include the UI lib#include "OLEDDisplayUi.h"// Include custom images#include "images.h"// Use the corresponding display class:// Initialize the OLED display using SPI// D5 -> CLK// D7 -> MOSI (DOUT)// D0 -> RES// D2 -> DC// D8 -> CS// SSD1306Spi display(D0, D2, D8);// or// SH1106Spi display(D0, D2);// Initialize the OLED display using brzo_i2c// D3 -> SDA// D5 -> SCL// SSD1306Brzo display(0x3c, D3, D5);// or// SH1106Brzo display(0x3c, D3, D5);// Initialize the OLED display using Wire librarySSD1306 display(0x3c, 5, 4);// SH1106 display(0x3c, D3, D5);OLEDDisplayUi ui ( &display );int screenW = 128;int screenH = 64;int clockCenterX = screenW/2;int clockCenterY = ((screenH-16)/2)+16; // top yellow part is 16 px height//int clockRadius = 23;int clockRadius = 26;// utility function for digital clock display: prints leading 0String twoDigits(int digits){ if(digits < 10) { String i = '0'+String(digits); return i; } else { return String(digits); }}void clockOverlay(OLEDDisplay *display, OLEDDisplayUiState* state) {}void analogClockFrame(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) {// ui.disableIndicator(); // Draw the clock face// display->drawCircle(clockCenterX + x, clockCenterY + y, clockRadius); display->drawCircle(clockCenterX + x, clockCenterY + y, 2); // //hour ticks for( int z=0; z < 360;z= z + 30 ){ //Begin at 0 and stop at 360 float angle = z ; angle = ( angle / 57.29577951 ) ; //Convert degrees to radians int x2 = ( clockCenterX + ( sin(angle) * clockRadius ) ); int y2 = ( clockCenterY - ( cos(angle) * clockRadius ) ); int x3 = ( clockCenterX + ( sin(angle) * ( clockRadius - ( clockRadius / 8 ) ) ) ); int y3 = ( clockCenterY - ( cos(angle) * ( clockRadius - ( clockRadius / 8 ) ) ) ); display->drawLine( x2 + x , y2 + y , x3 + x , y3 + y); } // display second hand float angle = second() * 6 ; angle = ( angle / 57.29577951 ) ; //Convert degrees to radians int x3 = ( clockCenterX + ( sin(angle) * ( clockRadius - ( clockRadius / 5 ) ) ) ); int y3 = ( clockCenterY - ( cos(angle) * ( clockRadius - ( clockRadius / 5 ) ) ) ); display->drawLine( clockCenterX + x , clockCenterY + y , x3 + x , y3 + y); // // display minute hand angle = minute() * 6 ; angle = ( angle / 57.29577951 ) ; //Convert degrees to radians x3 = ( clockCenterX + ( sin(angle) * ( clockRadius - ( clockRadius / 4 ) ) ) ); y3 = ( clockCenterY - ( cos(angle) * ( clockRadius - ( clockRadius / 4 ) ) ) ); display->drawLine( clockCenterX + x , clockCenterY + y , x3 + x , y3 + y); // // display hour hand angle = hour() * 30 + int( ( minute() / 12 ) * 6 ) ; angle = ( angle / 57.29577951 ) ; //Convert degrees to radians x3 = ( clockCenterX + ( sin(angle) * ( clockRadius - ( clockRadius / 2 ) ) ) ); y3 = ( clockCenterY - ( cos(angle) * ( clockRadius - ( clockRadius / 2 ) ) ) ); display->drawLine( clockCenterX + x , clockCenterY + y , x3 + x , y3 + y);}void digitalClockFrame(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { String timenow = String(hour())+":"+twoDigits(minute())+":"+twoDigits(second()); display->setTextAlignment(TEXT_ALIGN_CENTER); display->setFont(ArialMT_Plain_24); display->drawString(clockCenterX + x , clockCenterY + y, timenow );}// This array keeps function pointers to all frames// frames are the single views that slide inFrameCallback frames[] = { analogClockFrame, digitalClockFrame };// how many frames are there?int frameCount = 2;// Overlays are statically drawn on top of a frame eg. a clockOverlayCallback overlays[] = { clockOverlay };int overlaysCount = 1;void setup() { Serial.begin(9600); Serial.println(); // The ESP is capable of rendering 60fps in 80Mhz mode // but that won't give you much time for anything else // run it in 160Mhz mode or just set it to 30 fps ui.setTargetFPS(60); // Customize the active and inactive symbol ui.setActiveSymbol(activeSymbol); ui.setInactiveSymbol(inactiveSymbol); // You can change this to // TOP, LEFT, BOTTOM, RIGHT ui.setIndicatorPosition(TOP); // Defines where the first frame is located in the bar. ui.setIndicatorDirection(LEFT_RIGHT); // You can change the transition that is used // SLIDE_LEFT, SLIDE_RIGHT, SLIDE_UP, SLIDE_DOWN ui.setFrameAnimation(SLIDE_LEFT); // Add frames ui.setFrames(frames, frameCount); // Add overlays ui.setOverlays(overlays, overlaysCount); // Initialising the UI will init the display too. ui.init(); display.flipScreenVertically(); unsigned long secsSinceStart = millis(); // Unix time starts on Jan 1 1970. In seconds, that's 2208988800: const unsigned long seventyYears = 2208988800UL; // subtract seventy years: unsigned long epoch = secsSinceStart - seventyYears * SECS_PER_HOUR; setTime(epoch); // setTime(15,10,40,56,7,2020);}void loop() { int remainingTimeBudget = ui.update(); if (remainingTimeBudget > 0) { // You can do some work here // Don't do stuff if you are below your // time budget. delay(remainingTimeBudget); }}
M**W
A compact and self contained ESP8266 Module
This Module had a builtin 0.96" Oled, and a battery holder (which can charge an on-board 18650 Lithium battery) This makes it a compact self contained unit, which is very convenient to use. Care has to be taken that the 5v battery charger used does not supply more than 500ma, to prevent damage to the battery, but provided that this caution is observed, there should be no problem.So far I have used it as NTP clock & a WiFi scanner and all has worked well - recommended!
C**S
Quite easy to programe
Value good
D**Y
Compact ideal for the semi profesional
Small compact but recommended for skilled persons only due to the scripting requirments
A**R
Great small micro Computer
Very officiant small circuit board computer
M**O
Ottimo POST VENDITA
Arrivato prodotto....non si accendeva causa anomalia HW........contattato il venditore,mi e' stato rispedito nuova scheda perfettamente funzionante !Garanzia di ottima professionalita' in caso di anomalie al prodotto.
T**M
Klapp wunderbar
Verwende die Platine zum testen als Deauther. Die Firmware 2.1 (OLED v2) in der 1MB Version läuft bei mir sehr stabil.Mittlerweile konnte ich bei einigen Geräten die deauth Funktion erfolgreich deaktivieren.Da ich bewusst auf die pigtail variante verzichtet habe ist die Reichweite mit der verlöteten Antenne natürlich nicht gigantisch aber für meine Zwecke ausreichend.
C**N
produit arriver avec l'écran casser!!!!!!!!!!
produit arriver avec l'écran casser!!!!!!!!!!
B**️
Super Preis-Leistung
Super Gerät, funktioniert fehlerfrei und ließ sich ohne probleme Programmieren ein Pin für erweiterbare Antenne wäre schön gewesen. Bin Mal gespannt wielange mein OLED Display lebt
I**O
Ottima la scheda, molto male la spedizione
Nulla da eccepire sulla scheda, un chipset 8266 completo di display, alloggio per una batteria 18650 (con relativo caricabatterie integrato), interruttore a slitta di accensione e un "joystick / multiswitch" che praticamente da solo è equivalente a 5 pulsanti (alto, basso, sx, dx e centrale). Il connettore microUSB funge da ingresso "dati" (per programmare il chip) ed alimentazione della scheda (e del sistema caricabatteria-batteria).Un mini-laboratorio completo di tutto.... il top sarebbe stato avere un ESP32 (uscito da relativamente poco) invece dell' 8266, ma questi sono dettagli.Il grosso problema è l'imballaggio... schede assemblate del genere (l'unica cosa non saldata sono i pin) non possono essere semplicemente buttate dentro una busta antistatica, e dentro una busta millebolle (stile arduino micro), ma DEVONO avere un'imbottitura che spessora componenti delicati e/o che sbordano (vedi display, interruttore e pulsante/joy).Difatti..... Al primo ordine: il display aveva qualche riga non funzionante (si erano staccati alcuni dei contatti del cavo del display sulla scheda), al secondo ordine lo switch di accensione era arrivato storto (e si era staccato del tutto dopo alcuni utilizzi), al terzo ho trovato direttamente il pulsante/joystick a pezzi dentro la busta antistatica.Tre resi, e cambiato venditore. Eccheccazzzzzz.....
Trustpilot
1 day ago
5 days ago