Skip to content

Project Fire Lamp based on EmbUI framework (GPL license)

License

GPL-3.0, GPL-3.0 licenses found

Licenses found

GPL-3.0
LICENSE
GPL-3.0
COPYING
Notifications You must be signed in to change notification settings

DmytroKorniienko/FireLamp_EmbUI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

People of good will, we Ukrainians appeal to you! The Russian Fuhrer sent all the military power of his Russian Reich to our country. Do not believe rushist-fascist propaganda. Ukrainians defend their home and believe that the free people of the whole world will support us in this. The Russian Reich will fall, the Russian Fuhrer will answer for nuclear threats to the whole world, victory will be ours!

Π“Ρ€Π°ΠΆΠ΄Π°Π½Π°ΠΌ России. Π’ связи с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ваша страна развязала ΠΏΠΎΠ»Π½ΠΎΠΌΠ°ΡΡˆΡ‚Π°Π±Π½ΡƒΡŽ Π²ΠΎΠΉΠ½Ρƒ ΠΏΡ€ΠΎΡ‚ΠΈΠ² нашСй страны, Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ дСйствия своСго Ρ„ΡŽΡ€Π΅Ρ€Π°, просим ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ вмСстС остатки совСсти ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² ΠΈΠ· нСнавистной Π²Π°ΠΌ Π£ΠΊΡ€Π°ΠΈΠ½Ρ‹. Π’Π΅ΠΌ ΠΆΠ΅ россиянам, ΠΊΡ‚ΠΎ ΠΏΡ€ΠΎΡ‚ΠΈΠ² Π²ΠΎΠΉΠ½Ρ‹, ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° соболСзнуСт, - Π²Π°ΠΌ, ΠΈ вашим дСтям нСсти этот Π³Ρ€ΡƒΠ· стыда ΠΈ Π³Ρ€Π΅Ρ…Π° братоубийства.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π΅ закрывСтся, Π½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² вялотСкущий Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π΄ΠΎ нашСй ΠΏΠΎΠ±Π΅Π΄Ρ‹! ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ "Π΄Π΅Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½" (ΡƒΠ±Ρ€Π°Π½Π° рус.ΠΎΠ·Π²ΡƒΡ‡ΠΊΠ°, рус.ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‹, эффСкты с российской символикой). Π—Π°Ρ€ΡƒΠ±Π΅ΠΆΠ½Ρ‹ΠΌ Π΄Ρ€ΡƒΠ·ΡŒΡΠΌ, ΠΊΡ‚ΠΎ ΠΌΠΎΠ³ Ρ€Π°Π½ΡŒΡˆΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ русскоязычным интСрфСйсом, приносим искрСнниС извинСния, ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹ Π²Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅ Π½Π°ΡˆΡƒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ. Π”Ρ€ΡƒΠ·ΡŒΡ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ../include/text_res-UA.h Π΄Π΅Π»Π°ΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‹ Π½Π° свои Ρ€ΠΎΠ΄Π½Ρ‹Π΅ языки, ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΠΉΡ‚Π΅ ΠΈΡ… Π² issues. Π‘Π»Π°Π²Π° Π£ΠΊΡ€Π°Ρ—Π½Ρ–!!

Π©ΠΎ Ρ†Π΅?

Π¦Π΅ Ρ” ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΡ— Π»Π°ΠΌΠΏΠΈ\ΠΏΠ°Π½Π΅Π»Ρ–, Π½Π° Π±Π°Π·Ρ– світлодіодів WS2812b, Π°Π±ΠΎ Π°Π½Π°Π»ΠΎΠ³Ρ–Ρ‡Π½ΠΈΡ…, Π²Ρ–Π΄ΠΎΠΌΠΈΡ… як NEOPIXEL MATRIX, Π· відобраТСнням світлових ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†Ρ–ΠΉ (Π΄Π°Π»Ρ– "Π΅Ρ„Π΅ΠΊΡ‚Ρ–Π²"). Π’ Π±Π°Π·ΠΎΠ²ΠΎΠΌΡƒ Π²Π°Ρ€Ρ–Π°Π½Ρ‚Ρ– Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡ”Ρ‚ΡŒΡΡ матриця Ρ€ΠΎΠ·ΠΌΡ–Ρ€ΠΎΠΌ 16x16, 256 піксСлів. Π—Π°Π³Π°Π»ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π³Π°Ρ€Π°Π½Ρ‚ΡƒΠ΅ Π·Π°Π΄ΠΎΠ²Ρ–Π»ΡŒΠ½Ρƒ Ρ€ΠΎΠ±ΠΎΡ‚Ρƒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†ΡŒ Π΄ΠΎΠ²Ρ–Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€ΠΎΠ·ΠΌΡ–Ρ€Ρƒ, Ρƒ яких ΠΊΡ–Π»ΡŒΠΊΡ–ΡΡ‚ΡŒ піксСлів Π½Π΅ ΠΏΠ΅Ρ€Π΅Π²ΠΈΡ‰ΡƒΡ” 1024. ДСякі Π²Ρ–Π΄Π΅ΠΎ, ΠΏΠΎΠ²'язані Π· ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ, ΠΌΠΎΠΆΠ½Π° подивитися Π½Π° Ρ†ΡŒΠΎΠΌΡƒ ΠΊΠ°Π½Π°Π»Ρ– YouTube.

  • Управління ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ Π·Π° допомогою ΠΊΠ½ΠΎΠΏΠΊΠΈ\Π΅Π½ΠΊΠΎΠ΄Π΅Ρ€Π°, Ρ‚Π° ΠΏΠΎΠ²Π½Π΅ управління Π· любого Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, любого ΠΏΡ€ΠΈΡΡ‚Ρ€ΠΎΡŽ, Π² WebUI.
  • Π—Π°Π³Π°Π»ΠΎΠΌ ΠΏΠΎΠ½Π°Π΄ 100 світлових ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†Ρ–ΠΉ, як Π² Π·Π°Π³Π°Π»ΡŒΠ½ΠΎΠΌΡƒ списку Π΅Ρ„Π΅ΠΊΡ‚Ρ–Π², Ρ‚Π°ΠΊ Ρ– Π² складі ΠΌΡƒΠ»ΡŒΡ‚ΠΈ-Π΅Ρ„Π΅ΠΊΡ‚Ρ–Π².
  • Π’Π°ΠΊΠΎΠΆ Π² наявності Ρ” Π±Π°Π³Π°Ρ‚ΠΎ Π΅Ρ„Π΅ΠΊΡ‚Ρ–Π², які ΠΌΡ–Π½ΡΡŽΡ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Ρ–Π½ΠΊΡƒ, ΠΊΠΎΠ»Ρ–Ρ€ Ρ‡ΠΈ ΡΡΠΊΡ€Π°Π²Ρ–ΡΡ‚ΡŒ Π·Π°Π»Π΅ΠΆΠ½ΠΎ Π²Ρ–Π΄ Π·Π²ΡƒΠΊΡƒ. Π„ ΠΊΡ–Π»ΡŒΠΊΠ° ΡΠΏΠ΅Ρ†Ρ–Π°Π»ΡŒΠ½ΠΈΡ… ΠΌΡƒΠ·ΠΈΡ‡Π½ΠΈΡ… Π΅Ρ„Π΅ΠΊΡ‚Ρ–Π² Ρ‚ΠΈΠΏΡƒ "ΠžΡΡ†ΠΈΠ»ΠΎΠ³Ρ€Π°Ρ„" Ρ‚Π° "Частотний Π°Π½Π°Π»Ρ–Π·Π°Ρ‚ΠΎΡ€".
  • ΠžΠΊΡ€Ρ–ΠΌ Ρ†ΡŒΠΎΠ³ΠΎ, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΡƒΡ” трансляції світлових ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†Ρ–ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠΌ E1.31 Π· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Jinx! Ρ‚Π° websocket Π·, ΠΌΠΎΠ΄ΠΈΡ„Ρ–ΠΊΠΎΠ²Π°Π½ΠΎΡ— Π½Π°ΠΌΠΈ, Soulmate IDE.
  • ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ ΠΌΠΎΠΆΠ½Π° оснастити DFPlayer для озвучування Π½Π°Π·Π² Π΅Ρ„Π΅ΠΊΡ‚Ρ–Π², часу, Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊΠ° Ρ‚Π° програвання MP3 Ρ„Π°ΠΉΠ»Ρ–Π² Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄Π½ΠΎ Π΄ΠΎ світлових Π΅Ρ„Π΅ΠΊΡ‚Ρ–Π², Π°Π±ΠΎ як Π·Π²ΠΈΡ‡Π°ΠΉΠ½ΠΈΠΉ МП3 ΠΏΠ»Π΅Ρ”Ρ€.
  • Π’ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ– Ρ” ΠΏΡ€ΠΎΠ³Ρ€Π°Π²Π°Ρ‡ Π°Π½Ρ–ΠΌΠ°Ρ†Ρ–ΠΉΠ½ΠΈΡ… Ρ„Π°ΠΉΠ»Ρ–Π² нашого власного Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, Π· ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΠΌΠΊΠΎΡŽ ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡ‚ΠΎΠ²ΠΎΠ³ΠΎ кодування ΠΊΠΎΠ»ΡŒΠΎΡ€Ρƒ RGB332 Ρ‚Π° Π΄Π²ΡƒΡ…Π±Π°ΠΉΡ‚ΠΎΠ²ΠΎΠ³ΠΎ - RGB565. Π€Π°ΠΉΠ»ΠΈ Ρ†ΡŒΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ ΠΌΠΎΠΆΠ½Π° ΠΎΡ‚Ρ€ΠΈΠΌΠ°Ρ‚ΠΈ Π·Π° допомогою написаного Π½Π°ΠΌΠΈ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€Π°, Π· GIF-Π°Π½Ρ–ΠΌΠ°Ρ†Ρ–ΠΉ. ΠŸΠΎΠΏΠ΅Ρ€Π΅Π΄Π½ΡŒΠΎ ΠΎΠ±Ρ€ΠΎΠ±ΠΈΠ²ΡˆΠΈ GIF Π² ΠΎΠ½Π»Π°ΠΉΠ½ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ– - ΠΎΠ±Ρ€Ρ–Π·Π°Ρ‚ΠΈ Π»ΠΈΡˆΠ½Ρ”, Π·ΠΌΠ΅Π½ΡˆΠΈΡ‚ΠΈ Ρ€ΠΎΠ·Ρ€Ρ–ΡˆΠ΅Π½Π½Ρ Π΄ΠΎ Ρ€ΠΎΠ·Ρ€Ρ–ΡˆΠ΅Π½Π½Ρ Π»Π°ΠΌΠΏΠΈ\ΠΏΠ°Π½Π΅Π»Ρ– Ρ– Ρ‚Π°ΠΊΠ΅ Ρ–Π½Ρ‰Π΅. ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€, посилання Π½Π° ΠΎΠ½Π»Π°ΠΉΠ½ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, якийсь Π½Π°Π±Ρ–Ρ€ GIF, Ρ‡ΠΈ Π²ΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ– Ρ„Π°ΠΉΠ»ΠΈ, ΠΌΠΎΠΆΠ½Π° Π·Π½Π°ΠΉΡ‚ΠΈ Π·Π° посиланням Π²Π½ΠΈΠ·Ρƒ Ρ†ΡŒΠΎΠ³ΠΎ тСксту. ΠŸΡ€ΠΎΠ³Ρ€Π°Π²Π°Ρ‡ ΠΌΠΎΠΆΠ½Π° Π½Π°ΠΉΡ‚ΠΈ Π²Π½ΠΈΠ·Ρƒ списка Π΅Ρ„Π΅ΠΊΡ‚Ρ–Π² Π² WebUI, Π·Π° Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ 251.
  • ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Ρ‚Π°ΠΊΠΎΠΆ ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΡƒΡ” управління http-ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ, Ρ‚Π° Ρ–Π½Ρ‚Π΅Π³Ρ€Π°Ρ†Ρ–Ρ— Π½Π° Π±Π°Π·Ρ– MQTT.
  • ΠŸΡ–Π΄Ρ‚Ρ€ΠΈΠΌΡƒΡ”Ρ‚ΡŒΡΡ ΡΠΏΠ΅Ρ†Ρ–Π°Π»ΡŒΠ½ΠΈΠΉ Π²ΠΈΡ…Ρ–Π΄ Π½Π° AUX-Π Π΅Π»Π΅, який ΡƒΠΏΡ€Π°Π²Π»ΡΡ”Ρ‚ΡŒΡΡ ΠΊΠ»Ρ–ΠΊΠΎΠΌ Π² WebUI, Π°Π±ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π·Π° Ρ€ΠΎΠ·ΠΊΠ»Π°Π΄ΠΎΠΌ (спрощСний Π°Π½Π°Π»ΠΎΠ³ Ρ€Π΅Π»Π΅ Sonoff).
  • ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Π° систСма Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†Ρ–ΠΉ Π² Ρ€ΠΎΠ·Π΄Ρ–Π»Ρ–, Π²ΠΈΠΏΠ»ΠΈΠ²Π°ΡŽΡ‡ΠΎΠ³ΠΎ Π·Π»Ρ–Π²Π°, мСню WebUI "ΠŸΠΎΠ΄Ρ–Ρ—" - Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊΠΈ, Π·ΠΌΡ–Π½Π° Π΅Ρ„Π΅ΠΊΡ‚Ρ–Π², озвучСння часу, Π·ΠΌΡ–Π½Π° яскравості, стану AUX-Π Π΅Π»Π΅ Π·Π° Ρ€ΠΎΠ·ΠΊΠ»Π°Π΄ΠΎΠΌ, etc.
  • ΠŸΡ–Π΄Ρ‚Ρ€ΠΈΠΌΠΊΠ° Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Ρ‚Π΅ΠΌΠ΅ΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€ΠΈ DS18B20 Ρ‚Π° ΡΠΏΠ΅Ρ†Ρ–Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²ΠΈΡ…ΠΎΠ΄Ρƒ управління вСнтилятором ΠΎΠ±Π΄ΡƒΠ²Ρƒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ–. Π¦Π΅ΠΉ Π²ΠΈΡ…Ρ–Π΄ Ρ‚Π°ΠΊΠΎΠΆ ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ задіяним для Ρ–Π½ΡˆΠΈΡ… Π΄Ρ–ΠΉ ΠΏΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΈΡ‰Π΅Π½Π½ΡŽ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€ΠΈ (Ρ†Π΅ Π·Π°Π»Π΅ΠΆΠΈΡ‚ΡŒ Ρ‚Ρ–Π»ΡŒΠΊΠΈ Π²Ρ–Π΄ Π’Π°ΡˆΠΎΡ— Ρ„Π°Π½Ρ‚Π°Π·Ρ–Ρ— Ρ‚Π° ΠΏΠΎΡ‚Ρ€Π΅Π±). Π’ΠΈΠ²Ρ–Π΄ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€ΠΈ Π² WebUI Ρ‚Π° Π½Π° дисплСй TM1637. (ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ– Π·ΠΌΡ–Π½ΠΈ Π»Ρ–ΠΌΡ–Ρ‚Ρ–Π² Π· WebUI ΠΏΠΎΠΊΠΈ Π½Π΅ Ρ€Π΅Π°Π»Ρ–Π·ΠΎΠ²Π°Π½Ρ–, Π·Π°Π΄Π°ΡŽΡ‚ΡŒΡΡ Π² user_config_esp*.h Π΄ΠΎ компіляції ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ)

Π”ΠΎΠ΄Π°Ρ‚ΠΊΠΎΠ²Π΅ обладнання Ρ‚Π° моТливості:

  • БСнсорна ΠΊΠ½ΠΎΠΏΠΊΠ° Ρ‚ΠΈΠΏΡƒ TTP223 Π°Π±ΠΎ Ρ€ΠΎΡ‚ΠΎΡ‚Π°Ρ‚ΠΈΠ²Π½ΠΈΠΉ Π΅Π½ΠΊΠΎΠ΄Π΅Ρ€ Π· кнопкою ΠΏΡ–Π΄ Π²Π°Π»ΠΎΠΌ, для управління
  • 8-сСгмСнтний дисплСй Π½Π° Ρ‡ΠΎΡ‚ΠΈΡ€ΠΈ знакомісця TM1637 (Π· дСсятковими ΠΊΡ€Π°ΠΏΠΊΠ°ΠΌΠΈ) для відобраТСння слуТбової Ρ–Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†Ρ–Ρ—, Π³ΠΎΠ΄ΠΈΠ½Π½ΠΈΠΊΠ° Ρ‚Π° Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€ΠΈ (ΠΏΡ€ΠΈ наявності DS18B20)
  • DFPlayer для озвучування
  • Π’Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½ΠΈΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ DS18B20 для управління вСнтилятором
  • ΠœΡ–ΠΊΡ€ΠΎΡ„ΠΎΠ½Π½ΠΈΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ MAX9814 для Ρ€Π΅Π°ΠΊΡ†Ρ–Ρ— Π½Π° Π·Π²ΡƒΠΊ.
  • Π’ΠΈΡ…Ρ–Π΄ Π½Π° AUX-Π Π΅Π»Π΅
  • Π’ΠΈΡ…Ρ–Π΄ Π½Π° вСнтилятор, Π°Π±ΠΎ Ρ–Π½ΡˆΠΈΠΉ Π½Π°Π³Ρ€Ρ–Π²Π°Ρ‡\ΠΎΡ…ΠΎΠ»ΠΎΠ΄ΠΆΡƒΠ²Π°Ρ‡, Π·Π°Π»Π΅ΠΆΠΈΡ‚ΡŒ Π²Ρ–Π΄ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€ΠΈ
  • Π’ΠΈΡ…Ρ–Π΄ MOSFET для ΠΏΠΎΠ²Π½ΠΎΠ³ΠΎ Π²Ρ–Π΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ\Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ– світлодіодів
  • Π’ΠΈΡ…Ρ–Π΄ ALARM для управління Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠΎΠ²ΠΈΠΌΠΈ пристроями, Π°ΠΊΡ‚ΠΈΠ²ΡƒΡ”Ρ‚ΡŒΡΡ Π½Π° час ΡΠΏΡ€Π°Ρ†ΡŽΠ²Π°Π½Π½Ρ Π±ΡƒΠ»ΠΈΠ»ΡŒΠ½ΠΈΠΊΠ°.

GitHub Logo

Управління

Π—Π° допомогою ΠΊΠ½ΠΎΠΏΠΊΠΈ:

  • Π— Π²ΠΈΠΌΠΊΠ½Π΅Π½ΠΎΠ³ΠΎ стану
    • 1 Π΄ΠΎΡ‚ΠΈΠΊ - ΡƒΠ²Ρ–ΠΌΠΊΠ½ΡƒΡ‚ΠΈ Π½Π° ΠΎΡΡ‚Π°Π½Π½ΡŒΠΎΠΌΡƒ Π΅Ρ„Π΅ΠΊΡ‚Ρ–
    • 2 Π΄ΠΎΡ‚ΠΈΠΊΠΈ - ΡƒΠ²Ρ–ΠΌΠΊΠ½ΡƒΡ‚ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΡ– Π”Π•ΠœΠž
    • Π”ΠΎΠ²Π³Π΅ утримання - Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΡ– "Π±Ρ–Π»Π° Π»Π°ΠΌΠΏΠ°" Π½Π° ΠΌΡ–Π½Ρ–ΠΌΠ°Π»ΡŒΠ½Ρƒ ΡΡΠΊΡ€Π°Π²Ρ–ΡΡ‚ΡŒ (Π½Ρ–Ρ‡Π½ΠΈΠΊ)
    • Π΄ΠΎΡ‚ΠΈΠΊ, утримання - ΡƒΠ²Ρ–ΠΌΠΊΠ½ΡƒΡ‚ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΡ– "Π±Ρ–Π»Π° Π»Π°ΠΌΠΏΠ°" Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρƒ ΡΡΠΊΡ€Π°Π²Ρ–ΡΡ‚ΡŒ
  • Π— ΡƒΠ²Ρ–ΠΌΠΊΠ½Π΅Π½ΠΎΠ³ΠΎ стану
    • 1 Π΄ΠΎΡ‚ΠΈΠΊ - Π²ΠΈΠΌΠΊΠ½ΡƒΡ‚ΠΈ Π»Π°ΠΌΠΏΡƒ

    • 2 Π΄ΠΎΡ‚ΠΈΠΊΠΈ - наступний Π΅Ρ„Π΅ΠΊΡ‚

    • 3 Π΄ΠΎΡ‚ΠΈΠΊΠΈ - ΠΏΠΎΠΏΠ΅Ρ€Π΅Π΄Π½Ρ–ΠΉ Π΅Ρ„Π΅ΠΊΡ‚

    • 4 Π΄ΠΎΡ‚ΠΈΠΊΠΈ + 4 Π΄ΠΎΡ‚ΠΈΠΊΠΈ - запуск сСрвісу ОВА

    • 5 Π΄ΠΎΡ‚ΠΈΠΊΡ–Π² - вивСдСння IP Π½Π° Π»Π°ΠΌΠΏΡƒ

    • 6 Π΄ΠΎΡ‚ΠΈΠΊΡ–Π² - вивСдСння ΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ часу рядком, Ρ‰ΠΎ Π±Ρ–ΠΆΠΈΡ‚ΡŒ

    • утримання - Ρ€Π΅Π³ΡƒΠ»ΡŽΠ²Π°Π½Π½Ρ яскравості

    • 1 Π΄ΠΎΡ‚ΠΈΠΊ, утримання - Ρ€Π΅Π³ΡƒΠ»ΡŽΠ²Π°Π½Π½Ρ "ΡˆΠ²ΠΈΠ΄ΠΊΠΎΡΡ‚Ρ–" Π΅Ρ„Π΅ΠΊΡ‚Ρƒ

    • 2 Π΄ΠΎΡ‚ΠΈΠΊΠΈ, утримання - Ρ€Π΅Π³ΡƒΠ»ΡŽΠ²Π°Π½Π½Ρ "ΠΌΠ°ΡΡˆΡ‚Π°Π±Ρƒ" Π΅Ρ„Π΅ΠΊΡ‚Ρƒ

Π¦Π΅ ΠΏΠΎΠ²Π΅Π΄Ρ–Π½ΠΊΠ° ΠΊΠ½ΠΎΠΏΠΊΠΈ "Π·Π° замовчуванням", Π°Π»Π΅ Π² Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½ΡΡ… Π»Π°ΠΌΠΏΠΈ ΠΌΠΎΠΆΠ½Π° Ρ—Ρ— Π·ΠΌΡ–Π½ΠΈΡ‚ΠΈ.

Π—Π° допомогою Π΅Π½ΠΊΠΎΠ΄Π΅Ρ€Π°:

  • прокручування Π²Π»Ρ–Π²ΠΎ\ΠΏΡ€Π°Π²ΠΎ - ΠΏΠΎΠ²Ρ–Π»ΡŒΠ½Π΅ Ρ€Π΅Π³ΡƒΠ»ΡŽΠ²Π°Π½Π½Ρ яскравості, ΠΊΡ€ΠΎΠΊ 1 одиниця Π· 0-255
  • швидкС прокручування Π²Π»Ρ–Π²ΠΎ\ΠΏΡ€Π°Π²ΠΎ - Ρ€Π΅Π³ΡƒΠ»ΡŽΠ²Π°Π½Π½Ρ яскравості Π· ΠΊΡ€ΠΎΠΊΠΎΠΌ 16 ΠΎΠ΄ΠΈΠ½ΠΈΡ†ΡŒ
  • натиснути Ρ‚Π° ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΈΡ‚ΠΈ - Π·ΠΌΡ–Π½Π° Π΅Ρ„Π΅ΠΊΡ‚Ρƒ. (Π’Ρ€Π΅Π±Π° ΠΌΠ°Ρ‚ΠΈ Π½Π° ΡƒΠ²Π°Π·Ρ–, Ρ‰ΠΎ Π±ΡƒΠ΄Π΅ Π²ΠΈΠ±Ρ€Π°Π½ΠΎ ΡΠ»Ρ–Π΄ΡƒΡŽΡ‡ΠΈΠΉ\ΠΏΠΎΠΏΠ΅Ρ€Π΅Π΄Π½Ρ–ΠΉ Π΅Ρ„Π΅ΠΊΡ‚, Π°Π»Π΅ сама Π·ΠΌΡ–Π½Π° Ρ”Ρ„Π΅ΠΊΡ‚Ρƒ Π²Ρ–Π΄Π±ΡƒΠ΄Π΅Ρ‚ΡŒΡΡ Ρ‚Ρ–Π»ΡŒΠΊΠΈ після відпускання Π΅Π½ΠΊΠΎΠ΄Π΅Ρ€Π°. ΠŸΡ€ΠΈ Ρ†ΡŒΠΎΠΌΡƒ Π½ΠΎΠΌΠ΅Ρ€ Ρ”Ρ„Π΅ΠΊΡ‚Ρƒ, який Π²ΠΈ Π²ΠΈΠ±ΠΈΡ€Π°Ρ”Ρ‚Π΅, Π±ΡƒΠ΄Π΅ відобраТатися Π½Π° Π»Π°ΠΌΠΏΡ– Ρ‚Π° дисплСї TM1637, яащо Π²Ρ–Π½ ΠΏΡ–Π΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ Ρ‚Π° сконфігурований Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ–.)
  • натиснути Ρ‚Π° швидко ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΈΡ‚ΠΈ - швидка Π·ΠΌΡ–Π½Π° Π½ΠΎΠΌΠ΅Ρ€Π° Π΅Ρ„Π΅ΠΊΡ‚Π°, ΠΊΡ€ΠΎΠΊ 16.
  • 1 натискання Π΅Π½ΠΊΠΎΠ΄Π΅Ρ€Π° - Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΠΈ\Π²ΠΈΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΠΈ Π»Π°ΠΌΠΏΡƒ.
  • Π΄Ρ–Ρ— Π½Π° 2, 3...7 Π½Π°Ρ‚ΠΈΡΠΊΠ°Π½ΡŒ ΠΌΠΎΠΆΠ½Π° сконфігурувати Π΄ΠΎ збирання ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π² Ρ„Π°ΠΉΠ»Ρ– user_config_esp*.h
  • натискання Ρ– утримання Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Π΅Π½ΠΊΠΎΠ΄Π΅Ρ€Π° Π·Ρ– стану "Π²ΠΈΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ" Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ "Π½Ρ–Ρ‡Π½ΠΈΠΊ", Ρ‚ΠΎΠ±Ρ‚ΠΎ Π΅Ρ„Π΅ΠΊΡ‚ "Π‘Ρ–Π»Π° Π»Π°ΠΌΠΏΠ°" Π½Π° Π½ΠΈΠ·ΡŒΠΊΡ–ΠΉ яскравості. ΠœΠ°Π½Ρ–ΠΏΡƒΠ»ΡΡ†Ρ–Ρ— Π·Ρ– Π·ΠΌΡ–Π½ΠΎΡŽ Ρ”Ρ„Π΅ΠΊΡ‚Ρ–Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅ Π΄ΠΎ Π²ΠΈΡ…ΠΎΠ΄Ρƒ Π· Ρ€Π΅ΠΆΠΈΠΌΡƒ "Π½Ρ–Ρ‡Π½ΠΈΠΊ".
  • Π©ΠΎΠ± скинути систСмні Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ Π»Π°ΠΌΠΏΠΈ\ΠΏΠ°Π½Π΅Π»Ρ–, Π½Π°Ρ‚ΠΈΡΠ½Ρ–Ρ‚ΡŒ Π΅Π½ΠΊΠΎΠ΄Π΅Ρ€, ΠΏΠΎΠ΄Π°ΠΉΡ‚Π΅ Π½Π° ΠΏΡ€ΠΈΠ»Π°Π΄ ТивлСння Ρ‚Π° ΡƒΡ‚Ρ€ΠΈΠΌΡƒΠΉΡ‚Π΅ Ρ”Π½ΠΊΠΎΠ΄Π΅Ρ€ натиснутим Π½Π΅ мСншС 20-Ρ‚ΠΈ сСкунд. (Π£Π²Π°Π³Π°! ΠΠ°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ Π΅Ρ„Π΅ΠΊΡ‚Ρ–Π² Π½Π΅ ΡΠΊΠΈΠ΄ΡƒΡ”Ρ‚ΡŒΡΡ). ΠŸΡ€ΠΎΡ†Π΅Ρ скидання Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½ΡŒ ΠΌΠΎΠΆΠ½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŽΠ²Π°Ρ‚ΠΈ Π²Ρ–Π·ΡƒΠ°Π»ΡŒΠ½ΠΎ. ΠœΠ°Ρ‚Ρ€ΠΈΡ†Ρ Π±ΡƒΠ΄Π΅ ΠΏΡƒΠ»ΡŒΡΡƒΠ²Π°Ρ‚ΠΈ Π²Ρ–Π΄ Ρ‡Π΅Ρ€Π²ΠΎΠ½ΠΎΠ³ΠΎ Π΄ΠΎ Ρ„Ρ–ΠΎΠ»Π΅Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ»ΡŒΠΎΡ€Ρƒ, як Ρ‚Ρ–Π»ΡŒΠΊΠΈ матриця Π·Π°Π»ΡŒΡ”Ρ‚ΡŒΡΡ Π·Π΅Π»Π΅Π½ΠΈΠΌ ΠΊΠΎΠ»ΡŒΠΎΡ€ΠΎΠΌ - процСс Π²Π΄Π°Π»ΠΎ закінчився. Π―ΠΊΡ‰ΠΎ відпустити Π΅Π½ΠΊΠΎΠ΄Π΅Ρ€ Π΄ΠΎ Π·Π΅Π»Π΅Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ»ΡŒΠΎΡ€Ρƒ - процСс Π±ΡƒΠ΄Π΅ Π²Ρ–Π΄ΠΌΡ–Π½Π΅Π½ΠΎ, скидання Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½ΡŒ Π½Π΅ Π²Ρ–Π΄Π±ΡƒΠ΄Π΅Ρ‚ΡŒΡΡ.

Командами HTTP

ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΌΠΎΠΆΠ½Π° посилати Π½Π° Π»Π°ΠΌΠΏΡƒ Π·Π° допомогою Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Π°Π±ΠΎ ΡƒΡ‚Ρ–Π»Ρ–Ρ‚ΠΈ curl Π·Π° URL-Π°Π΄Ρ€Π΅ΡΠΎΡŽ http://esp-xxxxxx/cmd?arg=param

  • /cmd?on /cmd?off /cmd?on=true /cmd?on=false - Π²ΠΊΠ»/Π²ΠΈΠΊΠ»
  • /cmd?demo - Ρ€Π΅ΠΆΠΈΠΌ Π”Π•ΠœΠž
  • /cmd?gbright /cmd?gbright=true - ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΠ°/установка для Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½ΠΎΡ— яскравості
  • /cmd?msg=Hello - вивСдСння повідомлСння Π½Π° Π»Π°ΠΌΠΏΡƒ
  • /cmd?bright=0-255 - ΡΡΠΊΡ€Π°Π²Ρ–ΡΡ‚ΡŒ
  • /cmd?speed=0-255 - ΡˆΠ²ΠΈΠ΄ΠΊΡ–ΡΡ‚ΡŒ
  • /cmd?scale=0-255 - шкала
  • /cmd?effect=N - Π΅Ρ„Π΅ΠΊΡ‚ Π½ΠΎΠΌΠ΅Ρ€ N
  • /cmd?move_next - наступний Π΅Ρ„Π΅ΠΊΡ‚
  • /cmd?move_prev - ΠΏΠΎΠΏΠ΅Ρ€Π΅Π΄Π½Ρ–ΠΉ Π΅Ρ„Π΅ΠΊΡ‚
  • /cmd?move_rnd - Π²ΠΈΠΏΠ°Π΄ΠΊΠΎΠ²ΠΈΠΉ Π΅Ρ„Π΅ΠΊΡ‚
  • /cmd?effect – Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π΅Ρ„Π΅ΠΊΡ‚Ρƒ
  • /cmd?warning /cmd?warning=[16777215,5000,500] - Π½Π΅Π±Π»ΠΎΠΊΡƒΡŽΡ‡ΠΈΠΉ Π²ΠΈΠ²Ρ–Π΄ ΠΌΠΈΠ³Π°Π»ΠΊΠΈ ΠΏΠΎΠ²Π΅Ρ€Ρ… Π΅Ρ„Π΅ΠΊΡ‚Ρƒ (Π²ΠΈΠ΄Π°Ρ‡Π° ΠΏΠΎΠΏΠ΅Ρ€Π΅Π΄ΠΆΠ΅Π½ΡŒ)
  • /cmd?alarm=true - форсувати увімкнСння Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊΠ°
  • /cmd?dynCtrlX , Π½Π°ΠΏΡ€ΠΈΠΊΠ»Π°Π΄ cmd?dynCtrl5=123 - ΠΎΡ‚Ρ€ΠΈΠΌΠ°Ρ‚ΠΈ/встановити значСння Π΄ΠΈΠ½Π°ΠΌΡ–Ρ‡Π½ΠΎ створСного Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚Π° управління
  • /cmd?reboot - ΠΏΠ΅Ρ€Π΅Π·Π°Π²Π°Π½Ρ‚Π°ΠΆΠΈΡ‚ΠΈ Π»Π°ΠΌΠΏΡƒ
  • /cmd?OTA - запустити сСрвСр оновлСння OTA Ρ‡Π΅Ρ€Π΅Π· PIO (застаріло, Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΠ΅Ρ‚ΡŒΡΡ http-update)

Ρ‚Π°ΠΊΠΎΠΆ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΌΠΎΠΆΠ½Π° ΠΎΠ±'Ρ”Π΄Π½ΡƒΠ²Π°Ρ‚ΠΈ Π² Π»Π°Π½Ρ†ΡŽΠΆΠΊΠΈ, Π² ΠΎΠ΄Π½Ρ–ΠΉ посилці. Π’ΠΎΠ±Ρ‚ΠΎ, - Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΠΈ Π»Π°ΠΌΠΏΡƒ, встановити ΡΡΠΊΡ€Π°Π²Ρ–ΡΡ‚ΡŒ, ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π΄ΠΎ Π΅Ρ„Π΅ΠΊΡ‚Ρƒ. Аналогічні ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΏΡ€Π°Ρ†ΡŽΡŽΡ‚ΡŒ Ρ– для MQTT, якщо Ρ‡ΠΎΠ³ΠΎΡΡŒ Π½Π΅ вистачає Π°Π±ΠΎ Ρ‰ΠΎΡΡŒ Π½Π΅ Π²ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ - Π·Π°ΠΏΠΈΡ‚ΡƒΠΉΡ‚Π΅ Π² issues.

Π”ΠΎΠ΄Π°Ρ‚ΠΊΠΎΠ²Ρ– слуТбові ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ:

  • /heap - ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΠΈ Π²Ρ–Π»ΡŒΠ½Π΅ місцС Π½Π° ΠΊΡƒΠΏΡ–
  • /echo - ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΠΈ Π΅Ρ…ΠΎ-Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄ΡŒ (json для формування інтСрфСйсу)
  • /config - ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΠΈ ΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΈΠΉ ΠΊΠΎΠ½Ρ„Ρ–Π³ (json основних Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½ΡŒ)
  • /scan - ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΠΈ доступні WiFi-ΠΌΠ΅Ρ€Π΅ΠΆΡ–
  • /config.json - Π·Π°Π²Π°Π½Ρ‚Π°ΠΆΠΈΡ‚ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈΠΉ ΠΊΠΎΠ½Ρ„Ρ–Π³ Π»Π°ΠΌΠΏΠΈ
  • /events_config.json - Π·Π°Π²Π°Π½Ρ‚Π°ΠΆΠΈΡ‚ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈΠΉ ΠΊΠΎΠ½Ρ„Ρ–Π³ ΠΏΠΎΠ΄Ρ–ΠΉ
  • /update - Ρ„ΠΎΡ€ΠΌΠ° http-оновлСння ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ
  • /edit - Π²ΠΈΠΊΠ»ΠΈΠΊ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΊΠΎΠ½Ρ„Ρ–Π³Ρ–Π² (esp8266/esp8266 - Π»ΠΎΠ³Ρ–Π½/пасворд)

ESP8266 vs ESP32

Основна Ρ€ΠΎΠ·Ρ€ΠΎΠ±ΠΊΠ° Π²Π΅Π΄Π΅Ρ‚ΡŒΡΡ ΠΏΡ–Π΄ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ esp8266. ESP32 ΠΏΠΎΠ²Π½Ρ–ΡΡ‚ΡŽ ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΡƒΡ”Ρ‚ΡŒΡΡ, Π°Π»Π΅ ΠΌΠ°Ρ” обмСТСня одночасно ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†Ρ–ΠΎΠ½Π°Π»Ρƒ (ΠΏΠΎΠ²'язано Π· Ρ‚ΠΈΠΌ Ρ„Π°ΠΊΡ‚ΠΎΠΌ, Ρ‰ΠΎ компілятор Ρ„ΠΎΡ€ΠΌΡƒΡ” Π±Ρ–Π½Π°Ρ€Π½ΠΈΠΉ Ρ„Π°ΠΉΠ» Π½Π°Π΄Ρ‚ΠΎ Π²Π΅Π»ΠΈΠΊΠΎΠ³ΠΎ Ρ€ΠΎΠ·ΠΌΡ–Ρ€Ρƒ).

ΠŸΡ–Π΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π΄ΠΎ Π·Π±Ρ–Ρ€ΠΊΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Π·Π±ΠΈΡ€Π°Ρ”Ρ‚ΡŒΡΡ Π·Π° допомогою Platformio

Для збирання ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ Π·Π½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Ρ‚Π°ΠΊΡ– ΠΊΡ€ΠΎΠΊΠΈ:

Встановити IDE Visual Studio Code, Ρ– як ΠΏΠ»Π°Π³Ρ–Π½ Π΄ΠΎ Π½Π΅Ρ— встановити Platformio. ΠŸΡ€ΠΎ Ρ‚Π΅, як Ρ†Π΅ Π·Ρ€ΠΎΠ±ΠΈΡ‚ΠΈ, ΠΌΠΎΠΆΠ½Π° Π·Π½Π°ΠΉΡ‚ΠΈ масу Ρ€ΠΎΠ»ΠΈΠΊΡ–Π² Π½Π° youtube, Π½Π°ΠΏΡ€ΠΈΠΊΠ»Π°Π΄ Ρ†Π΅ΠΉ.

Π‘Π°ΠΆΠ°Π½ΠΎ Ρ‰Π΅ встановити Git, Ρ‚Π° створити локальний ΠΊΠ»ΠΎΠ½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ собі Π½Π° ПК, ΠΎΠ½ΠΎΠ²Π»ΡŽΠ²Π°Ρ‚ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π±ΡƒΠ΄Π΅ Π·Π½Π°Ρ‡Π½ΠΎ ΠΏΡ€ΠΎΡΡ‚Ρ–ΡˆΠ΅.

Π’Π°ΠΊΠΎΠΆ, для користувачів ОБ Windows 7-11 ΠΌΠΎΠΆΠ½Π° скористатися інсталятором. Π¦Π΅ΠΉ інструмСнт Π²ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ всС, Ρ‰ΠΎ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ для Π·Π±Ρ–Ρ€ΠΊΠΈ Ρ‚Π° оновлСнь ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ. Π ΠΎΠ·ΠΏΠ°ΠΊΡƒΠΉΡ‚Π΅ Π°Ρ€Ρ…Ρ–Π² ΠΊΡƒΠ΄ΠΈΡΡŒ Π² ΠΊΠΎΡ€Ρ–Π½ΡŒ любого диску. Π‘ΡƒΠ΄ΡŒ ласка, Π½Π΅ запускайтС Π· Π°Ρ€Ρ…Ρ–Π²Ρƒ, Π ΠΎΠ±ΠΎΡ‡ΠΎΠ³ΠΎ столу Ρ‚Π° ΠΏΠ°ΠΏΠΊΠΈ Π·Π°Π²Π°Π½Ρ‚Π°ΠΆΠ΅Π½ΡŒ. Для встановлСння всього ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎΠ³ΠΎ для збирання ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΄ΠΎΡΡ‚Π°Ρ‚Π½ΡŒΠΎ Π²ΠΈΠΊΠΎΠ½Π°Ρ‚ΠΈ ΠΎΠ΄ΠΈΠ½ Π·Π° ΠΎΠ΄Π½ΠΈΠΌ всі ΠΊΡ€ΠΎΠΊΠΈ, описані Π² мСню скрипта Install.bat. Π£Π²Π°Π³Π°! Для встановлСння Python скрипт ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ запустити "Π²Ρ–Π΄ Адміністратора" Ρ– ΠΏΠΎΡ‚Ρ–ΠΌ пСрСзапустити ПК. ВсС Ρ–Π½ΡˆΠ΅ Π²ΡΡ‚Π°Π½ΠΎΠ²Π»ΡŽΡ”Ρ‚ΡŒΡΡ Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ Ρ€Π΅ΠΆΠΈΠΌΡ–. На ΠΎΡΡ‚Π°Π½Π½ΡŒΠΎΠΌΡƒ Π΅Ρ‚Π°ΠΏΡ– Π±ΡƒΠ΄Π΅ скачано Ρ‚Π° встановлСно локальний ΠΊΠ»ΠΎΠ½ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€Ρ–ΡŽ, Π° ΠΏΠ°ΠΏΠΊΠ° Π· Π½ΠΈΠΌ Π²Ρ–Π΄ΠΊΡ€ΠΈΡ‚Π° Π² ΠŸΡ€ΠΎΠ²Ρ–Π΄Π½ΠΈΠΊΡƒ Windows.

Π’ ΠΏΠΎΠ΄Π°Π»ΡŒΡˆΠΎΠΌΡƒ, для Π·Π±Ρ–Ρ€ΠΊΠΈ Ρ‚Π° оновлСння ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ, ΠΌΠΎΠΆΠ½Π° використовувати скрипт Builder.bat. Всі ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Ρ‚Π°ΠΌ описані Π΄Π²ΠΎΠΌΠ° ΠΌΠΎΠ²Π°ΠΌΠΈ - Π°Π½Π³Π»Ρ–ΠΉΡΡŒΠΊΠΎΡŽ Ρ‚Π° ΡƒΠΊΡ€Π°Ρ—Π½ΡΡŒΠΊΠΎΡŽ. Для збирання ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ, засобами Builder.bat, встановлСння Π½Π° Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ VSC Π½Π΅ ΠΎΠ±ΠΎΠ²'язковС.

Π―ΠΊ Π·Π°Π²Π°Π½Ρ‚Π°ΠΆΠΈΡ‚ΠΈ/ΠΎΠ½ΠΎΠ²Π»ΡŽΠ²Π°Ρ‚ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

ΠΠ°ΠΉΠΏΡ€ΠΎΡΡ‚Ρ–ΡˆΠΈΠΉ спосіб - використати ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ 1 Π°Π±ΠΎ 2 (Π·Π°Π»Π΅ΠΆΠΈΡ‚ΡŒ який Π±Ρ€Π΅Π½Ρ‡ Π²ΠΈ використовуєтС Master Ρ‡ΠΈ Dev) Π² скрипті Builder.bat. А Ρ‚Π°ΠΊΠΎΠΆ... ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΈΠΉ Π·Ρ€Ρ–Π· ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ Π·Π°Π²ΠΆΠ΄ΠΈ ΠΌΠΎΠΆΠ½Π° Π·Π°Π²Π°Π½Ρ‚Π°ΠΆΠΈΡ‚ΠΈ Ρƒ вигляді zip-Π°Ρ€Ρ…Ρ–Π²Ρƒ (Π·Π° посиланням) (https://github.com/DmytroKorniienko/FireLamp_EmbUI/archive/master.zip), Π°Π±ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡˆΠΎΠ²ΡˆΠΈ Π·Π° посиланням ΠΎΡΡ‚Π°Π½Π½ΡŒΠΎΠ³ΠΎ Ρ€Π΅Π»Ρ–Π·Ρƒ, Ρ‚Π°ΠΌ ΠΆΠ΅ Π·Π±Π΅Ρ€Ρ–Π³Π°ΡŽΡ‚ΡŒΡΡ Π±Ρ–Π½Π°Ρ€Π½ΠΈΠΊΠΈ, Π·Ρ–Π±Ρ€Π°Π½Ρ– ΠΏΡ–Π΄ Ρ†Π΅ΠΉ Ρ€Π΅Π»Ρ–Π· Або ΠΌΠΎΠΆΠ½Π° ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΡƒΠ²Π°Ρ‚ΠΈ ΠΊΠ»ΠΎΠ½ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€Ρ–ΡŽ Ρ– підтягувати оновлСння ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠΆΠ½ΠΈΠΌ Π½ΠΎΠ²ΠΈΠΌ складанням Π·Π° допомогою Git.

Π’Ρ–Π΄ΠΊΡ€ΠΈΠ²Π°Ρ”ΠΌΠΎ Git-bash, ΠΊΠ»ΠΎΠ½ΡƒΡ”ΠΌΠΎ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€Ρ–ΠΉ Π² Ρ‚ΡƒΠΊΡƒΡ‡Ρƒ ΠΏΠ°ΠΏΠΊΡƒ командою 'git --depth 1 --no-single-branch https://github.com/DmytroKorniienko/FireLamp_EmbUI.git' Π’ ΠΏΠΎΠ΄Π°Π»ΡŒΡˆΠΎΠΌΡƒ для Ρ‚ΠΎΠ³ΠΎ, Ρ‰ΠΎΠ± ΠΎΠ½ΠΎΠ²ΠΈΡ‚ΠΈ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€Ρ–ΠΉ, Π΄ΠΎΡΡ‚Π°Ρ‚Π½ΡŒΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² ΠΏΠ°ΠΏΠΊΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ Ρ– Π²ΠΈΠΊΠΎΠ½Π°Ρ‚ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ 'git pull' Π©ΠΎΠ± ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΠΈΡΡ Π½Π° Π³Ρ–Π»ΠΊΡƒ для ESP32 Π²ΠΈΠΊΠΎΠ½ΡƒΡ”ΠΌΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ 'git checkout esp32', ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π°Π·Π°Π΄ Π½Π° master 'git checkout master'

ΠŸΡ–ΡΠ»Ρ Ρ‚ΠΎΠ³ΠΎ, як Π²ΠΈ ΡΠΊΠΎΠΏΡ–ΡŽΠ²Π°Π»ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ (Ρƒ вигляді zip Π°Ρ€Ρ…Ρ–Π²Ρƒ Π°Π±ΠΎ Ρ‡Π΅Ρ€Π΅Π· git clone), Π½Π΅ΠΎΠ±Ρ…Ρ–Π΄Π½ΠΎ Π² ΠΏΠ°ΠΏΡ†Ρ– include ΡΠΊΠΎΠΏΡ–ΡŽΠ²Π°Ρ‚ΠΈ Ρ„Π°ΠΉΠ» user_config_esp8266.h.default ΠΏΡ–Π΄ Π½ΠΎΠ²ΠΈΠΌ Ρ–ΠΌ'ям user_config_esp8266.h (для ESP32 - Ρ†Π΅ user_config_esp32.h.default Ρ– user_config_esp32.h Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄Π½ΠΎ) Ρ– Π² Π½ΡŒΠΎΠΌΡƒ Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Ρ‚ΠΈ складання ΠΏΡ–Π΄ свої ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ–, ΠΏΡ–Π½Ρ–Π², Ρ„ΡƒΠ½ΠΊΡ†Ρ–ΠΉ Ρ‚Π° Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠΎΠ²ΠΎΠ³ΠΎ обладнання, Ρ‚ΠΈΠΏΡƒ: ΠΊΠ½ΠΎΠΏΠΊΠ°\Π΅Π½ΠΊΠΎΠ΄Π΅Ρ€, TM1637, DFPlayer, DS18B20, вСнтилятор ΠΎΠ±Π΄ΡƒΠ²Ρƒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ–, AUX-Ρ€Π΅Π»Π΅ Ρ– Ρ‚Π°ΠΊΠ΅ Ρ–Π½ΡˆΠ΅.

Π―ΠΊ Π·Ρ–Π±Ρ€Π°Ρ‚ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚?

ΠΠ°ΠΉΠΏΡ€ΠΎΡΡ‚Ρ–ΡˆΠΈΠΉ спосіб Π·Π±ΠΈΡ€Π°Ρ‚ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² Builder.bat Π·Π° допомогою ΠΊΠΎΠΌΠ°Π½Π΄: 4, 5, 7, 8, 7D, 8D Ρ‚Π° 6, 9 для ESP32 (DEBUG вСрсія для ESP32 Π½Π΅ ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΡƒΡ”Ρ‚ΡŒΡΡ). Або...

  • Π’Ρ–Π΄ΠΊΡ€ΠΈΠ²Π°Ρ”ΠΌΠΎ ΠΏΠ°ΠΏΠΊΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ Ρƒ VSCode
  • Π©ΠΎΠ± Π·Ρ–Π±Ρ€Π°Ρ‚ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ, ΠΌΠΎΠΆΠ½Π° скористатися ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ Π² Π½ΠΈΠΆΠ½ΡŒΠΎΠΌΡƒ статусному рядку:
    • PlatformIO:Build - Π·Ρ–Π±Ρ€Π°Ρ‚ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ
    • PlatformIO:Upload - Π·Π°Π²Π°Π½Ρ‚Π°ΠΆΠΈΡ‚ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Ρ‡Π΅Ρ€Π΅Π· USB Ρƒ ΠΏΠ»Π°Ρ‚Ρƒ.

Platformio сам Π·Π°Π²Π°Π½Ρ‚Π°ΠΆΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…Ρ–Π΄Π½Ρ– Π±Ρ–Π±Ρ–ΠΎΡ‚Π΅ΠΊΠΈ для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ.

Π’Π°ΠΊΠΎΠΆ ΠΌΠΎΠΆΠ½Π° Π²Ρ–Π΄ΠΊΡ€ΠΈΡ‚ΠΈ Ρ‚Π΅Ρ€ΠΌΡ–Π½Π°Π» Π·Π° допомогою ΠΊΠ»Π°Π²Ρ–Ρˆ Ctrl+Shit+` Ρ‚Π° скористатися Ρ€ΠΎΠ·ΡˆΠΈΡ€Π΅Π½ΠΈΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ для складання ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ.

  • pio run - Π·Ρ–Π±Ρ€Π°Ρ‚ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π·Π° замовчуванням (esp8266dev), dev вСрсія ΠΏΡ–Π΄ esp8266 Π· вивСдСнням ΠΏΠΎΠ²Ρ–Π΄ΠΎΠΌΠ»Π΅Π½ΡŒ налагодТСння Ρ‡Π΅Ρ€Π΅Π· serial інтСрфСйс.
  • pio run -e esp8266 - Π·Ρ–Π±Ρ€Π°Ρ‚ΠΈ Π²Π΅Ρ€ΡΡ–ΡŽ esp8266, Π±ΡƒΠ΄Π΅ Π·Ρ–Π±Ρ€Π°Π½ΠΎ полСгшСнС ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° Π±Π΅Π· вивСдСння Π½Π°Π»Π°Π³ΠΎΠ΄ΠΆΡƒΠ²Π°Π»ΡŒΠ½ΠΈΡ… ΠΏΠΎΠ²Ρ–Π΄ΠΎΠΌΠ»Π΅Π½ΡŒ Ρ‡Π΅Ρ€Π΅Π· serial інтСрфСйс Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡ”Ρ‚ΡŒΡΡ для повсякдСнного використання, якщо Π½Π΅ΠΌΠ°Ρ” ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈ Π½Π°Π»Π°Π³ΠΎΠ΄ΠΆΡƒΠ²Π°Ρ‚ΠΈ Ρ€ΠΎΠ±ΠΎΡ‚Ρƒ Π»Π°ΠΌΠΏΠΈ
  • pio run -e esp32dev - Π·Ρ–Π±Ρ€Π°Ρ‚ΠΈ Π²Π΅Ρ€ΡΡ–ΡŽ esp32dev, Π±ΡƒΠ΄Π΅ Π·Ρ–Π±Ρ€Π°Π½ΠΎ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ ΠΏΡ–Π΄ esp32 Π· вивСдСнням Π½Π°Π»Π°Π³ΠΎΠ΄ΠΆΡƒΠ²Π°Π»ΡŒΠ½ΠΈΡ… ΠΏΠΎΠ²Ρ–Π΄ΠΎΠΌΠ»Π΅Π½ΡŒ Ρ‡Π΅Ρ€Π΅Π· serial інтСрфСйс
  • pio run -t upload - Π·Ρ–Π±Ρ€Π°Ρ‚ΠΈ Ρ‚Π° ΠΏΡ€ΠΎΡˆΠΈΡ‚ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π·Π° замовчуванням (esp8266dev)
  • pio run -e esp8266 -t upload - Π·Ρ–Π±Ρ€Π°Ρ‚ΠΈ Ρ‚Π° ΠΏΡ€ΠΎΡˆΠΈΡ‚ΠΈ ΠΏΠΎΠ»Π΅Π³ΡˆΠ΅Π½Ρƒ Π²Π΅Ρ€ΡΡ–ΡŽ
  • pio deviсe monitor - запустити serial-ΠΌΠΎΠ½Ρ–Ρ‚ΠΎΡ€ для пСрСгляду ΠΏΠΎΠ²Ρ–Π΄ΠΎΠΌΠ»Π΅Π½ΡŒ, Ρ‰ΠΎ Π²ΠΈΠ΄Π°ΡŽΡ‚ΡŒΡΡ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΎΠΌ

ΠŸΡ–ΡΠ»Ρ ΠΏΠ΅Ρ€ΡˆΠΎΡ— ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΏΠΎΠ΄Π°Π»ΡŒΡˆΡ– оновлСння ΠΌΠΎΠΆΠ½Π° Π·Π°Π»ΠΈΠ²Π°Ρ‚ΠΈ Ρƒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ повітрям. Для Ρ†ΡŒΠΎΠ³ΠΎ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ Π·Π°ΠΉΡ‚ΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ Π·Π° URL-Π°Π΄Ρ€Π΅ΡΠΎΡŽ http://embui-xxxx/update, Π΄Π΅ xxxx Ρ†Π΅ ID ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€Π°, Π°Π±ΠΎ http://Lamp_IP/update, натиснути Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ 'Firmware', Π²ΠΈΠ±Ρ€Π°Ρ‚ΠΈ Ρ„Π°ΠΉΠ» Ρ–Π· ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΡŽ Ρ‡ΠΈ ΠΎΠ±Ρ€Π°Π· Π€Π‘, Ρ‚Π° Π·Π°Π²Π°Π½Ρ‚Π°ΠΆΠΈΡ‚ΠΈ ΠΉΠΎΠ³ΠΎ Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€. Π€Π°ΠΉΠ» Ρ–Π· ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΡŽ Platformio ΠΊΠ»Π°Π΄Π΅ Ρƒ ΠΏΡ–Π΄ΠΏΠ°ΠΏΠΊΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ: - .pio/build/esp8266/firmware.bin - Π·Π²ΠΈΡ‡Π°ΠΉΠ½Π° вСрсія ΠΏΡ–Π΄ esp8266 - .pio/build/esp8266dev/firmware.bin - debug вСрсія ΠΏΡ–Π΄ esp8266 - .pio/build/esp32dev/firmware.bin - debug вСрсія ΠΏΡ–Π΄ esp32 А Ρ‚Π°ΠΊΠΎΠΆ Ρ„Π°ΠΉΠ» потрапляє Π² ΠΏΠ°ΠΏΠΊΡƒ ../out_bin/, якщо для Π·Π±Ρ–Ρ€ΠΊΠΈ використовувати Builder.bat

Π’Π°ΠΆΠ»ΠΈΠ²ΠΎ Π·Π½Π°Ρ‚ΠΈ!

  • Для Ρ€ΠΎΠ±ΠΎΡ‚ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Ρ‚Π°ΠΊΠΎΠΆ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ ΠΏΡ€ΠΎΡˆΠΈΡ‚ΠΈ Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ ΠΎΠ±Ρ€Π°Π· Π€Π‘! Π™ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½Π° створити ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ VSC, Π°Π±ΠΎ Π² Builder.bat ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ b Π°Π±ΠΎ b1 для ESP32. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡ”Ρ‚ΡŒΡΡ спочатку ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Ρ‚ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ, Π° ΠΏΠΎΡ‚Ρ–ΠΌ Π€Π‘.

  • Π§ΠΈΡ‚Π°Ρ‚ΠΈ ΡƒΠ²Π°ΠΆΠ½ΠΎ описи ΠΊΠΎΠΌΠ°Π½Π΄ Π² Builder.bat, ΠΎΠΊΡ€Ρ–ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄ Π·Π±Ρ–Ρ€ΠΊΠΈ Ρ‚Π°ΠΌ Ρ” ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π·Π±Ρ–Ρ€ΠΊΠΈ-ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ (ΠΏΠΎ кабСлю)
  • Один Ρ€Π°Π· ΠΏΡ€ΠΎΡˆΠΈΡ‚ΠΈΠΉ, Ρ†ΠΈΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ дозволяє ΠΎΠ±Π½ΠΎΠ²Π»ΡŽΠ²Π°Ρ‚ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ½Π΅ забСзпСчСння, Ρ‚Π° ΠΎΠ±Ρ€Π°Π· Π€Π‘, повітрям. Для Ρ†ΡŒΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½Π° скористатися ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ uf Ρ‚Π° us Π² скрипті Builder.bat. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‰ΠΎΠ± Ρ†Π΅ ΠΏΡ€Π°Ρ†ΡŽΠ²Π°Π»ΠΎ, Ρ‚Ρ€Π΅Π±Π° Π²Ρ–Π΄ΠΊΡ€ΠΈΡ‚ΠΈ Π½Π° рСдагування Ρ„Π°ΠΉΠ» LAMP_user.cfg, Ρ‚Π° прописати Ρ‚Π°ΠΌ IP Π»Π°ΠΌΠΏΠΈ (Π²Π°ΠΌ Π±ΡƒΠ΄Π΅ Π·Π°ΠΏΡ€ΠΎΠΏΠΎΠ½ΠΎΠ²Π°Π½ΠΎ вписати свої Π΄Π°Π½Ρ– ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€ΡˆΠΎΠΌΡƒ використанні, Ρ„Π°ΠΉΠ» Π²Ρ–Π΄ΠΊΡ€ΠΈΡ”Ρ‚ΡŒΡΡ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π² Π±Π»ΠΎΠΊΠ½ΠΎΡ‚Ρ–). Π’Π°ΠΊΠΎΠΆ Ρ‚Π°ΠΌ ΠΌΠΎΠΆΠ½Π° прописати user\password для FTP Π·'єднання, якщо Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡ”Ρ‚ΡŒΡΡ.
  • Π’Π°ΠΊΠΎΠΆ, ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ повітрям ΠΌΠΎΠΆΠ½Π° Ρ–Π· WEB-інтСрфСйсу Π»Π°ΠΌΠΏΠΈ, "ΠΠ°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ -> ОновлСння", Π°Π±ΠΎ Π²Ρ–Π΄ΠΊΡ€ΠΈΡ‚ΠΈ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ– посилання Lamp_IP/update. Π’ ΠΎΠ±ΠΎΡ… Π²ΠΈΠΏΠ°Π΄ΠΊΠ°Ρ… Π²Π°ΠΌ Π±ΡƒΠ΄Π΅ Π·Π°ΠΏΡ€ΠΎΠΏΠΎΠ½ΠΎΠ²Π°Π½ΠΎ Π²ΠΈΠ±Ρ€Π°Ρ‚ΠΈ Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π°Π±ΠΎ ΠΎΠ±Ρ€Π°Π·Ρƒ Π€Π‘.
  • КоТСн Ρ€Π°Π·, ΠΊΠΎΠ»ΠΈ Π²ΠΈ Ρ€ΠΎΠ±ΠΈΡ‚Π΅ Π·Π±Ρ–Ρ€ΠΊΡƒ Π±Π΅Π· ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, Π² Builder.bat, копія Π±Ρ–Π½Π°Ρ€Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° потрапляє Π² ΠΏΠ°ΠΏΠΊΡƒ ../out_bin/, Ρ– самС Π·Π²Ρ–Π΄Ρ‚ΠΈ Π²ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΉΠΎΠ³ΠΎ Π·Π°Π±Ρ€Π°Ρ‚ΠΈ для оновлСння ΠΏΠΎ ΠΏΠΎΠ²Ρ–Ρ‚Ρ€ΡŽ. Π’Π°ΠΊΠΎΠΆ Ρ‚ΡƒΠ΄ΠΈ, після Π·Π±Ρ–Ρ€ΠΊΠΈ, потрапляє ΠΉ ΠΎΠ±Ρ€Π°Π· Π€Π‘.
  • Для Ρ‚ΠΎΠ³ΠΎ Ρ‰ΠΎΠ± Π²Ρ–Π΄ΠΏΡ€Π°Π²ΠΈΡ‚ΠΈ Π½Π° Π»Π°ΠΌΠΏΡƒ Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠΎΠ²ΠΈΠΉ Ρ„Π°ΠΉΠ» Π°Π½Ρ–ΠΌΠ°Ρ†Ρ–Ρ— Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ RGB565\332, Π² ΠΏΠ°ΠΏΡ†Ρ– ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ Ρ” скрипт Upload_FTP_565_or_322 (put file on).bat. Π―ΠΊ Π·Ρ€ΠΎΠ·ΡƒΠΌΡ–Π»ΠΎ Π· Π½Π°Π·Π²ΠΈ, Π΄ΠΎΡΡ‚Π°Ρ‚Π½ΡŒΠΎ пСрСтягнути Π½Π° нього Ρ„Π°ΠΉΠ» Π°Π½Ρ–ΠΌΠ°Ρ†Ρ–Ρ—. Π€Π°ΠΉΠ» Π±ΡƒΠ΄Π΅ Π²Ρ–Π΄ΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ Π½Π° Π»Π°ΠΌΠΏΡƒ, Π² ΠΏΠ°ΠΏΠΊΡƒ /animations, , ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠΌ FTP. Π—Ρ€ΠΎΠ·ΡƒΠΌΡ–Π»ΠΎ, Ρ‰ΠΎ FTP ΠΌΠ°Ρ” Π±ΡƒΡ‚ΠΈ ΠΏΠΎΠΏΠ΅Ρ€Π΅Π΄Π½ΡŒΠΎ Π½Π°Π»Π°ΡˆΡ‚ΠΎΠ²Π°Π½ΠΎ Ρ‚Π° Π°ΠΊΡ‚ΠΈΠ²ΠΎΠ²Π°Π½ΠΎ Π² Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½ΡΡ… Π»Π°ΠΌΠΏΠΈ, Π° Π΄Π°Π½Ρ– user\password ΠΌΠ°ΡŽΡ‚ΡŒ Π±ΡƒΡ‚ΠΈ прописані Π² Ρ„Π°ΠΉΠ»Ρ– LAMP_user.cfg (Π·Π° замовчуванням ftp\ftp). Для видалСння Ρ„Π°ΠΉΠ»Ρ–Π² Π°Π½Ρ–ΠΌΠ°Ρ†Ρ–Ρ— Π· Π»Π°ΠΌΠΏΠΈ, просто Π·Π°ΠΏΡƒΡΡ‚Ρ–Ρ‚ΡŒ Ρ†Π΅ΠΉ ΠΆΠ΅ скрипт Upload_FTP_565_or_322 (put file on).bat Π±Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π².
  • Π”ΠΎΠΏΠΎΠ²Π½ΡŽΡ”Ρ‚ΡŒΡΡ...

Π‘ΡƒΠΌΡ–ΠΆΠ½Ρ– рСсурси

  • Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€Ρ–ΠΉ Π°Π½Ρ–ΠΌΠ°Ρ†Ρ–ΠΉ для ΠŸΠ»Π΅Ρ”Ρ€Π° RGB565\332 https://github.com/kostyamat/FireLamp_EmbUI-animations Π’Π°ΠΊΠΎΠΆ Ρ‚Π°ΠΌ Π’ΠΈ Π·Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Ρ–Π½ΡˆΡ– доповнСння Π΄ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ Π»Π°ΠΌΠΏΠΈ.
  • Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€Ρ–ΠΉ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΡƒ для створСння WebUI для ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€Ρ–Π² ESP8266\ESP32 https://github.com/DmytroKorniienko/EmbUI