====== [hemmerling] Espressif Systems ( ESP8266, ESP32,.. ) ======
Related pages:
*[[embedded.html|Embedded Systems]]
*[[virtualization.html|Virtual PCs, Virtual Servers, Virtualization, Virtual Computers, Computer Hardware Simulation]].
===== The CPUs =====
*[[http://www.esp8266.net/|ESP8266.net — The Internet of Things with ESP8266]].
*[[http://en.wikipedia.org/wiki/ESP8266|EN.Wikipedia "ESP8266"]], [[http://de.wikipedia.org/wiki/ESP8266|DE.Wikipedia "ESP8266"]].
*[[http://en.wikipedia.org/wiki/ESP32|EN.Wikipedia "ESP32"]].
===== Hardware Boards =====
==== Modules by Espressif Systems ====
=== Hardware ===
*[[http://www.espressif.com/en/products/modules/esp32|Espressif Systems "Modules"]].
*[[http://www.espressif.com/en/products/devkits/|Espressif Systems "Development Boards"]].
*[[http://www.espressif.com/en/products/devkits/esp32-devkitc/overview|Espressif Systems "ESP32-DevKitC"]] - Suggested to buy.
*[[http://www.espressif.com/en/solutions/device-connectivity/esp-aws-iot-expresslink|Espressif Systems "Espressif's AWS IoT ExpressLink Solution"]] - "ESP32-C3-AWS-ExpressLink-DevKit. The ESP32-C3-AWS-ExpressLink-DevKit is a development board that hosts Espressif’s AWS IoT ExpressLink module. It can be used with an external host MCU for easy evaluation and prototyping. The pin layout of ESP32-C3-AWS-ExpressLink-DevKit is compatible with that of the Arduino Zero development board and, therefore, it can be directly plugged into the Arduino Zero board, or be easily connected to other host MCUs, such as the Raspberry Pi".
*Specs:
*400 Kbyte RAM on the ESP32 chip.
*4, 8, 16 MBytes of FlashMemory on the module.
*Modules:
*ESP32-WROOM Series - Suggested to buy :-).
*ESP32-WROVER Series.
*ESP32-MINI Series.
=== Sales of "ESP32-DevKits Espressiv" ===
*[[http://www.tme.eu/de/details/esp32-devkits/entwicklungsboards-sonstige/espressif/|TME "ESP32-DEVKITS ESPRESSIF"]].
*[[http://www.reichelt.de/de/de/elektor-esp32-smart-kit-bundle-en--elektor-19033-p291686.html|Reichelt "ELEKTOR 19033 Elektor ESP32 Smart Kit Bundle (EN)"]] - "Board: ESP32 DevKitC".
==== Modules by DOIT ====
=== Hardware ===
*[[http://www.doit.am/|DOIT]].
*[[http://www.github.com/SmartArduino/|GitHub "SmartArduino"]].
*[[http://www.github.com/SmartArduino/SZDOITWiKi/|GitHub "SmartArduino ( yichone ) / SZDOITWiKi"]].
*Wiki [[http://www.github.com/SmartArduino/SZDOITWiKi/wiki|GitHub "SmartArduino ( yichone ) / SZDOITWiKi / WiKi for English Version"]].
=== Sales of "DOIT Esp32 DevKit v1" ===
*"DOIT Esp32 DevKit v1 is one of the development board created by DOIT to evaluate the ESP-WROOM-32 module".
*[[http://www.amazon.de/exec/obidos/ASIN/B084KWNMM4/hemmerling-21|Amazon.DE "DOIT DEVIT V1 ESP32-WROOM-32 Development Board ESP32 ESP-32S 2.4GHz WiFi+BT BLE Dual-core Dev Module CP2102 for Arduino"]].
*[[http://de.aliexpress.com/w/wholesale-doit-esp32-devkit-v1-board.html|DE.AliExpress - Search for "doit esp32 devkit v1 board"]].
=== Software ===
*[[http://www.zerynth.com/zsdk/|Zerynth SDK Download]] - Download of legacy "Zerynth studio v2.x.x".
*[[http://olddocs.zerynth.com/latest/official/board.zerynth.doit_esp32/docs/index.html|Zerynth Docs "Supported Devices / DOIT Esp32 DevKit v1"]].
=== Resources ===
*[[http://www.platformio.org/|PlatformIO Docs]] - "Professional collaborative platform for embedded development".
*[[http://docs.platformio.org/en/latest/boards/|PlatformIO Docs "Boards"]] - "Espressif 32".
*[[http://docs.platformio.org/en/latest/boards/espressif32/esp32doit-devkit-v1.html|PlatformIO Docs "Boards / DOIT ESP32 DEVKIT V1"]].
==== Module "NodeMCU ESP8266" ====
=== NodeMCU ESP8266 with CP2102 USB ===
*[[http://www.amazon.de/exec/obidos/ASIN/B01CRAYUPG/hemmerling-21|Amazon.DE "Nodemcu Dev Kit with ESP8266 WLAN/WiFi and Lua Interpreter, IOT Development"]].
*[[http://www.amazon.de/exec/obidos/ASIN/B0754HWZSQ/hemmerling-21|Amazon.DE "Azdelivery Nodemcu Lua Amica Module V2 ESP8266 ESP 12E WiFi Wifi Development Board with CP2102 and Free Ebook"]].
*[[http://www.amazon.de/exec/obidos/ASIN/B071P98VTG/hemmerling-21|Amazon.DE "Azdelivery ESP32 Nodemcu CP2102 Module WLAN WiFi Development Board (The ESP8266 Version) and Free Ebook"]].
=== NodeMCU ESP8266 with CH340G USB ( not recommended ) ===
*[[http://www.amazon.de/exec/obidos/ASIN/B06Y1ZPNMS/hemmerling-21|Amazon.DE "AZDelivery NodeMCU Lua Lolin V3 Module ESP8266 ESP-12E WiFi WiFi Development Board with CH340 and free eBook"]].
=== NodeMCU ESP8266 ===
*[[http://geizhals.de/espressif-esp8266-wlan-modul-verschiedene-hersteller-a1572560.html|Geizhals.DE "Espressif ESP8266 WLAN Modul, ESP-12E (verschiedene Hersteller)"]].
=== Resources ===
*[[http://sites.google.com/view/forth2020/eforth-for-esp32/technical-manuals-esp32/|Google Sites "ESP32 Technical Reference Manual ( "forth2020/eforth-for-esp32/technical-manuals-esp32/" )]] ( PDF ) ##.
*[[http://www.mikrocontroller-elektronik.de/nodemcu-esp8266-tutorial-wlan-board-arduino-ide/|Mikrocontroller-Elektronik.de - Der Elektronik Blog für Bastler & Tüftler
"NodeMCU und ESP8266 – Einstieg in die Programmierung"]]
*[[http://arduino.stackexchange.com/questions/54640/difference-between-these-two-nodemcu-boards|StackExchange "Arduino" - "Difference between these two NodeMCU boards?"]] - "The biggest difference is the USB interface. The real one uses a CP2102 USB to UART bridge. The copy uses a CH340G chip. The CH340G is notoriously unstable and liable to die at a moments notice"
==== Module "ESP8266MOD Cloudino" ====
*[[http://www.cloudino.io/|Cloudino]] - "The easiest way to connect your Arduino to the Cloud".
*Getting Started.
*[[http://cloudino.io/doc/Connecting_Cloudino_Connector_to_FIWARE_IoT.pdf|Connecting to FIWARE IoT]] ( PDF ).
*[[http://www.github.com/Cloudino|GitHub "Cloudino"]].
*[[http://www.github.com/Cloudino/Cloudino-Firmware|GitHub "Cloudino/Cloudino-Firmware"]] for module "ESP8266MOD Cloudino".
*[[http://www.libraries.io/github/Cloudino|libraries.io "Cloudino"]].
*[[http://www.github.com/Cloudino/Cloudino-Doc|GitHub "Cloudino Documentation"]].
*"The Cloudino WiFi Connector, which is a little, inexpensive and powerful IoT Chip, that has preprogrammed the most common IoT protocols like a MQTT or the NGSI for the Orion Context Broker, that allows everyone to start sending information to the Cloud without any additional programming effort".
*"Cloudino WiFi Connector".
*Connector "AI-Cloud-Inside, Cloudino".
*CPU "Model: ESP8266MOD Cloudino, Vendor: AI/TINKER, ISM 2.4 Ghz, PA: +25 dBm, 802.11 b/g/n".
*[[http://www.f6s.com/cloudino1|F6S "CLOUDINO. Smart hardware and sotftware solutions for IoT markets"]] - "Cloudino Company is a spin-off of a research project performed in INFOTEC (Centre for Research and Innovation in Information Technology and Communication)".
*[[http://www.facebook.com/cloudinoio/|Facebook "Cloudino"]].
*[[http://www.studylib.es/doc/5855246/|Studylib.es "Connecting Cloudino Connector to FIWARE IoT"]] ( Slides ).
*The special "ESP8266MOD Cloudino" module is available in Mexico, but not in USA, Europe:
*"You can use any hardware on esp8266 ai/thinker, using cloudino firmware".
*"I'm afraid the microchip can not be sold yet on USA or Germany. But you can get all the info from cloudino.io".
*"You can use a generic hardware that use the ESP12 module. the ESP12 has built in antenna and 4MB of flash memory ( e.g. generic modules, Node MCU, Witty, Wemos. ESP12E or ESP12F are ok )".
*[[http://www.mikrocontroller-elektronik.de/esp12e-tutorial-einstieg-mit-dem-esp8266-modul/|Mikrocontroller-Elektronik.de. Der Elektronik Blog für Bastler & Tüftler "ESP12E, Einstieg mit dem ESP8266 Modul"]].
==== KinCony ====
*[[http://www.kincony.com/|HANGZHOU KinCony ELECTRONICS CO.,LTD]] from Hangzhou - "DIY for Smart Solution".
*[[http://www.kincony.com/arduino-relay-module.html|KinCony "Arduino 4 channel relay module – KC868-A4"]].
*[[http://www.kincony.com/arduino-8-channel-relay-module-kc868-a8.html|KinCony "ARDUINO 8 CHANNEL RELAY MODULE – KC868-A8"]].
*[[http://www.kincony.com/document|KinCony "Software & Document"]].
*[[http://www.kincony.com/download/KC868-Hx-parameters-v1.2.pdf|KinCony "KC868 Smart Controller Parameters", v1.2]] ( PDF ) - KC868-A4 :-).
*KC868-A4:
*Digital Output = 4.
*Digital Input = 4.
*Analog Output = 2 (DC 0-10V).
*Analog Input = 2 (DC 0-5V) or 2 (4-20mA).
*Power Supply = 12V.
*[[http://www.kincony.com/download/KC868-Smart-Controller-parameters-V202006.pdf|KinCony "KC868 Smart Controller Parameters", V202006]] ( PDF ) - No KC868-A4 :-).
*[[http://www.youtube.com/c/KinCony/|YouTube "KinCony IoT"]].
*[[http://youtu.be/FqybCoVQ59A|YouTube "Lesson21- KC868-A8 ESP32 ethernet work for home assistant by ESPhome"]].
*[[http://www.youtube.com/watch?v=I9eVdV-L164|YouTube "KC868-Server -- the most powerful hardware for home assistant in 2022!"]].
*[[http://www.youtube.com/watch?v=hU3ITIh69mY|YouTube "ESP32 ALL IN ONE home automation module for home assistant"]], 2023-03 - "KC868-AIO (ESP32 ALL IN ONE)" board.
*[[http://www.linkedin.com/company/hangzhou-kincony/|LinkedIn "Hangzhou Kincony Electronics Co.,Ltd."]].
*[[http://www.linkedin.com/company/hangzhou-kincony-electronics-co-ltd/|LinkedIn "Hangzhou Kincony Electronics Co., Ltd."]].
*Sales contact:
*[[http://www.linkedin.com/in/%E6%A2%A6%E9%A2%96-%E6%9D%8E-bb669b160/|LinkedIn "Luna Li"]], [[http://www.facebook.com/luna.li.50767984|Facebook "Luna Li. including hardware, MCU software, mobile phone software, server software"]], WA "+86 15531181781".
*Business & Technical contact:
*Kin Cony, [[http://www.facebook.com/kincony.smarthome|Facebook "Kin Cony"]], WA "+86 153 8118 8302" - Technician & co-founder.
*Infos by Kin Cony, personally, 2021-10:
*[[http://www.kincony.com/images/patent/ce.jpg|KinCony "GTS: Verification of Red Complicance"]] => A4, but not A8.
*"We will later have CE certification for -A8, because we will design more channels new verison of A8. so we will make CE certification together.
*"KC868-A4 has multi interface, A4 have IR sender and receiver, but A8 doesn't have. A8 has 4 GPIO for temperature sensor or LED strip, A4 has 1 port".
*"IR receiver is for learning IR signal, then how to send IR signal, just according to your code, maybe by button, or by phone app, or by PC. It's up to you".
*[[http://www.kincony.com/forum/forumdisplay.php?fid=6|KinCony "Smart Home Automation Forum › Technical Support > KC868-A series Smart Controller"]] - "All document and source code and video tour see here".
*Boxing:
*"Now A8 also has this boxed version, the box is the same as A4. Our website will be updated later. We can make a new link with box, already have box version in stock".
*[[http://www.kincony.com/forum/showthread.php?tid=825|KinCony "Smart Home Automation Forum › Technical Support > KC868-A series Smart Controller" > " KC868-A4 and A8 plastic enclosure 3D printer stl file"]] - "We also shared some DIYer's 3D print file of A4,A8's BOX".
*Training: We are making videos and in furture we will write books for A4,A8".
*Product line & future new products: "my means update A8, we will make such as A32. that is 32 channel output, also is based on ESP32 chip. New board not instead of old board, just publish a new products. A4,A8,Ax all will based on ESP32. Board size according to channel number. A8 size = A4 size, ie. same size".
*Software and application development by the users:
*"use ESP32 to make board, because so many software resource can be used, and easy integrate with ESPHome, ESPHome = Add-on plugin for home assistant.
*[[http://youtu.be/FqybCoVQ59A|YouTube "Lesson21- KC868-A8 ESP32 ethernet work for home assistant by ESPhome"]].
*"Everyone can write code for ESP32. You can use "arduino IDE" as programming tool, it's open source and free.
*"Except A4,A8, all other controller not need users to write code. just directly to use".
*"Because you can write ESP32 code, so you can do any logical functon. Now boards have DI,DO, AI,AO, you just make code for logical and function by yourself, such as input trigger output".
*Software IDE: Arduino IDE or Visual Studio.
*All programming languages "as long as the ESP32 compiler supports the language".
*"Most our user use arduino. C also is ok".
*Sales now only by Aliexpress, Alibaba.
*Sales:
*[[http://kincony.aliexpress.com/store/807891|AliExpress "KinCony Official Store"]].
*[[http://de.aliexpress.com/store/911117046|AliExpress "Kincony Controller Store"]].
*[[http://de.aliexpress.com/item/1005002823617497.html|AliExpress "Kincony A4 Smart Home Automation Modul Controller WiFi Relais ESP32 Entwicklung Bord Code Durch Arduino IR RF Remote Dimmer Schalter"]].
*[[http://de.aliexpress.com/item/1005003208688378.html|AliExpress "Kincony A4E ESP32 Entwicklung Bord Code Durch Arduino IR RF Romte Dimmer Schalter Smart Home Automation Modul Controller WiFi Relais"]] - "Bundle E".
*[[http://de.aliexpress.com/item/1005003336002666.html|AliExpress "Kincony A8 Smart Home Automation Modul Controller WiFi Ethernet Relais ESP32 RF Remote Dimmer Schalter MQTT TCP Web HTTP Tasmota"]].
*[[http://de.aliexpress.com/item/1005003318747252.html|AliExpress "KC868-A8 Ethernet Relais Netzwerk ESP32 Wifi Schalter MQTT TCP Web HTTP Zeitplan ESPhome Hause Assistent Tasmota DIY Modul"]].
*[[http://de.aliexpress.com/item/1005003559720561.html|AliExpress "A4/A8 Case. Kincony Smart Home Automation Module Controller KC868-A4 or KC868-A8 Plastic Case"]].
*[[https://www.aliexpress.com/item/1005003968067236.html|AliExpress "KC868-Server Ethernet Wifi RS232 RS485 RF433MHz CM4 ESP32 Smart Controller For Home Automation"]].
*[[http://de.aliexpress.com/item/1005003725796800.html|AliExpress "KC868-E16 16A DIN Rail Relay Module Board Terminal With Manual Control Button Keypad"]].
*[[http://www.aliexpress.com/item/1005003822431102.html|AliExpress "KC868-E8 8 Channel 16A DIN Rail Relay Module Board Terminal With Manual Control Button Keypad"]].
*[[http://www.amazon.com/kcontrol|Amazon.COM "KControl. Your Dream, Your Creation"]].
*[[http://play.google.com/store/apps/details?id=com.kincony.KControl|Google Play, HANGZHOU KinCony ELECTRONICS CO.,LTD "KBOX Smart"]].
*ESP32Forth => See [[forth04.html|Forth 4/7]].
*Location & academic networks.
*[[http://en.zust.edu.cn/|Zhejiang University of Science and Technology (ZUST)]].
*German partner college [[http://www.hs-hannover.de/en/|Hochschule Hannover]].
*[[http://www.china-wiki.de/chinastudien-innovativ-kooperation-der-hochschule-hannover-und-der-zust-hangzhou/|China Wiki. Chinawissen schnell & fundiert "Chinastudien innovativ: Hochschule Hannover und ZUST Hangzhou"]].
*[[http://en.wikipedia.org/wiki/Hangzhou|EN.Wikipedia "Hangzhou"]], [[http://de.wikipedia.org/wiki/Hangzhou|DE.Wikipedia "Hangzhou"]].
*References:
*[[http://www.facebook.com/groups/forth2020/posts/4437778912970174/|Facebook "Forth2020 Users-Group", Thread "Kincony A4 Smart Home Automation Module"]].
*[[http://www.facebook.com/kincony.smarthome/posts/3044452249124274|Facebook "Kini Cony", Thread "Do you think 512M RAM+8G Flash Linux board can running home assistant?"]].
==== Makerfabs - ESP32 3.5" TFT Touch Screen ====
*[[http://www.youtube.com/watch?v=fXq_TVa0oq4|YouTube "ESP32-S2 3.5" TFT Touch Screen (16 bits Parallel)"]].
==== UDOO KEY ====
*[[http://www.kickstarter.com/projects/udoo/udoo-key-the-4-ai-platform|Kickstarter "UDOO KEY: The Flexible AI Platform, From $4. Built on Raspberry Pi RP2040, ESP32 and Clea AI Platform"]] ( - 2021-11-18 ).
==== Additional Hardware I/O Kits ====
*[[http://www.jumia.com/|Jumia - The Biggest Online Shopping Mall In Africa]].
*[[http://www.jumia.com/xxx|Jumia - Choose your country]].
*[[http://www.jumia.com.tn/arduino-kit-dapprentissage-iot-esp32-240270.html|Jumia "Arduino kit d'apprentissage IoT ESP32"]].
*[[http://www.didactico.tn/page/1/?s=kit&post_type=product|Didactico "kit"]].
*[[http://www.didactico.tn/page/1/?s=esp32&post_type=product|Didactico "esp32"]].
===== Software =====
==== Software, Programming Languages ====
*C => See [cpp.html|C, C++ for Windows & MSDOS]].
*FORTH => See [[forth.html|FORTH 1/7]].
*FORTH fans point to the fact, that most other implementations of programming languages ( including Lua, see [[lua.html|Lua & eLua]] ) for ESP boards are too bulky and don't provide enough space for application code :-(.
*Lua & eLua => See [[lua.html|Lua & eLua 1/3]].
*Micropython => See [[python.html|Python 1/10]].
*Toit => See [[toit.html|Toit]].
==== Projects suitable for ESP32 ====
*[[http://www.github.com/caedm/wall-ink-server/wiki|GitHub Wiki "caedm / wall-ink-server"]].
==== Realtime Operating Systems ( RTOS ) ====
*See [[realtime.html|Realtime Operating Systems, Operating Systems for Embedded Systems, Distributed Operating Systems]].
==== Web UI ====
*[[http://www.aranacorp.com/en/create-a-web-interface-with-nodemcu-esp8266/| AranaCorp "Create a web interface with NodeMCU ESP8266"]].
*[[https://www.diyprojects.io/bootstrap-create-beautiful-web-interface-projects-esp8266/|Projets DIY "How to create a beautiful Web Interface for projects ESP8266 / ESP32 with Bootstrap"]].
===== ESP32 online Emulation with WokWi =====
*[[http://www.wokwi.com/|Wokwi - Online Arduino and ESP32 Simulator]].
*Click on the field "+ More Options" and select either
*"ESP32".
*"TinyPICO".
*"MicroPython on ESP32 Project".
*[[http://docs.wokwi.com/|WokWi Docs]].
*[[http://docs.wokwi.com/guides/esp32|WokWi Docs "ESP32 Simulation"]].
*Supported boards:
*ESP32 DevKit v1 - Popular ESP32 development board.
*[[http://www.tinypico.com/|TinyPico]] - an ESP32 board by UnexpectedMaker.
*[[http://www.github.com/wokwi/|GitHub "wokwi"]].
*[[http://www.github.com/wokwi/wokwi-features/|GitHub "wokwi / wokwi-features"]].
*[[http://www.github.com/wokwi/wokwi-features/issues/227|GitHub "wokwi / wokwi-features", Issue "Please support to compile and run ESP32Forth #227"]].
*[[http://www.hackster.io/Hack-star-Arduino/esp32-online-simulator-you-were-looking-for-2021-327d42|Hackster "ESP32 Online Simulator you were looking for! 2021"]], 2021-10.
===== Projects =====
*[[http://www.youtube.com/c/TechStudyCell/|YouTube "Tech StudyCell"]].
*[[http://www.youtube.com/watch?v=gpB4600keWA|YouTube, Tech StudyCell "Smart Home with Google Assistant & Alexa using NodeMCU ESP8266 (Manual + Voice) | IoT Projects 2021"]].
===== Resources =====
*[[http://www.elektroniknet.de/design-elektronik/embedded/einer-der-hoechstintegrierten-wifi-chips-der-branche-152310.html|Design & Elektronik - Know-How für Entwickler "Funk aus China Einer der höchstintegrierten WiFi-Chips der Branche"]], 2018 - "Der ESP8266-Controller der chinesischen Firma Espressif ist in zahlreiche MCU-Module eingegangen und heute wegen seiner WiFi-Eigenschaften oft Bestandteil von Entwicklungen".
*[[http://www.randomnerdtutorials.com/|Random Nerd Tutorials. Learn ESP32, ESP8266, Arduino, and Raspberry Pi]].
*[[http://www.stefanfrings.de/esp8266/|Stefan Rings "ESP8266 und ESP8285 Module Anleitung"]] - "Die vermutlich umfangreichste Anleitung zum ESP Chip. Auf dieser Seite findest du alles was man für den Einstieg wissen muss, um mit diesen Produkten eigene WLAN-fähige Geräte zu bauen und zu programmieren".
{{tag>"espressif systems" espressif systems esp8266, esp32}}