แž‚แž˜แŸ’แžšแŸ„แž„ elk แž”แž„แŸ’แž€แžพแžแž˜แŸ‰แžถแžŸแŸŠแžธแž“ JavaScript แž”แž„แŸ’แžšแžฝแž˜แžŸแž˜แŸ’แžšแžถแž”แŸ‹ microcontrollers

แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžแŸ’แž˜แžธแž“แŸƒแž˜แŸ‰แžถแžŸแŸŠแžธแž“ JavaScript แžšแž”แžŸแŸ‹ elk 2.0.9 แžขแžถแž…แžšแž€แž”แžถแž“ แžŠแŸ‚แž›แž˜แžถแž“แž”แŸ†แžŽแž„แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž›แžพแž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŠแŸ‚แž›แž˜แžถแž“แžงแž”แžŸแž‚แŸ’แž‚แžŠแžผแž…แž‡แžถ microcontrollers แžšแžฝแž˜แž‘แžถแŸ†แž„แž€แŸ’แžแžถแžš ESP32 แž“แžทแž„ Arduino Nano แžŠแŸ‚แž›แž˜แžถแž“ RAM 2KB แž“แžทแž„ 30KB Flash แŸ” แžŠแžพแž˜แŸ’แž”แžธแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž“แžทแž˜แŸ’แž˜แžทแžแžŠแŸ‚แž›แž”แžถแž“แž•แŸ’แžแž›แŸ‹ แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ† 100 แž”แŸƒ แž“แžทแž„แž‘แŸ†แž แŸ†แž•แŸ’แž‘แžปแž€ 20 KB แž‚แžบแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแžถแž“แŸ‹แž แžพแž™แŸ” แž€แžผแžŠแž‚แž˜แŸ’แžšแŸ„แž„แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž‡แžถแž—แžถแžŸแžถ C แž“แžทแž„แž…แŸ‚แž€แž…แžถแž™แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ GPLv2 แŸ” แžŠแžพแž˜แŸ’แž”แžธแžŸแžถแž„แžŸแž„แŸ‹แž‚แž˜แŸ’แžšแŸ„แž„ แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž…แž„แž€แŸ’แžšแž„ C แž‚แžบแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแžถแž“แŸ‹ - แž‚แŸ’แž˜แžถแž“แž—แžถแž–แžขแžถแžŸแŸ’แžšแŸแž™แž”แž“แŸ’แžแŸ‚แž˜แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž‘แŸแŸ” แž‚แž˜แŸ’แžšแŸ„แž„แž“แŸแŸ‡แž€แŸ†แž–แžปแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžŠแŸ„แž™แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžงแž”แž€แžšแžŽแŸ IoT Mongoose OS แž˜แŸ‰แžถแžŸแŸŠแžธแž“ mJS JavaScript แž“แžทแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž”แžŽแŸ’แžแžถแž‰ Mongoose แžŠแŸ‚แž›แž”แžถแž“แž”แž„แŸ’แž€แž”แŸ‹ (แž”แŸ’แžšแžพแž€แŸ’แž“แžปแž„แž•แž›แžทแžแž•แž›แž–แžธแž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“แžŠแžผแž…แž‡แžถ Siemens, Schneider Electric, Broadcom, Bosch, Google, Samsung แž“แžทแž„ Qualcomm )

แž‚แŸ„แž›แž”แŸ†แžŽแž„แž…แž˜แŸ’แž”แž„แžšแž”แžŸแŸ‹ Elk แž‚แžบแžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž„แŸ’แž€แž”แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ microcontrollers แž€แŸ’แž“แžปแž„ JavaScript แžŠแŸ‚แž›แž”แŸ†แž–แŸแž‰แž€แžถแžšแž„แžถแžšแžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแž€แž˜แŸ’แž˜แž•แŸ’แžŸแŸแž„แŸ—แŸ” แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž“แŸแŸ‡แž€แŸแžŸแž˜แžšแž˜แŸ’แž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แž„แŸ’แž€แž”แŸ‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™ JavaScript แž‘แŸ…แž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธ C/C++ แŸ” แžŠแžพแž˜แŸ’แž”แžธแž”แŸ’แžšแžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžผแžŠแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€ แž‚แŸ’แžšแžถแž“แŸ‹แžแŸ‚แžŠแžถแž€แŸ‹แžฏแž€แžŸแžถแžš elk.c แž“แŸ…แž€แŸ’แž“แžปแž„แž˜แŸ‚แž€แž’แžถแž„แž”แŸ’แžšแž—แž– แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แžฏแž€แžŸแžถแžšแž”แž‹แž˜แž€แžแžถ elk.h แž แžพแž™แž”แŸ’แžšแžพแž€แžถแžšแž แŸ… js_eval แŸ” แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž แŸ…แž˜แžปแžแž„แžถแžšแžŠแŸ‚แž›แž”แžถแž“แž€แŸ†แžŽแžแŸ‹แž€แŸ’แž“แžปแž„แž€แžผแžŠ C/C++ แž–แžธแžŸแŸ’แž‚แŸ’แžšแžธแž” JavaScript แž“แžทแž„แž…แŸ’แžšแžถแžŸแž˜แž€แžœแžทแž‰แŸ” แž€แžผแžŠ JavaScript แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทโ€‹แž€แŸ’แž“แžปแž„โ€‹แž”แžšแžทแžŸแŸ’แžแžถแž“โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž€แžถแžšแž–แžถแžšโ€‹แžŠแžถแž…แŸ‹โ€‹แžŠแŸ„แž™โ€‹แžกแŸ‚แž€โ€‹แž–แžธโ€‹แž€แžผแžŠโ€‹แž…แž˜แŸ’แž”แž„โ€‹แžŠแŸ„แž™โ€‹แž”แŸ’แžšแžพโ€‹แžขแŸ’แž“แž€โ€‹แž”แž€โ€‹แž”แŸ’แžšแŸ‚โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แž„แŸ’แž€แžพแžโ€‹แž€แžผแžŠโ€‹แž”แŸƒ แž แžพแž™โ€‹แž˜แžทแž“โ€‹แž”แŸ’แžšแžพโ€‹แž€แžถแžšโ€‹แž”แŸ‚แž„แž…แŸ‚แž€โ€‹แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†โ€‹แžแžถแž˜แžœแž“แŸ’แžโ€‹แž‘แŸแŸ”

Elk แžขแž“แžปแžœแžแŸ’แžแžŸแŸ†แžŽแžปแŸ†แžšแž„แžแžผแž…แž˜แžฝแž™แž“แŸƒแž€แžถแžšแž”แž‰แŸ’แž‡แžถแž€แŸ‹ Ecmascript 6 แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแžถแž“แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แž„แŸ’แž€แžพแžแžŸแŸ’แž‚แŸ’แžšแžธแž”แžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ” แž‡แžถแž–แžทแžŸแŸแžŸ แžœแžถแž‚แžถแŸ†แž‘แŸ’แžšแžŸแŸ†แžŽแžปแŸ†แž“แŸƒแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžš แž“แžทแž„แž”แŸ’แžšแž—แŸแž‘แž‡แžถแž˜แžผแž›แžŠแŸ’แž‹แžถแž“ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž˜แžทแž“แž‚แžถแŸ†แž‘แŸ’แžšแžขแžถแžšแŸ แž‚แŸ†แžšแžผ แž“แŸแŸ‡ แžแŸ’แž˜แžธ แž“แžทแž„แž›แžปแž”แž€แž“แŸ’แžŸแŸ„แž˜แž‘แŸแŸ” แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แžŸแŸ’แž“แžพแžฑแŸ’แž™แž”แŸ’แžšแžพ let แž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™ var แž“แžทแž„ const แž แžพแž™แžแžŽแŸˆแž–แŸแž›แžŠแŸ‚แž›แž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™ do, switch แž“แžทแž„ for แŸ” แž˜แžทแž“แž”แžถแž“แž•แŸ’แžแž›แŸ‹แž”แžŽแŸ’แžŽแžถแž›แŸแž™แžŸแŸ’แžแž„แŸ‹แžŠแžถแžšแž‘แŸ i.e. แž˜แžทแž“แž˜แžถแž“ Date, Regexp, Function, String แž“แžทแž„ Number objects แž‘แŸแŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹