Snek 1.6 рдЪреЗ рдкреНрд░рдХрд╛рд╢рди, рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдорд╕рд╛рдареА рдкрд╛рдпрдерди рд╕рд╛рд░рдЦреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛

рдХреАрде рдкреЕрдХрд╛рд░реНрдб, рд╕рдХреНрд░рд┐рдп рдбреЗрдмрд┐рдпрди рд╡рд┐рдХрд╕рдХ, X.Org рдкреНрд░рдХрд▓реНрдкрд╛рдЪреЗ рдиреЗрддреЗ рдЖрдгрд┐ XRender, XComposite рдЖрдгрд┐ XRandR рд╕рд╣ рдЕрдиреЗрдХ X рд╡рд┐рд╕реНрддрд╛рд░рд╛рдВрдЪреЗ рдирд┐рд░реНрдорд╛рддреЗ, Snek 1.6 рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖реЗрдЪреЗ рдирд╡реАрди рдкреНрд░рдХрд╛рд╢рди рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ, рдЬреНрдпрд╛рдЪреЗ рдмрд┐рд▓ Python рдЪреА рд╕рд░рд▓реАрдХреГрдд рдЖрд╡реГрддреНрддреА рдЖрд╣реЗ. рдорд╛рдпрдХреНрд░реЛрдкрд╛рдпрдерди рдЖрдгрд┐ рд╕рд░реНрдХрд┐рдЯрдкрд╛рдпрдерди рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреБрд░реЗрд╢реА рд╕рдВрд╕рд╛рдзрдиреЗ рдирд╕рд▓реЗрд▓реНрдпрд╛ рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдорд╡рд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рднрд╛рд╖рд╛ рд░реБрдкрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реА рдЖрд╣реЗ. Snek рдкреВрд░реНрдг рдкрд╛рдпрдерди рд╕рдкреЛрд░реНрдЯ рдЕрд╕рд▓реНрдпрд╛рдЪрд╛ рджрд╛рд╡рд╛ рдХрд░рдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рдЪрд┐рдкреНрд╕рд╡рд░ 2KB RAM, 32KB рдлреНрд▓реЕрд╢ рдЖрдгрд┐ 1KB EEPROM рд╕рд╣ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рдкреНрд░рдХрд▓реНрдк рдХреЛрдб GPLv3 рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. Linux, Windows рдЖрдгрд┐ macOS рд╕рд╛рдареА рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ рдмрд┐рд▓реНрдб.

Snek рднрд╛рд╖рд╛ Python рдЪреЗ рд╢рдмреНрджрд╛рд░реНрде рдЖрдгрд┐ рд╡рд╛рдХреНрдпрд░рдЪрдирд╛ рд╡рд╛рдкрд░рддреЗ, рдкрд░рдВрддреБ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдЪрд╛ рдХреЗрд╡рд│ рдорд░реНрдпрд╛рджрд┐рдд рдЙрдкрд╕рдВрдЪ рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗ. рд╡рд┐рдХрд╛рд╕рд╛рдЪреНрдпрд╛ рдЙрджреНрджрд┐рд╖реНрдЯрд╛рдВрдкреИрдХреА рдПрдХ рдореНрд╣рдгрдЬреЗ рдмреЕрдХрд╡рд░реНрдб рдХрдВрдкреЕрдЯрд┐рдмрд┐рд▓рд┐рдЯреА рд░рд╛рдЦрдгреЗ - рдкреВрд░реНрдг рд╡рд┐рдХрд╕рд┐рдд рдкрд╛рдпрдерди 3 рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╡рд╛рдкрд░реВрди Snek рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд╛рд▓рд╡рд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд. Snek рд▓рд╛ Arduino рдмреЛрд░реНрдб, Feather/Metro M0 Express, Adafruit Cricit, Adafruit рдпрд╛рд╕рд╣ рдПрдореНрдмреЗрдбреЗрдб рдЙрдкрдХрд░рдгрд╛рдВрдЪреНрдпрд╛ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реЗрдгреАрд╡рд░ рдкреЛрд░реНрдЯ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. ItsyBitsy, Lego EV3 рдЖрдгрд┐ ┬╡duino, GPIO рдЖрдгрд┐ рд╡рд┐рд╡рд┐рдз рдкреЗрд░рд┐рдлреЗрд░рд▓реНрд╕рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдкреНрд░рджрд╛рди рдХрд░рддрд╛рдд.

рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рдкреНрд░рдХрд▓реНрдк рд╕реНрдиреЗрдХ рдХрд┐рдВрд╡рд╛ рд╕рд░реНрдХрд┐рдЯрдкрд╛рдпрдереЙрдирд╕рд╣ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рд╕реНрд╡рддрдГрдЪреЗ рдУрдкрди рд╕реЛрд░реНрд╕ рд╕реНрдиреЗрдХрдмреЛрд░реНрдб рдорд╛рдпрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ (0KB рдлреНрд▓реЕрд╢ рдЖрдгрд┐ 256KB RAM рд╕рд╣ ARM Cortex M32) рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдд рдЖрд╣реЗ рдЖрдгрд┐ LEGO рднрд╛рдЧ рд╡рд╛рдкрд░реВрди рд░реЛрдмреЛрдЯ рд╢рд┐рдХрд╡рдгреЗ рдЖрдгрд┐ рддрдпрд╛рд░ рдХрд░рдгреЗ рд╣рд╛ рдЙрджреНрджреЗрд╢ рдЖрд╣реЗ. рдХреНрд░рд╛рдЙрдбрдлрдВрдбрд┐рдВрдЧрдордзреВрди рд╕реНрдиреЗрдХрдмреЛрд░реНрдбрдЪреНрдпрд╛ рдирд┐рд░реНрдорд┐рддреАрд╕рд╛рдареА рдирд┐рдзреА рдЙрднрд╛рд░рдгреНрдпрд╛рдд рдЖрд▓рд╛.

Snek рд╡рд░ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, Mu рдХреЛрдб рдПрдбрд┐рдЯрд░ (рд╕рдкреЛрд░реНрдЯрд╕рд╛рдареА рдкреЕрдЪ) рдХрд┐рдВрд╡рд╛ Snekde рдЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рдХрдиреНрд╕реЛрд▓ рдЗрдВрдЯрд┐рдЧреНрд░реЗрдЯреЗрдб рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рдПрдирд╡рд╛рдпрд░рдореЗрдВрдЯ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ, рдЬреЗ Curses рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд╛рдкрд░реВрди рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рдХреЛрдб рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ USB рдкреЛрд░реНрдЯрджреНрд╡рд╛рд░реЗ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрдгреНрдпрд╛рд╕рд╛рдареА рдЗрдВрдЯрд░рдлреЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддреЗ ( рддреБрдореНрд╣реА рддрд╛рдмрдбрддреЛрдм eeprom рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╡рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЬрддрди рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╡рд░реВрди рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реВ рд╢рдХрддрд╛).

рдирд╡реАрди рдкреНрд░рдХрд╛рд╢рдирд╛рдд:

  • ENQ/ACK рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╕реБрд╕реНрдкрд╖реНрдЯ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рдирд╕рд╛рдареА рдЬреЛрдбрд▓реЗрд▓реЗ рд╕рдорд░реНрдерди, рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрдирд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рдмрд╛рдЬреВрд▓рд╛ рдкреНрд░рд╡рд╛рд╣ рдирд┐рдпрдВрддреНрд░рдгрд╛рд╕ рд╕рдорд░реНрдерди рди рджреЗрддрд╛ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдбреЗрдЯрд╛ рдкрд╛рдард╡рд┐рдгреНрдпрд╛рдЪреА рдЕрдиреБрдорддреА рджреЗрддреЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕ USB рдХрд┐рдВрд╡рд╛ рд╕рд┐рд░реАрдпрд▓ рдкреЛрд░реНрдЯрд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░рддрд╛рдирд╛ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд рдЬреЗ рдкреНрд░рджрд╛рди рдХрд░рдд рдирд╛рд╣реАрдд. рдкреНрд░рд╡рд╛рд╣ рдирд┐рдпрдВрддреНрд░рдг.
  • рд▓реЗрдЧреЛ EV3 рдмреЛрд░реНрдбрд╕рд╛рдареА рдкреЛрд░реНрдЯрдордзреНрдпреЗ рд▓рдХреНрд╖рдгреАрдп рд╕реБрдзрд╛рд░рдгрд╛ рдХреЗрд▓реА рдЖрд╣реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рдЗрддрд░ рдЙрдкрдХрд░рдгрд╛рдВрдЪреНрдпрд╛ рдкрд╛рддрд│реАрд▓рд╛ рд╕рдорд░реНрдерди рдорд┐рд│рдд рдЖрд╣реЗ.
  • ATmega1284 SoC рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЕрд░реБрдВрдж 1284 рдмреЛрд░реНрдбрд╕рд╛рдареА рдкреЛрд░реНрдЯ рдЬреЛрдбрд▓реЗ.
  • ATmega328p рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╕реАрдб рдЧреНрд░реЛрд╡реНрд╣ рдмрд┐рдЧрд┐рдирд░ рдХрд┐рдЯ рдмреЛрд░реНрдбрд╕рд╛рдареА рдкреЛрд░реНрдЯ рдЬреЛрдбрд▓реЗ.
  • USB-C рджреНрд╡рд╛рд░реЗ рдХрдиреЗрдХреНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ SAMD21 рд╡рд░ рдЖрдзрд╛рд░рд┐рдд Seeeduino XIAO рдмреЛрд░реНрдбрд╕рд╛рдареА рдкреЛрд░реНрдЯ рдЬреЛрдбрд▓реЗ.
  • 4809K RAM рд╕рд╣ ATmega6 рд╡рд░ рдЖрдзрд╛рд░рд┐рдд Arduino Nano рдкреНрд░рддреНрдпреЗрдХ рдмреЛрд░реНрдбрд╕рд╛рдареА рдкреЛрд░реНрдЯ рдЬреЛрдбрд▓реЗ.

      рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛