# That Project

Implement all hardware, software ideas
  
* [Youtube Channel](https://www.youtube.com/channel/UCRr2LnXXXuHn4z0rBvpfG7w) 

## NodeMCU(ESP8266) Projects
* [Youtube NodeMCU(ESP8266) Project](https://www.youtube.com/playlist?list=PLnq7JUnBumAxh2Sr-vKQYxeyW7a6qje7x) 

* [ESP-NOW | Communication between NodeMCU(ESP8266) as [Master] and two ESP32 as [Slave]](https://youtu.be/F_h22AXZ7ts) - (https://github.com/0015/IdeasNProjects/tree/master/ESPNOW/ESPNOW_ESP8266_MASTER_ESP32_SLAVE)

* [NodeMCU(ESP8266) | GPS | CSV Data Logging - GPS Tracker (feat. GPS Visualizer)🛰️](https://youtu.be/edD3X6KG8AE) - (https://github.com/0015/IdeasNProjects/tree/master/ESP8266_GPS_DATA_LOG/ESP8266_GPS_TRACKER)

* [NodeMCU(ESP8266) | GPS | ILI9488 - Showing Google Map with Device Position on Display🗺️](https://youtu.be/lQ157ftTnSs) - (https://github.com/0015/IdeasNProjects/tree/master/ESP8266_GOOGLEMAP_GPS)

* [NodeMCU(ESP8266) | GPS | ILI9488 - Showing the Latitude and Longitude on Display](https://youtu.be/9wrHhbfYFXg) - (https://github.com/0015/IdeasNProjects/tree/master/ESP8266_BASIC_GPS)

## ESP32 Projects

* [Youtube ESP32 Project](https://www.youtube.com/playlist?list=PLnq7JUnBumAyhSBBp95MsQ5-chBAYheZw) 

* [ESP32CAM | INMP441 - Doorbell🚪🔔 Project Rev.1 (Ft. Telegram)](https://youtu.be/Fj21iHHUvf4) - (https://github.com/0015/IdeasNProjects/tree/master/ESP32_CAM_DOORBELL/Rev.1)

* [ESP32 | INMP441 | Tutorial - [Part.5] Speech-to-Text Powered by Google Cloud machine learning](https://youtu.be/RZVzZfndIS0) - (https://github.com/0015/IdeasNProjects/tree/master/ESP32_MICROPHONE/ESP32_INMP441_SPEECH_TO_TEXT)

* [ESP32 | INMP441 | Tutorial - [Part.4] Capturing audio from i2s mic to save WAV file (I2S interface)](https://youtu.be/qmruNKeIN-o) - (https://github.com/0015/IdeasNProjects/tree/master/ESP32_MICROPHONE/ESP32_INMP441_RECORDING)

* [ESP32 | INMP441 | Flutter | Tutorial - [Part.3] App for Sound Level Meter Viewer (ft. BLE Client)](https://youtu.be/CcLt-nBLWJU) - (https://github.com/0015/IdeasNProjects/tree/master/ESP32_MICROPHONE/ESP32_INMP441_FLUTTER_BLE_APP/flutter_app_slm)

* [ESP32 | INMP441 | Tutorial - [Part.2] Emitting Sound Level Meter through BLE (ft. FreeRTOS)](https://youtu.be/F88HRGTiiNw) - (https://github.com/0015/IdeasNProjects/tree/master/ESP32_MICROPHONE/ESP32_INMP441_SLM_BLE)

* [ESP32 | INMP441 | Introduce - [Part.1] Sound Level Meter](https://youtu.be/QREKVWaZLi4) 

* [ESP32 | INMP441 | Tutorial - [Part.0] Set up I2S for Microphone](https://youtu.be/m8LwPNXqK9o) - (https://github.com/0015/IdeasNProjects/tree/master/ESP32_MICROPHONE/ESP32_INMP441_SETUP)

* [ESP32 | LittlevGL | Arduino IDE - [Part.2] By LittlevGL for Simple Note App📝](https://youtu.be/PIzMeCShNZA) - (https://github.com/0015/IdeasNProjects/tree/master/ESP32_LITTLEVGL_ARDUINO_IDE/Part2)

* [ESP32 | LittlevGL | Arduino IDE - [Part.1] Basic LittlevGL for Simple Note App📝](https://youtu.be/dErIWm-IVhc) - (https://github.com/0015/IdeasNProjects/tree/master/ESP32_LITTLEVGL_ARDUINO_IDE/Part1)

* [ESP32 | LittlevGL | Arduino IDE - [Part.0] Touch Display Setup for Simple Note App📝](https://youtu.be/OXUZEHMFFwc) - (https://github.com/0015/IdeasNProjects/tree/master/ESP32_LITTLEVGL_ARDUINO_IDE/Part0)

* [ESP32 CAM | Google Vision - [Part.7] AI Camera📷🔥(Image labeling)](https://youtu.be/bpCCqerQ56o) - (https://github.com/0015/IdeasNProjects/tree/master/ESP32_CAM_AICamera_Labelling)

* [ESP32 CAM | Flutter App - [Part.6] In wireless directly, a mobile app connecting ESP32CAM (Dash Cam)](https://youtu.be/6FUbo9HRCoU) - (https://github.com/0015/IdeasNProjects/tree/master/ESP32_CAM_Dashcam_FLUTTER)

* [ESP32 CAM | Tutorial - [Part.5] In wireless directly, connecting ESP32CAM to ESP32 (feat. TFT LCD)](https://youtu.be/TfuEI1-YrsA) - (https://github.com/0015/IdeasNProjects/tree/master/ESP32_CAM_WIFI_CONNECT)

* [ESP32 CAM with Flutter | Tutorial - [Part.4] Video Recording with FFmpeg (Baby Monitor)](https://youtu.be/Z5vBs8Mk5rA) - (https://github.com/0015/IdeasNProjects/tree/master/ESP32_CAM_Xiaomi_Clone_FLUTTER/flutter_xiaomi_clone_app_ffmpeg)

* [ESP32 CAM with Flutter | Tutorial - [Part.3] Xiaomi YI Home App Clone (Baby Monitor)](https://youtu.be/9GyOTlOGjSA) - (https://github.com/0015/IdeasNProjects/tree/master/ESP32_CAM_Xiaomi_Clone_FLUTTER/flutter_xiaomi_clone_app)

* [ESP32 CAM with Arduino IDE | Tutorial - [Part.2] World Wide Access to ESP32CAM (feat. GCP)](https://youtu.be/CpIkG9N5-JM) - (https://github.com/0015/IdeasNProjects/tree/master/ESP32_CAM_GoogleCloudServer)

* [ESP32 CAM with Arduino IDE | Tutorial - [Part.1] Streaming into the local network](https://youtu.be/kE0idrJYPII) - (https://github.com/0015/IdeasNProjects/tree/master/ESP32_CAM_LocalServer)

* [ESP32 | FLUTTER | FIRESTORE - Dust Sensor, A simple Air Monitor App (Serverless REST API with Firestore)](https://youtu.be/Z8ju93IYZ1A) - (https://github.com/0015/IdeasNProjects/tree/master/ESP32_dust_sensor_firestore_FLUTTER)

* [ESP32 | FLUTTER | BLE - MPU6050, Rotate your 3d object in the app](https://youtu.be/FMZO4UTVZBk) - (https://github.com/0015/IdeasNProjects/tree/master/Esp32_MPU6050_ble_FLUTTER)

* [ESP32 | FLUTTER | BLE - Dust Sensor, A simple Air Monitor App (with Graph)](https://youtu.be/w6jo2kJanqU) - (https://github.com/0015/IdeasNProjects/tree/master/Esp32_dust_sensor_ble_FLUTTER)

* [ESP32 | FLUTTER | WIFI | USB SERIAL - UPDATE WIFI CREDENTIALS VIA USB SERIAL (FEAT. UART)](https://youtu.be/Be0vYIiJlyg) - (https://github.com/0015/IdeasNProjects/tree/master/ESp32_Flutter_Android_wifi_credential_update_via_USB)

* [ESP32 | FLUTTER | USB SERIAL - HOW TO CONNECT THE ESP32 TO THE ANDROID(FLUTTER) USING THE USB CABLE (feat. UART)](https://youtu.be/zk0xY88l6Rc) - (https://github.com/0015/IdeasNProjects/tree/master/Esp32_Flutter_Android_usb_serial_comm)

* [ESP32 | FLUTTER | BLE | WIFI - HOW TO UPDATE WIFI SSID & PW VIA BLE in ESP32](https://youtu.be/-N52wL8xQzM) - (https://github.com/0015/IdeasNProjects/tree/master/Esp32_wifi_ssid_pw_via_ble)

* [ESP32 | FLUTTER | BLE | Data --* Server (feat. JoyPad)](https://youtu.be/fQz7aajslJc) - (https://github.com/0015/IdeasNProjects/tree/master/ESP32_Flutter_JoyPad)

* [ESP32 | FLUTTER | BLE - Local Notification](https://youtu.be/a71xc5Dm8xU) - (https://github.com/0015/IdeasNProjects/tree/master/Esp32_Flutter_BLE_LocalNoti)

* [ESP32 | BLE | SERVER - CLIENT](https://youtu.be/jcGIA99V0c0) - (https://github.com/0015/IdeasNProjects/tree/master/Esp32_BLE_to_BLE)	

* [ESP32 | FLUTTER | BLE - Ultrasonic Range Finder with 1.5inch OLED, Part 2](https://youtu.be/s_BTQveXpwY) - (https://github.com/0015/IdeasNProjects/tree/master/Esp32_ultrasonic_range_finder)

* [ESP32 | FLUTTER | BLE - Ultrasonic Range Finder with 1.5inch OLED, Part 1](https://youtu.be/sTaa4bGqVwc) - (https://github.com/0015/IdeasNProjects/tree/master/Esp32_ultrasonic_range_finder/Esp32_Ultrasonic_module)

* [ESP32 | Flutter | FIREBASE - Flutter application with ESP32 to get the sensor data through FIREBASE realtime DB](https://youtu.be/nVrACWPXi8g) - (https://github.com/0015/IdeasNProjects/tree/master/Esp32_Flutter_firebase_DHT)

* [ESP32 | Flutter | Ble - Flutter application with ESP32 to get the sensor data through BLE](https://youtu.be/13voX5Y9fTc) - (https://github.com/0015/IdeasNProjects/tree/master/Esp32_temperature_humidity_ble_FLUTTER)

* [ESP32 Project - Temperature & Humidity Check App with 1.5inch OLED SSD1351 and DHT11](https://youtu.be/TF4Dm8Lq7Pc) - (https://github.com/0015/IdeasNProjects/tree/master/Esp32_temperature_humidity)

* [ESP32 Project - Hardware SPI vs Software SPI with SSD1351](https://youtu.be/COPe5fKlkqA) - (https://github.com/0015/IdeasNProjects/tree/master/Esp32_display_ssd1351_jpeg)

* [ESP32 Project - Fast Jpeg images in 3.2-inch TFT LCD (ILI9341)](https://youtu.be/4eD6recBq4M) - (https://github.com/0015/IdeasNProjects/tree/master/Esp32_jpeg)


### Prerequisites

[Hardware]
- WEMOS LOLIN32 Lite
- 3.2 inch 320*240 SPI Serial TFT LCD Module Display Screen with Touch Panel Driver IC ILI9341 for MCU
- 3.5 inch 480*320 SPI Serial TFT LCD Module Display Screen with Touch Panel Driver IC ILI9488 for MCU
- Serial SPI 1.5"Color OLED Display 128x128 Graphic Module, SSD1351
- DHT11 basic temperature-humidity sensor
- GeeekNET ESP32 Development Board
- Ultrasonic Sensor US-020 Distance Measuring Module
- NodeMCU, ESP8266
- BN-282 GPS Module

## Built With

* [Adafruit GFX Library](https://github.com/adafruit/Adafruit-GFX-Library)
* [Adafruit SSD1351 Arduino Library](https://github.com/adafruit/Adafruit-SSD1351-library)
* [Adafruit ILI9341 Driver](https://github.com/adafruit/Adafruit_ILI9341/)
* [Arduino esp32fs plugin](https://github.com/me-no-dev/arduino-esp32fs-plugin/releases)
* [Arduino JPEGDecoder library](https://github.com/Bodmer/JPEGDecoder)
* [TFT_eSPI](https://github.com/Bodmer/TFT_eSPI)
* [Arduino TJpg_Decoder library](https://github.com/Bodmer/TJpg_Decoder)


### Created & Maintained By

[Eric Nam](https://github.com/0015)
([Youtube](https://www.youtube.com/channel/UCRr2LnXXXuHn4z0rBvpfG7w))


## License

Copyright 2020 Eric N

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
