NodeMcu TTGO ESP32 Display WiFi+Bluetooth Udviklingsboard

kr.295.00 inkl. moms

NodeMcu TTGO ESP32 Display WiFi+Bluetooth Udviklingsboard.

På lager

Varenummer (SKU): 5942 Kategori: Tags: , , , , , , , , ,

NodeMcu TTGO ESP32 Display WiFi+Bluetooth Udviklingsboard er et board med indbygget ESP32 + Bluetooth. Perfekt til alle IoT projekter.

Tekniske detaljer:

Hardware Specifications
ChipsetESPRESSIF-ESP32 240MHz Xtensa® single-/dual-core 32-bit LX6 microprocessor
FLASHQSPI flash 16MB
SRAM520 kB SRAM
ButtonReset
USB to TTLCP2104
Modular interfaceUART、SPI、SDIO、I2C、LED PWM、TV PWM、I2S、IRGPIO、ADC、capacitor touch sensor、DACLNA  pre-amplifier
DisplayIPS ST7789V 1.14 Inch
Working voltage2.7V-4.2V
Working currentAbout 60MA
Sleep currentAbout 120uA
Working temperature range-40℃ ~ +85℃
Size&Weight51.52*25.04*8.54mm(7.81g)
Power Supply Specifications
Power SupplyUSB 5V/1A
Charging current500mA
Battery3.7V lithium battery
JST Connector2Pin 1.25mm
USBType-C
 

Wi-Fi

StandardFCC/CE-RED/IC/TELEC/KCC/SRRC/NCC
Protocol802.11 b/g/n(802.11n,speed up to150Mbps)A-MPDU and A-MSDU polymerization,support 0.4μS Protection interval
Frequency range2.4GHz~2.5GHz(2400M~2483.5M)
Transmit Power22dBm
Communication distance300m
 

Bluetooth

ProtocolMeet bluetooth v4.2BR/EDR and BLE standard
Radio frequencyWith -97dBm sensitivity NZIF receiver Class-1,Class-2&Class-3 emitter AFH
Audio frequencyCVSD&SBC audio frequency
 

Software specification

Wi-Fi ModeStation/SoftAP/SoftAP+Station/P2P
Security mechanismWPA/WPA2/WPA2-Enterprise/WPS
Encryption TypeAES/RSA/ECC/SHA
Firmware upgradeUART download/OTA(Through network/host to download and write firmware)
Software DevelopmentSupport cloud server development /SDK for user firmware development
Networking protocolIPv4、IPv6、SSL、TCP/UDP/HTTP/FTP/MQTT
User ConfigurationAT + Instruction set, cloud server, android/iOSapp
OSFreeRTOS

 

Programmering

Før du kan starte din programmering skal Arduino’s IDE software hentes. Dette program bruges til at programmere chippen.

Download fra dette link: Downlaod

Inden programmeringen kan udfæres skal den rigtige “COM” port findes. Klik “Værktøj/Port” – og vælg COM port.

Installere Driver (CP2104)

På nogle computer skal der ikke bruges en driver da Windows selv finder ud af det. men med en CP2104 USB chip skal computer i nogle tilfælde have en driver den kan downloades her.

Download: CP2104 Driver

Installere ESP package (Arduino IDE)

Installere TFT_eSPI Library

  • Download library (Download)
  • Udpak filer
  • Flyt/kopir mappen “TFT_eSPI” til  “libraries” som findes i “Arduino IDE” mappen (C:Program Files (x86)Arduino\libraries)
  • Åben Arduino IDE software og klik på “Sketch/Include library”
  • Klik nu på “Add Zip. library” og find Zip filen du lige har downloaded.
  • Åben “Sketch/Include library/Manage Librarys” for at opdatere library.
  • Luk, og åben Arduino IDE programmet. (Genstart programmet)
  • Nu er “TFT_eSPI” installeret

Eksempel

Her viser vi et hurtig eksempel på hvordan du får vist et digitalt ur på displayet.

Kode

/*
An example digital clock using a TFT LCD screen to show the time.
Demonstrates use of the font printing routines. (Time updates but date does not.)

For a more accurate clock, it would be better to use the RTClib library.
But this is just a demo.

This examples uses the hardware SPI only. Non-hardware SPI
is just too slow (~8 times slower!)

Based on clock sketch by Gilchrist 6/2/2014 1.0
Updated by Bodmer
A few colour codes:

code color
0x0000 Black
0xFFFF White
0xBDF7 Light Gray
0x7BEF Dark Gray
0xF800 Red
0xFFE0 Yellow
0xFBE0 Orange
0x79E0 Brown
0x7E0 Green
0x7FF Cyan
0x1F Blue
0xF81F Pink

*/

#include <TFT_eSPI.h> // Graphics and font library for ST7735 driver chip
#include <SPI.h>

TFT_eSPI tft = TFT_eSPI(); // Invoke library, pins defined in User_Setup.h

uint32_t targetTime = 0; // for next 1 second timeout

byte omm = 99;
boolean initial = 1;
byte xcolon = 0;
unsigned int colour = 0;

static uint8_t conv2d(const char* p) {
uint8_t v = 0;
if ('0' <= *p && *p <= '9')
v = *p - '0';
return 10 * v + *++p - '0';
}

uint8_t hh=conv2d(__TIME__), mm=conv2d(__TIME__+3), ss=conv2d(__TIME__+6); // Get H, M, S from compile time

void setup(void) {
tft.init();
tft.setRotation(1);
tft.fillScreen(TFT_BLACK);

tft.setTextColor(TFT_YELLOW, TFT_BLACK); // Note: the new fonts do not draw the background colour

targetTime = millis() + 1000;
}

void loop() {
if (targetTime < millis()) {
targetTime = millis()+1000;
ss++; // Advance second
if (ss==60) {
ss=0;
omm = mm;
mm++; // Advance minute
if(mm>59) {
mm=0;
hh++; // Advance hour
if (hh>23) {
hh=0;
}
}
}

if (ss==0 || initial) {
initial = 0;
tft.setTextColor(TFT_GREEN, TFT_BLACK);
tft.setCursor (8, 52);
tft.print(__DATE__); // This uses the standard ADAFruit small font

tft.setTextColor(TFT_BLUE, TFT_BLACK);
tft.drawCentreString("It is windy",120,48,2); // Next size up font 2

//tft.setTextColor(0xF81F, TFT_BLACK); // Pink
//tft.drawCentreString("12.34",80,100,6); // Large font 6 only contains characters [space] 0 1 2 3 4 5 6 7 8 9 . : a p m
}

// Update digital time
byte xpos = 6;
byte ypos = 0;
if (omm != mm) { // Only redraw every minute to minimise flicker
// Uncomment ONE of the next 2 lines, using the ghost image demonstrates text overlay as time is drawn over it
tft.setTextColor(0x39C4, TFT_BLACK); // Leave a 7 segment ghost image, comment out next line!
//tft.setTextColor(TFT_BLACK, TFT_BLACK); // Set font colour to black to wipe image
// Font 7 is to show a pseudo 7 segment display.
// Font 7 only contains characters [space] 0 1 2 3 4 5 6 7 8 9 0 : .
tft.drawString("88:88",xpos,ypos,7); // Overwrite the text to clear it
tft.setTextColor(0xFBE0, TFT_BLACK); // Orange
omm = mm;

if (hh<10) xpos+= tft.drawChar('0',xpos,ypos,7);
xpos+= tft.drawNumber(hh,xpos,ypos,7);
xcolon=xpos;
xpos+= tft.drawChar(':',xpos,ypos,7);
if (mm<10) xpos+= tft.drawChar('0',xpos,ypos,7);
tft.drawNumber(mm,xpos,ypos,7);
}

if (ss%2) { // Flash the colon
tft.setTextColor(0x39C4, TFT_BLACK);
xpos+= tft.drawChar(':',xcolon,ypos,7);
tft.setTextColor(0xFBE0, TFT_BLACK);
}
else {
tft.drawChar(':',xcolon,ypos,7);
colour = random(0xFFFF);
// Erase the old text with a rectangle, the disadvantage of this method is increased display flicker
tft.fillRect (0, 64, 160, 20, TFT_BLACK);
tft.setTextColor(colour);
tft.drawRightString("Colour",75,64,4); // Right justified string drawing to x position 75
String scolour = String(colour,HEX);
scolour.toUpperCase();
char buffer[20];
scolour.toCharArray(buffer,20);
tft.drawString(buffer,82,64,4);
}
}
}

Kontakt os

Du er altid velkommen til at kontakte os på info@ardustore.dk, eller sende os en besked via messenger (Klik her) og vi vil hjælpe dig.

Anmeldelser

Der er endnu ikke nogle anmeldelser.

Vær den første til at anmelde “NodeMcu TTGO ESP32 Display WiFi+Bluetooth Udviklingsboard”

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *