рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИрдорд╛ рд╕реНрд╡рд┐рдлреНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛

рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИрдорд╛ рд╕реНрд╡рд┐рдлреНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛
рд░рд╛рд╕реНрдкрдмреЗрд░реА PI 3 рдореЛрдбреЗрд▓ B+

рдпрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓рдорд╛ рд╣рд╛рдореА рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИрдорд╛ рд╕реНрд╡рд┐рдлреНрдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдЖрдзрд╛рд░рднреВрдд рдХреБрд░рд╛рд╣рд░реВрдорд╛ рдЬрд╛рдиреЗрдЫреМрдВред рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдПрдЙрдЯрд╛ рд╕рд╛рдиреЛ рд░ рд╕рд╕реНрддреЛ рдПрдХрд▓-рдмреЛрд░реНрдб рдХрдореНрдкреНрдпреБрдЯрд░ рд╣реЛ рдЬрд╕рдХреЛ рд╕рдореНрднрд╛рд╡реНрдпрддрд╛ рдпрд╕рдХреЛ рдХрдореНрдкреНрдпреБрдЯрд┐рдЩ рд╕реНрд░реЛрддрд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдорд╛рддреНрд░ рд╕реАрдорд┐рдд рдЫред рдпреЛ рдЯреЗрдХ рдЧрд┐рдХреНрд╕ рд░ DIY рдЙрддреНрд╕рд╛рд╣реАрд╣рд░реВ рдмреАрдЪ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдкрд░рд┐рдЪрд┐рдд рдЫред рдпреЛ рдПрдХ рд╡рд┐рдЪрд╛рд░ рд╕рдВрдЧ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╡рд╛ рдЕрднреНрдпрд╛рд╕ рдорд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рдПрдХ рдорд╣рд╛рди рдЙрдкрдХрд░рдг рд╣реЛред рдпреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рд╡рд┐рд╕реНрддреГрдд рджрд╛рдпрд░рд╛рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рд░ рд▓рдЧрднрдЧ рдХрд╣реАрдВ рдкрдирд┐ рд╕рдЬрд┐рд▓реИрд╕рдБрдЧ рдлрд┐рдЯ рд╣реБрдиреНрдЫ - рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдпрд╕рд▓рд╛рдИ рдордирд┐рдЯрд░ рдврдХреНрдХрдирдорд╛ рдорд╛рдЙрдиреНрдЯ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рд░ рдбреЗрд╕реНрдХрдЯрдкрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рд╡рд╛ рдЗрд▓реЗрдХреНрдЯреНрд░реЛрдирд┐рдХ рд╕рд░реНрдХрд┐рдЯ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди рдмреНрд░реЗрдбрдмреЛрд░реНрдбрдорд╛ рдЬрдбрд╛рди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

Malinka рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛ рдкрд╛рдЗрдерди рд╣реЛред рдпрджреНрдпрдкрд┐ рдкрд╛рдЗрдерди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдзреЗрд░реИ рд╕рдЬрд┐рд▓реЛ рдЫ, рдпрд╕рдорд╛ рдкреНрд░рдХрд╛рд░ рд╕реБрд░рдХреНрд╖рд╛рдХреЛ рдХрдореА рдЫ, рд╕рд╛рдереИ рдпрд╕рд▓реЗ рдзреЗрд░реИ рдореЗрдореЛрд░реА рдЦрдкрдд рдЧрд░реНрджрдЫред рдЕрд░реНрдХреЛрддрд░реНрдл рд╕реНрд╡рд┐рдлреНрдЯрд╕рдБрдЧ ARC рдореЗрдореЛрд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЫ рд░ рдкрд╛рдЗрдерди рднрдиреНрджрд╛ рдЭрдиреНрдбреИ рео рдЧреБрдгрд╛ рдЫрд┐рдЯреЛ рдЫред рдард┐рдХ рдЫ, рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдкреНрд░реЛрд╕реЗрд╕рд░рдХреЛ рд░реНрдпрд╛рдо рд░ рдХрдореНрдкреНрдпреБрдЯрд┐рдЩреН рдХреНрд╖рдорддрд╛рд╣рд░реВ рд╕реАрдорд┐рдд рднрдПрдХрд╛рд▓реЗ, рд╕реНрд╡рд┐рдлреНрдЯ рдЬрд╕реНрддрд╛ рднрд╛рд╖рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдпреЛ рдорд┐рдиреА-рдкреАрд╕реАрдХреЛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░рдХреЛ рд╕рдореНрднрд╛рд╡рдирд╛рд▓рд╛рдИ рдЕрдзрд┐рдХрддрдо рдмрдирд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

OS рд╕реНрдерд╛рдкрдирд╛

рд╕реНрд╡рд┐рдлреНрдЯ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБ рдЕрдШрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдУрдПрд╕ рдЪрдпрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдпреЛ рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рддрдкрд╛рдИрдВ рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНрддреЗрд╕реНрд░реЛ рдкрдХреНрд╖ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛред рд╕рдмреИрднрдиреНрджрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдХрд▓реНрдк рд░рд╛рд╕реНрдкрдмрд┐рдпрди рд╣реЛ, рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИрдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдУрдПрд╕ред рдПрд╕рдбреА рдХрд╛рд░реНрдбрдорд╛ рд░рд╛рд╕реНрдкрдмрд┐рдпрди рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдзреЗрд░реИ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдЫрдиреН; рд╣рд╛рдореНрд░реЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ рд╣рд╛рдореА balenaEtcher рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫреМрдВред рдпрд╣рд╛рдБ рдХреЗ рдЧрд░реНрдиреЗ рд╣реЛ:

рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИрдорд╛ рд╕реНрд╡рд┐рдлреНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛
рдЪрд░рдг рджреБрдИ: SD рдХрд╛рд░реНрдбрд▓рд╛рдИ MS-DOS (FAT) рдорд╛ рдврд╛рдБрдЪрд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН

рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИрдорд╛ рд╕реНрд╡рд┐рдлреНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛
рдЪрд░рдг рддреАрди: рдХрд╛рд░реНрдбрдорд╛ Raspbian рднрд░реНрди balenaEtcher рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН

рд╣рд╛рдореА рд╢реБрд░реБрдЖрддреАрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩрдорд╛ рдирд┐:рд╢реБрд▓реНрдХ рдЧрд╣рди рдкрд╛рдареНрдпрдХреНрд░рдо рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрдЫреМрдВ:
рд╣рд╛рдореА рддреАрди рджрд┐рдирдорд╛ рдкрд╣рд┐рд▓реЛ рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рдореЛрдбреЗрд▓ рд▓реЗрдЦреНрдЫреМрдВ - рд╕реЗрдкреНрдЯреЗрдореНрдмрд░ 2-4ред рдореЗрд╢рд┐рди рд▓рд░реНрдирд┐рдЩ рднрдиреЗрдХреЛ рдХреЗ рд╣реЛ рднрдиреЗрд░ рдмреБрдЭреНрди рд░ рдЗрдиреНрдЯрд░рдиреЗрдЯрдмрд╛рдЯ рдЦреБрд▓рд╛ рдбрд╛рдЯрд╛рд╕рдБрдЧ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдиреЗ рднрдиреЗрд░ рд╕рд┐рдХреНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреЗ рдирд┐:рд╢реБрд▓реНрдХ рдЧрд╣рди рдкрд╛рдареНрдпрдХреНрд░рдоред рд╣рд╛рдореА рдкрдирд┐ рдПрдХ рд╕реНрд╡-рд╡рд┐рдХрд╕рд┐рдд рдореЛрдбреЗрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдбрд▓рд░ рд╡рд┐рдирд┐рдордп рджрд░ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдЧрд░реНрди рд╕рд┐рдХреНрдЫреМрдВ.

рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рд╕реЗрдЯрдЕрдк

рдЖрдзрд╛ рдмрд╛рдЯреЛ рдкрд╣рд┐рд▓реЗ рдиреИ рддреНрдпрд╣рд╛рдБ! рдЕрдм рд╣рд╛рдореАрд╕рдБрдЧ OS рдХреЛ рд╕рд╛рде SD рдХрд╛рд░реНрдб рдЫ рдЬреБрди рд╣рд╛рдореАрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫреМрдВ, рддрд░ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдерд╛рдкрдирд╛ рд╣реБрди рдмрд╛рдБрдХреА рдЫред рдпрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рджреБрдИрд╡рдЯрд╛ рд╕рдореНрднрд╛рд╡рдирд╛рд╣рд░реВ рдЫрдиреН:

  • рдпрдиреНрддреНрд░рдорд╛ рдЬрдбрд╛рди рднрдПрдХреЛ рдордирд┐рдЯрд░, рдХрд┐рдмреЛрд░реНрдб рд░ рдорд╛рдЙрд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  • SSH рдорд╛рд░реНрдлрдд рд╡рд╛ USB рдХрдиреНрд╕реЛрд▓ рдХреЗрдмрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЕрд░реНрдХреЛ рдкреАрд╕реАрдмрд╛рдЯ рд╕рдмреИ рдХреБрд░рд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдпрджрд┐ рдпреЛ Pi рдХреЛ рд╕рд╛рде рддрдкрд╛рдИрдВрдХреЛ рдкрд╣рд┐рд▓реЛ рдЕрдиреБрднрд╡ рд╣реЛ рднрдиреЗ, рдо рд╡рд┐рдХрд▓реНрдк #1 рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрдЫреБред рдПрдХ рдкрдЯрдХ Raspbian OS SD рдХрд╛рд░реНрдб Pi рдорд╛ рд╕рдореНрдорд┐рд▓рд┐рдд рднрдПрдкрдЫрд┐, HDMI рдХреЗрдмрд▓, рдорд╛рдЙрд╕, рдХрд┐рдмреЛрд░реНрдб, рд░ рдкрд╛рд╡рд░ рдХреЗрдмрд▓ рдЬрдбрд╛рди рдЧрд░реНрдиреБрд╣реЛрд╕реНред

Pi рд▓рд╛рдИ рдЦреЛрд▓реНрджрд╛ рдмреБрдЯ рдЧрд░реНрдиреБрдкрд░реНрдЫред рдмрдзрд╛рдИ рдЫ! рдЕрдм рддрдкрд╛рдЗрдБ рддрдкрд╛рдЗрдБрдХреЛ рдбреЗрд╕реНрдХрдЯрдк рд░ рдпрд╕рдХреЛ рдХреНрд╖рдорддрд╛рд╣рд░реБ рдХреЛ рдмрд╛рд░реЗ рдорд╛ рд╕рд┐рдХреНрди рдХреЗрд╣рд┐ рд╕рдордп рдЦрд░реНрдЪ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИрдорд╛ рд╕реНрд╡рд┐рдлреНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛

рд╕реНрд╡рд┐рдлреНрдЯ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджреИ

рд░рд╛рд╕реНрдкрдмреЗрд░реАрдорд╛ рд╕реНрд╡рд┐рдлреНрдЯ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕рд▓рд╛рдИ рдЗрдиреНрдЯрд░рдиреЗрдЯрдорд╛ рдЬрдбрд╛рди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ (рдмреЛрд░реНрдб рдореЛрдбреЗрд▓рдХреЛ рдЖрдзрд╛рд░рдорд╛ рдЗрдерд░рдиреЗрдЯ рд╡рд╛ рд╡рд╛рдЗрдлрд╛рдЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░)ред рдЗрдиреНрдЯрд░рдиреЗрдЯ рдЬрдбрд╛рди рднрдПрдкрдЫрд┐, рддрдкрд╛рдИрдВ рд╕реНрд╡рд┐рдлреНрдЯ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рд╕реБрд░реБ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдпреЛ рджреБрдИ рддрд░рд┐рдХрд╛рдорд╛ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдкрд╣рд┐рд▓реЛ - рддрдкрд╛рдИрдВрдХреЛ рдЖрдлреНрдиреИ рд╕реНрд╡рд┐рдлреНрдЯ рдирд┐рд░реНрдорд╛рдг рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИ, рджреЛрд╕реНрд░реЛ рдкрд╣рд┐рд▓реЗ рдиреИ рд╕рдВрдХрд▓рд┐рдд рдмрд╛рдЗрдирд░реАрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБ рд╣реЛред рдо рджреЛрд╕реНрд░реЛ рд╡рд┐рдзрд┐рд▓рд╛рдИ рджреГрдврддрд╛рдкреВрд░реНрд╡рдХ рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрджрдЫреБ, рдХрд┐рдирдХрд┐ рдкрд╣рд┐рд▓реЛрд▓реЗ рдзреЗрд░реИ рджрд┐рдирдХреЛ рддрдпрд╛рд░реАрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░реНрджрдЫред рджреЛрд╕реНрд░реЛ рд╡рд┐рдзрд┐ рд╕рдореВрд╣рд▓рд╛рдИ рдзрдиреНрдпрд╡рд╛рдж рджреЗрдЦрд╛ рдкрд░реНтАНрдпреЛ рд╕реНрд╡рд┐рдлреНрдЯ-рдПрдЖрд░рдПрдоред рдЙрдиреАрд╕рдБрдЧ рдПрдЙрдЯрд╛ рд░реЗрдкреЛ рдЫ рдЬрд╣рд╛рдБрдмрд╛рдЯ рддрдкрд╛рдИрд▓реЗ apt рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реНрд╡рд┐рдлреНрдЯ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ (AрдЙрдиреНрдирдд PрдЬрд▓рд╛рд╢рдп Tlol).

рдпреЛ рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рдЙрдкрдХрд░рдг рд╣реЛ, рдЬрд╕реНрддреИ рд▓рд┐рдирдХреНрд╕ рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдПрдкреНрд╕ рд░ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдПрдк рд╕реНрдЯреЛрд░ред рд╣рд╛рдореА рдЯрд░реНрдорд┐рдирд▓рдорд╛ apt-get рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реЗрд░ apt рд╕рдБрдЧ рдХрд╛рдо рд╕реБрд░реБ рдЧрд░реНрдЫреМрдВред рдЕрд░реНрдХреЛ, рддрдкрд╛рдИрдВрд▓реЗ рдХрд╛рд░реНрдп рдкреНрд░рджрд░реНрд╢рди рднрдЗрд░рд╣реЗрдХреЛ рд╕реНрдкрд╖реНрдЯ рдкрд╛рд░реНрдиреЗ рдЖрджреЗрд╢рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рд╣рд╛рдореНрд░реЛ рдЕрд╡рд╕реНрдерд╛рдорд╛, рд╣рд╛рдореАрд▓реЗ рд╕реНрд╡рд┐рдлреНрдЯ 5.0.2 рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рд╕рдореНрдмрдиреНрдзрд┐рдд рдкреНрдпрд╛рдХреЗрдЬ рд╣реБрди рд╕рдХреНрдЫ рдпрд╣рд╛рдБ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдиреБрд╣реЛрд╕реН.

рдЦреИрд░, рд╕реБрд░реБ рдЧрд░реМрдВред рдЕрдм рдЬрдм рд╣рд╛рдореАрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ рдХрд┐ рд╣рд╛рдореА apt рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реНрд╡рд┐рдлреНрдЯ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреЗрдЫреМрдВ, рд╣рд╛рдореАрд▓реЗ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реАрд╣рд░реВрдХреЛ рд╕реВрдЪреАрдорд╛ рд░рд┐рдкреЛ рдердкреНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

рд░реЗрдкреЛ рдЖрджреЗрд╢ рдердкреНрдиреБрд╣реЛрд╕реН/рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН рджреНрд░реБрдд рд╣рд╛рдд рдпреЛ рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ:

curl -s <https://packagecloud.io/install/repositories/swift-arm/release/script.deb.sh> | sudo bash

рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИрдорд╛ рд╕реНрд╡рд┐рдлреНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛

рдЕрд░реНрдХреЛ, рдердкрд┐рдПрдХреЛ рд░реЗрдкреЛрдмрд╛рдЯ рд╕реНрд╡рд┐рдлреНрдЯ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН:

sudo apt-get install swift5=5.0.2-v0.4

рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИрдорд╛ рд╕реНрд╡рд┐рдлреНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛

рдпрддрд┐ рдиреИ! рд╕реНрд╡рд┐рдлреНрдЯ рдЕрдм рд╣рд╛рдореНрд░реЛ рд░рд╛рд╕реНрдкрдмреЗрд░реАрдорд╛ рд╕реНрдерд╛рдкрд┐рдд рдЫред

рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИ

рдпрд╕ рд╕рдордп рд╕реНрд╡рд┐рдлреНрдЯ REPL рдХрд╛рдо рдЧрд░реНрджреИрди, рддрд░ рдЕрд░реВ рд╕рдмреИ рдЧрд░реНрдЫред рдкрд░реАрдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐, рд╕реНрд╡рд┐рдлреНрдЯ рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реНрд╡рд┐рдлреНрдЯ рдкреНрдпрд╛рдХреЗрдЬ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реМрдВред

рдкрд╣рд┐рд▓реЗ, MyFirstProject рдирд╛рдордХ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

mkdir MyFirstProject

рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИрдорд╛ рд╕реНрд╡рд┐рдлреНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛

рдЕрд░реНрдХреЛ, рд╣рд╛рд▓рдХреЛ рдХрд╛рд░реНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рд▓рд╛рдИ рдирдпрд╛рдБ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ MyFirstProject рдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред

cd MyFirstProject

рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИрдорд╛ рд╕реНрд╡рд┐рдлреНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛

рдирдпрд╛рдБ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рд╕реНрд╡рд┐рдлреНрдЯ рдкреНрдпрд╛рдХреЗрдЬ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

swift package init --type=executable

рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИрдорд╛ рд╕реНрд╡рд┐рдлреНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛

рдпреА рддреАрди рд░реЗрдЦрд╛рд╣рд░реВрд▓реЗ MyFirstProject рднрдирд┐рдиреЗ рдЦрд╛рд▓реА рд╕реНрд╡рд┐рдлреНрдЯ рдкреНрдпрд╛рдХреЗрдЬ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫред рдпрд╕рд▓рд╛рдИ рдЪрд▓рд╛рдЙрди, рд╕реНрд╡рд┐рдлреНрдЯ рд░рди рдЖрджреЗрд╢ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИрдорд╛ рд╕реНрд╡рд┐рдлреНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛

рдПрдХ рдкрдЯрдХ рд╕рдВрдХрд▓рди рдкреВрд░рд╛ рднрдПрдкрдЫрд┐, рд╣рд╛рдореА "рдирдорд╕реНрддреЗ, рд╕рдВрд╕рд╛рд░!" рд╡рд╛рдХреНрдпрд╛рдВрд╢ рджреЗрдЦреНрдиреЗрдЫреМрдВред рдЖрджреЗрд╢ рд▓рд╛рдЗрди рдорд╛ред

рдЕрдм рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рдкрд╣рд┐рд▓реЛ Pi рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реЗрдХрд╛ рдЫреМрдВ, рдХреЗрд╣реА рдЪреАрдЬрд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реМрдВред MyFirstProject рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛, main.swift рдлрд╛рдЗрд▓рдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реМрдВред рдпрд╕рд▓реЗ рдХреЛрдб рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ рдЬреБрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реБрдиреНрдЫ рдЬрдм рд╣рд╛рдореАрд▓реЗ рдкреНрдпрд╛рдХреЗрдЬрд▓рд╛рдИ рд╕реНрд╡рд┐рдлреНрдЯ рд░рди рдЖрджреЗрд╢рдХреЛ рд╕рд╛рде рдЪрд▓рд╛рдЙрдБрдЫреМрдВред

рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд▓рд╛рдИ рд╕реНрд░реЛрдд/MyFirstProject рдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред

cd Sources/MyFirstProject 

рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИрдорд╛ рд╕реНрд╡рд┐рдлреНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛

рдмрд┐рд▓реНрдЯ-рдЗрди рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ main.swift рдлрд╛рдЗрд▓ рд╕рдореНрдкрд╛рджрди рдЧрд░реНрджреИ рдирд╛рдиреЛ рд╕рдореНрдкрд╛рджрдХ.

nano main.swift

рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИрдорд╛ рд╕реНрд╡рд┐рдлреНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛

рдПрдХ рдкрдЯрдХ рд╕рдореНрдкрд╛рджрдХ рдЦреБрд▓рд╛ рднрдПрдкрдЫрд┐, рддрдкрд╛рдИрдВ рдЖрдлреНрдиреЛ рдХрд╛рд░реНрдпрдХреНрд░рдордХреЛ рдХреЛрдб рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред main.swift рдлрд╛рдЗрд▓рдХреЛ рд╕рд╛рдордЧреНрд░реАрд▓рд╛рдИ рдпрд╕рд╕рдБрдЧ рдмрджрд▓реМрдВ:

рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИрдорд╛ рд╕реНрд╡рд┐рдлреНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛

print("Hello, Marc!")

рдкрдХреНрдХреИ рдкрдирд┐ рддрдкрд╛рдЗрдБ рдЖрдлреНрдиреЛ рдирд╛рдо рд╕рдореНрдорд┐рд▓рд┐рдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдмрдЪрдд рдЧрд░реНрди рддрдкрд╛рдИрдВрд▓реЗ рдирд┐рдореНрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ:

  • рдлрд╛рдЗрд▓ рдмрдЪрдд рдЧрд░реНрди CTRL+Xред
  • "Y" рдерд┐рдЪреЗрд░ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдкреБрд╖реНрдЯрд┐ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  • рдЗрдиреНрдЯрд░ рдерд┐рдЪреЗрд░ main.swift рдлрд╛рдЗрд▓рдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдкреБрд╖реНрдЯрд┐ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИрдорд╛ рд╕реНрд╡рд┐рдлреНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛

рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИрдорд╛ рд╕реНрд╡рд┐рдлреНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛

рд╕рдмреИ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН, рдЕрдм рдпреЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреБрди: рд╕реБрд░реБ рдЧрд░реНрдиреЗ рд╕рдордп рд╣реЛред

swift run

рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИрдорд╛ рд╕реНрд╡рд┐рдлреНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛

рдмрдзрд╛рдИ рдЫ! рдПрдХ рдкрдЯрдХ рдХреЛрдб рдХрдореНрдкрд╛рдЗрд▓ рднрдПрдкрдЫрд┐, рдЯрд░реНрдорд┐рдирд▓рд▓реЗ рдкрд░рд┐рдорд╛рд░реНрдЬрд┐рдд рд░реЗрдЦрд╛ рджреЗрдЦрд╛рдЙрдиреБ рдкрд░реНрдЫред

рдЕрдм рд╕реНрд╡рд┐рдлреНрдЯ рд╕реНрдерд╛рдкрдирд╛ рднрдПрдХреЛ рдЫ, рддрдкрд╛рдЗрдБрд╕рдБрдЧ рдХреЗрд╣рд┐ рдЧрд░реНрди рдЫред рддреНрдпрд╕реЛрднрдП, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, LEDs, servos, relays, рддрдкрд╛рдИрдВрд▓реЗ рд▓рд┐рдирдХреНрд╕/ARM рдмреЛрд░реНрдбрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдЬрд╕рд▓рд╛рдИ рднрдирд┐рдиреНрдЫред SwiftyGPIO.

рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИрдорд╛ рд╕реНрд╡рд┐рдлреНрдЯрд╕рдБрдЧ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд░рдорд╛рдИрд▓реЛ рдЧрд░реНрдиреБрд╣реЛрд╕реН!

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди