TinyGo рдПрдХ рдЧреЛ рднрд╛рд╖рд╛ рдХрдВрдкрд╛рдЗрд▓рд░ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░, WASM рдФрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╡рд┐рдХрд╛рд╕ рдЬреИрд╕реЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЯрд┐рдиреАрдЧреЛ рдПрд▓рдПрд▓рд╡реАрдПрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдХрд╛рдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдзрд┐ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реБрдП, рдЧреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ:

  1. рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдиреНрдпреВрдирддрдо рдЖрдХрд╛рд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред
  2. рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
  3. рд╡реЗрдмрдЕрд╕реЗрдВрдмрд▓реА рд╕рдорд░реНрдерди.
  4. рдЕрдЪреНрдЫрд╛ рд╕реАрдЬреАрдУ рд╕рдорд░реНрдерди.
  5. рдмрд┐рдирд╛ рдХрд┐рд╕реА рдмрджрд▓рд╛рд╡ рдХреЗ рдореВрд▓ рдЧреЛ рдХреЛрдб рдХрд╛ рд╕рдорд░реНрдердиред

рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ рдПрд▓рдИрдбреА рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг рдЙрдкрдпреЛрдЧ:

рдкреИрдХреЗрдЬ рдореБрдЦреНрдп

рдЖрдпрд╛рдд рдХрд░рдирд╛(
"рдорд╢реАрди"
"рд╕рдордп"
)

func рдореБрдЦреНрдп () {
рдПрд▓рдИрдбреА := рдорд╢реАрди.рдПрд▓рдИрдбреА
LED.Configure(machine.PinConfig{рдореЛрдб: рдорд╢реАрди.PinOutput})
рдХреЗ рд▓рд┐рдП {
рдПрд▓рдИрдбреА.рдХрдо()
рд╕рдордп.рдиреАрдВрдж(рд╕рдордп.рдорд┐рд▓реАрд╕реЗрдХрдВрдб* 1000)

рдиреЗрддреГрддреНрд╡.рдЙрдЪреНрдЪ()
рд╕рдордп.рдиреАрдВрдж(рд╕рдордп.рдорд┐рд▓реАрд╕реЗрдХрдВрдб* 1000)
}
}

рд╕рдВрд╕реНрдХрд░рдг 0.6.0 рдореЗрдВ рдХрдИ рдкрд░рд┐рд╡рд░реНрддрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЗрдирдореЗрдВ рд╕реЗ рдореБрдЦреНрдп CGo, js.FuncOF (Go 1.12+) рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╕рдорд░реНрдерди, рд╕рд╛рде рд╣реА рджреЛ рдирдП рд╡рд┐рдХрд╛рд╕ рдмреЛрд░реНрдб: Adafruit Feather M0 рдФрд░ Adafruit Trinket M0 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред

рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рд╣реИ GitHub рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреЗрдЬ.

рд╕реНрд░реЛрдд: linux.org.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ