File storage with WEB Interface and telegram bot to upload/download/delete files. Based on ESP32 with connected micro SD card.
-
🌐 Web Interface
- Simple interface
- Upload files
- View list of stored files
- Check used and total SD card space
- Automatically updates the list every 30 seconds and after each action
- Download or delete files
-
🤖 Telegram Bot
- Secure - only users specified in program are able to use bot
- Get link to the Web Interface
- Get list of all stored files
- Check used and total SD card space
- Delete/download any file by name
- Upload any file just by sending it to the chat
-
🛜 Over The Air updates
- Automaticaly updates firmware through the Internet
- Binary file with firmware stored on GitHub repository
- Uploads only newer version
- Checks for updates every 30 minutes
-
Clone this repository using
git clone https://github.com/JarikDem-Bot/esp32-storage-improTest.git
-
Connect micro SD card adapter to ESP32:
Micro Sd Adapter | ESP32 |
---|---|
CS | D5 |
SCK | D18 |
MOSI | D23 |
MISO | D19 |
VCC | VIN |
GND | GND |
-
Configure the Arduino IDE to work with ESP boards. More info here
-
Open
esp32-storage.ino
inesp32-storage/
folder -
Select
ESP32 Wrover Module
board
![](https://private-user-images.githubusercontent.com/73791422/303899301-7c173446-3014-4dc0-afc5-7f885d02aefb.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg5MzI1MzksIm5iZiI6MTcxODkzMjIzOSwicGF0aCI6Ii83Mzc5MTQyMi8zMDM4OTkzMDEtN2MxNzM0NDYtMzAxNC00ZGMwLWFmYzUtN2Y4ODVkMDJhZWZiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIxVDAxMTAzOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTIwOTI0OThlY2FiNDJiNzkxOTExM2MzZWMzYmFmZDA2ZTk4NjJhM2FmOTk1YzNjZDc3ZDJlZWZjZWEzYWMwODcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.zR9SkNd1R1Lc9usPja_K84DUHNh-1StXlel8uHVpnIs)
- Install required libraries if they aren't installed already
- Open password.h and change values if needed:
- BOT_TOKEN - token of your telegram bot
- allowedUsers - array of telegram userIDs of users allowed to use your bot
- otaUrl - link to binary file on your GitHub repository in format
https://raw.githubusercontent.com/username/repoName/branch/pathToFile/filename.bin
- server_certificate - certificate
-
Select board and upload program
-
If board will be unable to connect to WiFi, it will create Access Point named "ESP32 Storage". By clicking on it, you will be redirected to the web page, where you can select WiFi credential.
-
Enjoy:)
- Upload file
![](https://private-user-images.githubusercontent.com/73791422/303908500-613f0d76-e58f-4ca9-940b-2c8a7b7fb2ab.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg5MzI1MzksIm5iZiI6MTcxODkzMjIzOSwicGF0aCI6Ii83Mzc5MTQyMi8zMDM5MDg1MDAtNjEzZjBkNzYtZTU4Zi00Y2E5LTk0MGItMmM4YTdiN2ZiMmFiLmdpZj9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIxVDAxMTAzOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQ5OTc3NmE2NmEzYTI3ZTY3ZjE4NGQ5MDI4ZTU4NzJiZTRmMjRjMWU5MWY1NGRiMmE5NWY2MjI4NmJmNWE1ZDgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.4Qvh0lL6unyoIEW9Blbnlv6u4LebLc3Rv-tG_fa7QYU)
- View files
![](https://private-user-images.githubusercontent.com/73791422/303908512-03587921-da02-442b-94d8-39e37c8a4048.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg5MzI1MzksIm5iZiI6MTcxODkzMjIzOSwicGF0aCI6Ii83Mzc5MTQyMi8zMDM5MDg1MTItMDM1ODc5MjEtZGEwMi00NDJiLTk0ZDgtMzllMzdjOGE0MDQ4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIxVDAxMTAzOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWZhYmFlZDA1OGU4NmRmM2IyNzBjM2Y5YTdjOTJhMjcyMjY3YWJiMWMyZWMyOTAxMDQ3ZjhkMWU3ODY1MGY5MWUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.-BJiiObo7uNeyVV7MR_RydpXQi5RnZvMElViEewptYA)
- Download files
![](https://private-user-images.githubusercontent.com/73791422/303908502-f5fac00e-d1eb-479c-91de-824a66b28439.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg5MzI1MzksIm5iZiI6MTcxODkzMjIzOSwicGF0aCI6Ii83Mzc5MTQyMi8zMDM5MDg1MDItZjVmYWMwMGUtZDFlYi00NzljLTkxZGUtODI0YTY2YjI4NDM5LmdpZj9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIxVDAxMTAzOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTkwN2E4YjY0NWIzNWQxZGM1YzQ1YjJlOWYyODMzOWMzZjMyOWJjNmQ0MzdhYTIxMzQyMzhiNTRjYzA3ZTRhODMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.stMrHaGIy9hC-iXqsvBjkgq6mzJ7F6QI9guStqzz92A)
- Delete files
![](https://private-user-images.githubusercontent.com/73791422/303908501-546975d0-e268-4836-a328-ef0fcbdd048e.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg5MzI1MzksIm5iZiI6MTcxODkzMjIzOSwicGF0aCI6Ii83Mzc5MTQyMi8zMDM5MDg1MDEtNTQ2OTc1ZDAtZTI2OC00ODM2LWEzMjgtZWYwZmNiZGQwNDhlLmdpZj9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIxVDAxMTAzOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWViZWMwZmVjNDdmODg1ZGY1ZTgyODVjMTM1OWM0ZjI3Y2YzNzZjZTVlMjZmNjI0NzgwMTNhMDc4ZDI0OGUzMzUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.WjGts36aqFnyKmubnD_r6xQCbDGhu_XIo3PthcXsMtE)
- Looks surprisingly good on phones
![](https://private-user-images.githubusercontent.com/73791422/303908522-c182ea27-d5cf-4803-8012-12874f8a30e0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg5MzI1MzksIm5iZiI6MTcxODkzMjIzOSwicGF0aCI6Ii83Mzc5MTQyMi8zMDM5MDg1MjItYzE4MmVhMjctZDVjZi00ODAzLTgwMTItMTI4NzRmOGEzMGUwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIxVDAxMTAzOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWI4MjEwMzc1NTczNmY2YWQ4NzM5MDM0MGUxYTIyODY4ZTk2ZDMwNjVmZDgxYWY5NGEyNTZlNjE4ZGRhOTU0MzkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.DhVPZQPb3NIl0UIH_SQJPgsxKEgpcL068IRA4TwtppQ)
- Access granted only for scpecified users
![](https://private-user-images.githubusercontent.com/73791422/303900021-41e12d1d-a4c8-484f-ae87-db1e12016012.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg5MzI1MzksIm5iZiI6MTcxODkzMjIzOSwicGF0aCI6Ii83Mzc5MTQyMi8zMDM5MDAwMjEtNDFlMTJkMWQtYTRjOC00ODRmLWFlODctZGIxZTEyMDE2MDEyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIxVDAxMTAzOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTM4OTZkYzk1NjJlZjY0Y2EyMDY1NmQxNjUyOGQzYzFmYWJkN2YyMDdlYjk3Y2Y3NjIzNjZjZjZlYTI1ZDgxNGYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.33tooLB4_AuLqa2PUdz_aT59pmEUf8IMoabR8Zn1gag)
![](https://private-user-images.githubusercontent.com/73791422/303900065-b4c9ef96-e3e8-4300-a5b5-98d65b7a996b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg5MzI1MzksIm5iZiI6MTcxODkzMjIzOSwicGF0aCI6Ii83Mzc5MTQyMi8zMDM5MDAwNjUtYjRjOWVmOTYtZTNlOC00MzAwLWE1YjUtOThkNjViN2E5OTZiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIxVDAxMTAzOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTcyNmNlODE1N2EyNDUyMDQ2NDEzMmM3M2I1ZDE3ZWYyNzYxYmZhODJkNjAwODExY2M0ZGI4YThmNmMzZjk3ZTgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.e6MZI8iCj2p9IcZ6lT56ePehJ_kgdWYVGpSqSWrf4Hw)
- View files
![](https://private-user-images.githubusercontent.com/73791422/303900099-9d6dfec7-b184-4f72-8cd3-6fdb3a24313e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg5MzI1MzksIm5iZiI6MTcxODkzMjIzOSwicGF0aCI6Ii83Mzc5MTQyMi8zMDM5MDAwOTktOWQ2ZGZlYzctYjE4NC00ZjcyLThjZDMtNmZkYjNhMjQzMTNlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIxVDAxMTAzOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWYzMzQ0MTViMTU3NTRkYWY4ODU4NGJmYTFmMmExM2YwM2ZhZTJjMGVlYmY1MTNkMWQyYzQyNTE0YTI2YTgwM2YmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.05tzdlzDzraUaOytz6LvkCGFfWr34zEQUiIsGNN25YU)
- Download file by name
![](https://private-user-images.githubusercontent.com/73791422/303900118-f8a2b525-d607-4c3d-969b-92d0d8201807.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg5MzI1MzksIm5iZiI6MTcxODkzMjIzOSwicGF0aCI6Ii83Mzc5MTQyMi8zMDM5MDAxMTgtZjhhMmI1MjUtZDYwNy00YzNkLTk2OWItOTJkMGQ4MjAxODA3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIxVDAxMTAzOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWYyY2MzYWE4OWI5OWM2YWU1YzFlYjBiN2E1NmM3NTUzZTc2OTlhYzFkM2RmZDk1MzM3OTE3YWYzNGNlNzE2NDcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.hufnJkixlhxv8hdACdNY2sHNzo1pZNa_nL7CmohkwIM)
- Delete file by name
![](https://private-user-images.githubusercontent.com/73791422/303900132-4e6172ab-b54a-437d-a339-1236d6c668e9.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg5MzI1MzksIm5iZiI6MTcxODkzMjIzOSwicGF0aCI6Ii83Mzc5MTQyMi8zMDM5MDAxMzItNGU2MTcyYWItYjU0YS00MzdkLWEzMzktMTIzNmQ2YzY2OGU5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIxVDAxMTAzOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTgwN2UwNzJiZDBlOGVkZGY4MGFlNmEwZDk4NmFkNzVkNTU1ZjU1ZWRhYjdiMmNhZGM4NWIxMmM4OWI3MGMyMjcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.ZgWl_he8WQn3F5gH5pDsBcUSqIe8YH9VzvESbMEdjU0)
- Upload file by sending to the chat
![](https://private-user-images.githubusercontent.com/73791422/303900156-669a5ffe-1691-4d91-a685-04fcab5bdd8f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg5MzI1MzksIm5iZiI6MTcxODkzMjIzOSwicGF0aCI6Ii83Mzc5MTQyMi8zMDM5MDAxNTYtNjY5YTVmZmUtMTY5MS00ZDkxLWE2ODUtMDRmY2FiNWJkZDhmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIxVDAxMTAzOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWUxZDNmMWQ5ZGJiNDczMTIzMTAzNWU2Y2M4ZjJjMzE1ODI5NzdiODcwNjMwNjQ4ZDdiMjMxZTdhMGZiYjA2ZjImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.-9nkQiL2z_EugyLHfl8x4CHKCmlDBf3pQmbCbAY9WGo)
- Get link to the Web Interface
![](https://private-user-images.githubusercontent.com/73791422/303900172-0c55aeb6-586e-48dd-8887-a99a635b23fe.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg5MzI1MzksIm5iZiI6MTcxODkzMjIzOSwicGF0aCI6Ii83Mzc5MTQyMi8zMDM5MDAxNzItMGM1NWFlYjYtNTg2ZS00OGRkLTg4ODctYTk5YTYzNWIyM2ZlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIxVDAxMTAzOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTRkYjJhODczZDQ4N2MxNTAxMDdkZmE1OTY1YjhkMWQyYWUyNTg0MmY3MDg2MWRlYmYyNzE1ODU4ZTk4OTI2NGMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.sW4ZXWdawCktCMan4J--0bYkwXZmbbI9tCz370_SLyk)
- Help message
![](https://private-user-images.githubusercontent.com/73791422/303900184-1a1a6160-0aaf-4dd0-9c6c-35e4fb061f67.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg5MzI1MzksIm5iZiI6MTcxODkzMjIzOSwicGF0aCI6Ii83Mzc5MTQyMi8zMDM5MDAxODQtMWExYTYxNjAtMGFhZi00ZGQwLTljNmMtMzVlNGZiMDYxZjY3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIxVDAxMTAzOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWJhMjc2NjI2ZmMwZTJhYTdiMGQ0ZmM2M2ExYjRkN2JlZDIwYTA4NDFiNGYyOWYwN2U0YTc4ZmYyMGYxMTYxMzkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.QsChU8USkh7v7q3OYzJ2tDBq3_vStlvnYQPE_g6dIE8)
- If board is unable to connect to previous WiFi, it will start AP
![](https://private-user-images.githubusercontent.com/73791422/303920123-ac84980b-403f-4b0c-8a42-fcb01289edf4.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg5MzI1MzksIm5iZiI6MTcxODkzMjIzOSwicGF0aCI6Ii83Mzc5MTQyMi8zMDM5MjAxMjMtYWM4NDk4MGItNDAzZi00YjBjLThhNDItZmNiMDEyODllZGY0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIxVDAxMTAzOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFiNTM5MGY0MGRlMjM5MDk1OWExYTUxMTgzY2FkMjc2Y2I5ZDc0NDQ1YjNiNjdmMTFhNzkwZDJlZjNjNGE5OTMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.3iQIGrlM3Gq_WlpvN_FWDyd2BbVrarnXiVNtfVQU304)
![](https://private-user-images.githubusercontent.com/73791422/303920155-84340d9c-44ae-4b8e-b102-7c90a8657ce8.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg5MzI1MzksIm5iZiI6MTcxODkzMjIzOSwicGF0aCI6Ii83Mzc5MTQyMi8zMDM5MjAxNTUtODQzNDBkOWMtNDRhZS00YjhlLWIxMDItN2M5MGE4NjU3Y2U4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIxVDAxMTAzOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThhMGQwZDQyZDlkZWMwOTY3OTg0MjljOWI5YjkyYWRlYmMyNTBhZTJiZTczZDQzNmNlOGRmYWI3ZTdmODU3ODYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.c2mJK1gXtF9xMoAz4swPPVGCvCALAiPyIk2ovnVyp3w)
![](https://private-user-images.githubusercontent.com/73791422/303926604-bb2824b0-3f3b-4cb1-a48e-cc4a1c7c1861.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg5MzI1MzksIm5iZiI6MTcxODkzMjIzOSwicGF0aCI6Ii83Mzc5MTQyMi8zMDM5MjY2MDQtYmIyODI0YjAtM2YzYi00Y2IxLWE0OGUtY2M0YTFjN2MxODYxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIxVDAxMTAzOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTYyNjRjN2M2ODY1ZGI1MWI3M2FlNGY1OTNjNjkxMWNjYzNhMDRkYTdlZWFlNGZjYmI0ZDE5NzA4NmZjNDQ2MDYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.zWJvD4_G79UVMIQn-Syg-B3u6pcFuZ06lNi2-rwGNXY)
- Automatic firmware update
- Binary file stored on GitHub
- Compares version with current
- Checks for update every 30 minutes
- Get allowed users list for TG Bot from file on SD card
- Add folders on the SD
- Web Interface authentification