แกแขแแขแแ แแแแก แจแแกแแฎแแ, แแฃ แ แแแแ แจแแแฅแแแแ แแ แแแ แแแแ แแแแแ แแแแแแฃแ แ แแแแขแ แแแแ แ แแแคแ แฉแแแฃแ แ แแแฌแงแแแแแแแแแแ. แแกแแแ แแแฌแงแแแแแแแ แแแแแแงแแแแแก แ แแแแ แช แกแแฎแแแก แแแขแแแแขแแแแชแแแจแ, แแกแแแ แแ แแฅแขแแแฃแ แแแแแแแแแแแก แกแแกแแแแ แแแแแแฃแขแแ แฃแ แแแชแแแแ แแแแจแ.
แชแแแแแกแแแแก, แแแแฃแแแกแฎแแแแแ Sonoff Basic แแ แแแ แแแ แแฃแจแแแแก แแแแแแฃแ แ แแแแแแแชแแแ แฉแแแฃแ แ แฆแ แฃแแแแแแแ แกแแ แแแกแแก แกแแจแฃแแแแแแ; แจแแแแแแแแแแแฃแแ แแแแแคแแแแชแแแก แจแแแแแ, แแ แแแฌแงแแแแแแแแกแแแ แงแแแแ แจแแแแแแแ แฃแ แแแแ แแฅแแแแแแ แจแแกแแซแแแแแแ แแฅแแแแ แแ แแฃแแแ แจแ.
แแแฌแแแ I. Sonoff-แแก MGT24 แกแแ แแแกแแแ แแแแแแจแแ แแแ
แแแแแฏแ 1: แจแแฅแแแแแ แกแแแแแขแ แแแ แแแแแแ
แแแ แแแแกแขแ แแ แแแ แกแแแขแแ
แกแแกแขแแแแจแ แจแแกแแแ
แแฎแแแ แแแฌแงแแแแแแแแก แแแ แแแแก แแแแแแแก แจแแกแแฅแแแแแแ แแแแญแแ แแ แฆแแแแแก "+".
แแแแแแแก แจแแฅแแแแก แแแแแแแแ
แแแแแแแก แจแแฅแแแแก แจแแแแแ แแก แแแแแฉแแแแแ แแฅแแแแก แแแแแแแแแก แกแแแจแ.
แจแแฅแแแแแ แแแแแแแก "Setup" แฉแแแแ แแจแ แแแแแแแ "Device ID" แแ "Authorization Key" แแแแแแ; แแแแแแแแจแ แแก แแแคแแ แแแชแแ แกแแญแแ แ แแฅแแแแ Sonoff แแแฌแงแแแแแแแแก แแแงแแแแแแกแแก.
แฉแแแแ แแแก แแแแแแแแ
แแแแแฏแ 2. แแแแแแฎแแแ แแแฌแงแแแแแแแ
แฃแขแแแแขแแก แแแแแงแแแแแ
แแแแแฏแ 3. แแแฌแงแแแแแแแแก แแแงแแแแแ
แแแแแแแ แแ แแแฌแงแแแแแแแแก แแแแฅแขแ แแแแแ แแแ, แแแก แจแแแแแ, แ แแช LED แแแแแแแก, แแแแญแแ แแ แฆแแแแแก แแ แแแแญแแ แแ แแแกแแ แแแญแแ แแ, แกแแแแ LED แแ แแแแฌแงแแแก แแแ แแแแฃแแแ แชแแแชแแแก.
แแ แแแแแแขแจแ แแแแแฉแแแแแ แแฎแแแ wi-fi แฅแกแแแ แกแแฎแแแฌแแแแแแ "PLC Sonoff Basic", แแแแแแแจแแ แแ แแฅแแแแ แแแแแแฃแขแแ แ แแ แฅแกแแแแแ.
LED แฉแแแแแแแก แแฎแกแแ
LED แแแแแแแแ
แแแฌแงแแแแแแแแก แกแขแแขแฃแกแ
แแแ แแแแฃแแ แแ แแแแ แชแแแชแแแ
แแ แแ แแก แแแแจแแ แ แ แแฃแขแแ แแแ
แแแแแแแก แแแแฃแฌแงแแแขแแแ
แแแแจแแ แ แแแแงแแ แแแฃแแแ แ แแฃแขแแ แแแ
แแแ แแแแฃแแ แแ แแแแแ แชแแแชแแแ
wi-fi แฌแแแแแแก แฌแแ แขแแแแก แ แแแแแ
แฌแแแแแงแแแ
แแ แแ แแก แแแแแแก แฌแงแแ แ
แแแฎแกแแแแ แแแขแแ แแแข แแ แแฃแแแ แ แแ แฉแแฌแแ แแ แขแแฅแกแขแ โ192.168.4.1โ แแแกแแแแ แแแแแก แแแแจแ, แแแแแแแ แแแฌแงแแแแแแแแก แฅแกแแแแก แแแ แแแแขแ แแแแก แแแแ แแแ.
แจแแแแกแแ แแแแแแ แจแแแแแแแแแ แแ:
- "แฅแกแแแแก แกแแฎแแแ" แแ "แแแ แแแ" (แแแฌแงแแแแแแแแก แแแกแแแแแจแแ แแแแแ แกแแฎแแแก wi-fi แ แแฃแขแแ แแแ).
- โแแแฌแงแแแแแแแแก IDโ แแ โแแแขแแ แแแแชแแแก แแแกแแฆแแแโ (แแแฌแงแแแแแแแแก แแแขแแ แแแแชแแ MGT24 แกแแ แแแกแแ).
แแแฌแงแแแแแแแแก แฅแกแแแแก แแแ แแแแขแ แแแแก แแแงแแแแแแก แแแแแแแแ
แจแแแแแฎแแ แแแ แแแแขแ แแแ แแ แแแแแขแแแ แแแ แแแฌแงแแแแแแแ.
แแฅ
แแแแแฏแ 4. แกแแแกแแ แแแแก แแแแแแจแแ แแแ (แกแฃแ แแแแแกแแแแแ )
แแแแแแแแ แ firmware แแฎแแ แก แฃแญแแ แก แแแฎ ds18b20 แขแแแแแ แแขแฃแ แแก แกแแแกแแ แก. แฒแฅ
แแแฌแแแ II. แแแแฃแแแฃแ แ แแ แแแ แแแแ แแแ
แแแแแฏแ 1: แจแแฅแแแแแ แกแแ แแแขแแแ
แแแแแแงแแแแแ แ แแแแ แช แแ แแแ แแแแ แแแแก แแแ แแแ
แแ แแแแแแแขแ แกแแแชแแแแแแแแฃแแ แแแแแแแ แแแฌแงแแแแแแแแก แแแ แแแแขแ แแแแก แฉแแฌแแ แแกแ แแ แฌแแกแแแแแฎแแ. แแแแแกแแแแ แแแ แแแแขแ แแ แฌแแแแแ แฎแแแแ แกแแฎแแแแ. แแแกแขแแแชแแฃแ แ แแแฌแงแแแแแแแแแแก แแแ แแแแขแ แแแแกแแแแก แแแแแแงแแแแแ แ แแฃแแ แกแแฎแแแแแ: "parameter@device".
แแแ แแแแขแ แแแแก แฉแแแแกแแจแแแแ แกแแ
แแแขแแแ แแแแก แชแแแแฃแ แ แฉแแ แแแแกแ แแ แแแแแ แแแแก แกแชแแแแ แแก แแแแแแแแ (1Hz):
แแ แ แชแแแแแฃแแ แแแฌแงแแแแแแแแก แแฃแจแแแแแก แกแแแฅแ แแแแแแชแแแก แกแแ แแแขแแก แแแแแแแแ. แแแ แซแแ, แกแแแแแแ แแแฌแงแแแแแแแแก แ แแแ แแแแแ แแแก แแแกแขแแแชแแฃแ แ แแแฌแงแแแแแแแแก แ แแแแก แแฃแจแแแแแก.
แแแ แแแกแขแแขแแก แกแชแแแแ แ (แฐแแกแขแแ แแแแก แแแ แแจแ):
แฃแคแ แ แ แแฃแแ แกแแ แแแขแแแแก แจแแกแแฅแแแแแแ แจแแแแซแแแแ แแแแแแงแแแแ แชแแแแแแแ, แแแ แงแฃแแแแ, แคแฃแแฅแชแแแแ (แแ แแฃแแแแขแแแแ) แแ แกแฎแแ แแแแกแขแ แฃแฅแขแแแ. แแ แงแแแแแคแแ แก แแแขแแแฃแ แแ แแ แแฆแแฌแแ แแฅ; แฅแกแแแจแ แฃแแแ แกแแแแแแ แแแแ แแ.
แแแแแฏแ 2: แกแแ แแแขแแแแก แแแแแแแแแแ แแแ
แกแแ แแแขแ แฃแฌแงแแแขแแ แแฃแจแแแแก แแ แ แแแแ แช แแ แแแกแแกแ แฃแแก แแแแฆแฌแแแก, แแกแแ แแฌแงแแแ. แแ แจแแแแฎแแแแแจแ, แแ แแก แแ แ แแแแแ, แ แแแแแกแแช แจแแฃแซแแแ แแ แแแแแ แจแแแฉแแ แแก แกแแ แแแขแ, โแแแงแแแแแแโ แแ โแแแฃแแโ.
"แแแงแแแแแแแก" แแแแแ แแแแแแงแแแแแ แแแแแฌแแแแก แแ แแแแ แแฌแแแแก แจแแคแแ แฎแแแแกแแแแก. แแก แแแแแ แแแแชแ แแ แแแแ แฉแฃแแแแก แแ แแแก แแแขแแ แแแแก, แแแแแแแก แแแแแ แแแฌแงแแแแแแแแก แแฃแจแแแแแก.
"แแแฃแแแก" แแแแแ แแแแแแงแแแแแ แแแแ แ (แแ แแแแแแแ) แจแแคแแ แฎแแแแกแแแแก แแ แแก แแ แแแแแแแก แแแฌแงแแแแแแแแจแ แกแฎแแ แแ แแชแแกแแแแก แจแแกแ แฃแแแแแก.
แแฃ แกแแ แแแขแ แแแแแกแแแแแ แจแแแชแแแก แฃแกแแกแ แฃแแ แแแ แงแฃแแก, แ แแแแแก แกแฎแแฃแแ แแ แจแแแชแแแก โแแแฃแแแกโ, แแแ แฏแแแแแ แแแแแฃแแแแแแแแ แแฌแงแแแก แแแแแ แแแฃแแแก.
แแฃ แแแแแงแแคแแแ แแแฎแกแแแ แแแแก แแแกแขแ แแแแแฌแฃแ แแแ, แแแ แฏแแแแแ แจแแฌแงแแแขแก แแกแแแ แซแแแแฃแคแแแแแก แแฅแแแ แกแแ แแแขแแก แจแแกแ แฃแแแแแก (แคแ แแฎแแแแ แแงแแแแ แ แแแฃแ แกแแฃแ แคแฃแแฅแชแแแแแแ).
แแแแแฏแ 3: แกแแ แแแขแแแแก แแแแแ แแแ
แกแแ แแแขแแก แแแแแ แแแแก แแแแแแ, แ แแแแแแช แฃแแแ แฉแแขแแแ แแฃแแแ แแแฌแงแแแแแแแแจแ, แจแแแแซแแแแ แแขแแแแแ แแแแ แแแฃแจแแแ แแ แแแ แแแแก แแแแแ. แแก แจแแแซแแแแ แแงแแก แฃแแฆแ แแกแแ แกแแกแแ แแแแแ, แ แแแแกแแช แกแชแแแแ แแก แฅแชแแแ แแแแกแฎแแแแแแฃแแ แแฆแแแฉแแแ แแแแกแแแ, แ แแกแแช แแแขแแ แ แแแแ แแแแ. แแ แจแแแแฎแแแแแจแ, แแแแแแแแ แกแแจแฃแแแแแแก แแซแแแแก แแแขแแ แก แกแฌแ แแคแแ แแแซแแแแแก แแ แแแแแแแก แฌแงแแ แ แแ แแแแแแกแฌแแ แแก แกแแ แแแขแจแ แแ แกแแแฃแแ แจแแชแแแแ.
แแแแแ แแแแก แ แแแแแจแ แคแแฅแขแแ แแแแก แแแแแแแ แแจแแแแก แกแชแแแแ แ:
แแแแแ แแแแก แแแกแขแ แฃแแแแขแ แซแแแแแ แแแ แขแแแแ แแ แจแแแแแแ แกแแแ แซแแ แแแแแ แฆแแแแแแกแแแแ: โแแแฌแงแแแโ, โแแ แแ แแแแแฏแ แฌแแโ แแ โแแแฉแแ แแแโ (แแกแแแ แแ แแแแแแแฌแงแแ โแจแแกแแแแกโ แแ โแแแกแแแแกโ แแแแแ แแแแก แ แแแแแ). แแแ แแ แแขแแแแแ แแแ แแแแแแแแแกแ, แจแแแแซแแแแ แแแแงแแแแ แฌแงแแแขแแก แฌแแ แขแแแ แแแแแกแแแแ แแแแแแ (แแแแแแ แแแฌแแแแฃแแแแแ).
แแแแแขแแ แแ แแแ แแแแขแ แแแแก (แกแแแกแแ แแแ, แ แแแแแแ) แแแแแแแแ แ แแแแจแแแแแแแแแแก แกแแฉแแแแแแแแ แแแแแแงแแแแ "แแแญแแแแก" แแแแแ.
แแฅ
แแแแงแแคแแแแแ แชแแแแแกแแแงแแแ แแแแแกแแแแก. แ แ แแ แแก แแแแแขแแก แฅแแแจ?
แแแแกแแแแแก, แ แแ แกแแ แแแขแแแแ แแแฃแจแแแ แกแแแแแแ แแแฌแงแแแแแแแแแ, แจแแแฅแแแ แแแแขแแแแแแก แแแ แฏแแแแแ แแ แแกแแแแแแ แ 38 แแแกแขแ แฃแฅแชแแแ. Blockly-แแก แกแแฌแงแแก แแแแก แแฅแแก แแแกแจแ แฉแแจแแแแแฃแแ แกแแแชแแแแแแแแฃแแ แแแแแก แแแแแ แแขแแ แ, แ แแแแแแช แแแ แแแฅแแแแก แแแแฃแแแฃแ แแแแแแแก แจแแแ แแแแก แแแกแขแ แฃแฅแชแแแแแ. แจแแแแแแแจแ แแก แแกแแแแแแ แแก แแ แแแ แแแ แแแ แแแแฅแแแแแ แแแแขแแแแแแ แแ แแแแแแชแแแ แแแฌแงแแแแแแแแก แจแแกแแกแ แฃแแแแแแ.
แแ แแแ แขแฃแแแฃแ แ แแแแฅแแแแก แแ แฅแแขแแฅแขแฃแ แ แกแแแแแแ แแแ แขแแแแ แแ แแแก แแฆแฌแแ แแก แแแแกแแแฃแแ แแแฃแแ แแแ แ แแ แแฅแแก; แแแขแแ แแแขแจแ แแแฎแแแ แแแแ แกแขแแขแแแก แฃแแแ แขแแแแกแ แแแ แขแฃแแแฃแ แ แแแแฅแแแแแแก แแแแแแแแก แจแแกแแฎแแ.
แแ แฉแแแฃแแแแ แแ แแแแแแงแแค 1000 แแแแขแก แฉแแแ แแแ แขแฃแแแฃแ แ แแแแฅแแแแก แแแกแขแแแ, แ แแช แกแแแแแ แแกแแ แแแกแแแแแแ. แ แ แแฅแแ แฃแแแ, แฆแ แแ แ แแแฃแ แกแแแแก แจแแฃแซแแแแ แแแแฌแฃแ แแ แแแแแกแแแแ แ แแแกแขแ, แแแแ แแ แแแแแแแแ แกแแแแ แแฃแแแ, แ แแ แแแ แ แแแแ แแ แแฅแขแแแฃแแ แแแแแงแแแแแ แแฅแแแแแ.
แจแแแแแแ แแแฆแแแฃแแ แแแแขแแแแแ แกแแแแแแ แแแแแแฅแขแฃแ แแ. แแแแแแแแแ, แแแแขแแแแแ แแ แแ แแ แแแแแ แคแแฅแขแแ แแแแแก แแแแแกแแแแแแแแ แแ แแก แแฎแแแแ 49 แแแแขแ. แแก แแ แแก แแแกแ แแแแฃแแแฃแ แ แคแแ แแ:
แแ แแก แแ แแก แแแกแ แแกแแแแแแ แแก แแ แแแ แแแ:
shift -1
ldi 10
call factorial, 1
print
exit
:factorial
ld_arg 0
ldi 1
gt
je 8
ld_arg 0
ld_arg 0
ldi 1
sub
call factorial, 1
mul
ret
ldi 1
ret
แแฃ แฌแแ แแแแแแแแก แจแแแ แแแแก แคแแ แแแก แแ แแฅแแก แ แแแแ แแ แแฅแขแแแฃแแ แแแแจแแแแแแแ, แแแจแแ "javascrit" แฉแแแแ แแ, แแแ แแฅแแ, แฃแคแ แ แแแชแแแ แแแ แก แแซแแแแก, แแแแ แ แแแแฃแแแฃแ แ แแแแแแแ:
function factorial(num) {
if (num > 1) {
return num + factorial(num - 1);
}
return 1;
}
window.alert(factorial(10));
แจแแกแ แฃแแแแแกแแแ แแแแแแจแแ แแแแ. แ แแแแกแแช แแ แแแแฃแจแแ แฃแแแ แขแแแแกแ flasher แกแแ แแแขแ, แแแแแฆแ 47 kHz แแแแแ แแขแฃแแ แขแแแฆแ แแกแแแแกแแแแแก แแแ แแแแ (แแ แแชแแกแแ แแก แกแแแแแก แกแแฉแฅแแ แแ 80 MHz).
แแคแแฅแ แแ, แแก แแแ แแ แจแแแแแแ, แงแแแแ แจแแแแฎแแแแแจแ, แแก แกแแฉแฅแแ แ แแแแฅแแแก แแแฏแแ แแแขแแ แแแแ แ
แแแกแแแแแแ แแแฌแแแ
แจแแฏแแแแแแกแแแแก, แแ แแแขแงแแ, แ แแ แกแแ แแแขแแแแก แแแแแงแแแแแ แกแแจแฃแแแแแแก แแแแซแแแแก แแ แ แแฎแแแแ แแแแแแ แแแ แแแแ แชแแแแแฃแแ แแแฌแงแแแแแแแแก แแฃแจแแแแแก แแแแแแ, แแ แแแแ แจแแกแแซแแแแแแก แฎแแแก แ แแแแแแแแ แแแฌแงแแแแแแแแก แแแแแแจแแ แแแแก แแ แ แแแฅแแแแแแจแ, แกแแแแช แแแแแแ แแ แแแฌแงแแแแแแแ แแแแแแแแก แแฎแแแแก แกแฎแแแแแก แฅแชแแแแแ.
แแ แแกแแแ แแฆแแแแจแแแ, แ แแ แกแแ แแแขแแแแก แจแแแแฎแแแก แแ แฉแแฃแแ แแแแแแ (แแแ แแแแแ แแแแแ แแแฌแงแแแแแแแแแจแ แแ แแ แ แกแแ แแแ แแ) แแแแ แขแแแแแก แฃแแแ แแแแฃแจแแแ แแแฌแงแแแแแแแแแแก แกแฎแแ แกแแ แแแ แแ แแแแแ แแแแก, แแแแแแแแแ แกแแฎแแแก Raspberry-แแ, แแฅ.
แกแฃแ แแกแแ, แกแแแแแแแแแแ แแแแแกแแแ แ แฉแแแแแกแ แแ แแแแกแขแ แฃแฅแชแแฃแ แแ แแขแแแแก.
แฌแงแแ แ: www.habr.com