рдиреЙрд░реНрдбрд┐рдХ рдХреЗ рд▓рд┐рдП рдирдпрд╛ рдПрдирдЖрд░рдПрдл рдХрдиреЗрдХреНрдЯ рдПрд╕рдбреАрдХреЗ рдХреНрдпрд╛ рд╣реИ? рд╡рд┐рдХрд╛рд╕, рдХреНрд░рд╛рдВрддрд┐ рдпрд╛ рд╡рд┐рдХрд▓реНрдк?

рдкрд┐рдЫрд▓реЗ рд╣рдлреНрддреЗ, рдиреЙрд░реНрдбрд┐рдХ рд╕реЗрдореАрдХрдВрдбрдХреНрдЯрд░ рдиреЗ nRF рдХрдиреЗрдХреНрдЯ SDK рдХреЗ рд▓рд┐рдП nRF52 рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ ред



рдореБрдЦреНрдп рд╕рд╡рд╛рд▓ рдЬреЛ рдЬреНрдпрд╛рджрд╛рддрд░ рд▓реЛрдЧреЛрдВ рдХреЗ рдкрд╛рд╕ рд╣реИ рд╡рд╣ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреНрдпреЛрдВ рд╣реИ? рдпрд╣ рдкреНрд░рд╢реНрди рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ nRF5 рдПрд╕рдбреАрдХреЗ рдХреЗ рд╕рд╛рде рдЕрдиреБрднрд╡ рд╣реИ, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рд╣реИрдВред

рдореИрдВ рддреБрд░рдВрдд рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рд▓реЗрдЦ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдПрдо рд╕реНрддрд░ рдпрд╛ рдХрд░реАрдмреА рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдкрд╛рд░рдВрдкрд░рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдХреБрдЫ рдкрд░рд┐рднрд╛рд╖рд╛рдПрдВ рдФрд░ рдЙрдкрдорд╛рдПрдБ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╣реА рдирд╣реАрдВ рд▓рдЧ рд╕рдХрддреА рд╣реИрдВ рдЬреЛ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ (рд▓рд┐рдирдХреНрд╕ рдкрдХреНрд╖ рдкрд░ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ) рдкрд░ рдирдЬрд╝рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ рдЬреЛ рдЕрднреА рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╢реБрд░реВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдФрд░ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рд╣рдореЗрд╢рд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред


рдиреЙрд░реНрдбрд┐рдХ рдХреМрди рд╣реИ рдФрд░ рд╡реЗ рдЕрдм рдХреИрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛
Nordic . , , Bluetooth Low Energy, 90% . : Starline, Pandora, Scher-Khan . Redmond, Ready4Sky. . 2 .

Nordic Semiconductor 40%, 2.5 , (TI). , . , Samsung Xiaomi Nordic , , .

, Nordic, , . nRF5x STM ( ).

:

  • ( )
  • SDK
  • ( )
  • Altium

, Nordic Semiconductor .

рдпрд╣рд╛рдВ рдореБрдЦреНрдп рд╕рд╡рд╛рд▓ рдпрд╣ рдЙрдарддрд╛ рд╣реИ рдХрд┐ рдирдпрд╛ рдПрд╕рдбреАрдХреЗ рдХреНрдпреЛрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдпрд╣ рд╡рд░реНрддрдорд╛рди рд╕реЗ рдЕрд▓рдЧ рдХреИрд╕реЗ рд╣реИ? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рд╡рд░реНрддрдорд╛рди рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИред

рд╡рд░реНрддрдорд╛рди рдПрдирдЖрд░рдПрдл 5 рдПрд╕рдбреАрдХреЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХрддрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрдп рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреБрдЫ рдХрдВрдкрдирд┐рдпрд╛рдВ рдЕрднреА рднреА рдЕрдкрдиреЗ рдПрд╕рдбреАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпреЗ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдкрд╡рд╛рдж рд╣реИрдВ)ред рдирдпрд╛ nRF рдХрдиреЗрдХреНрдЯ SDK, Zephyr RTOS рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рднрд┐рдиреНрди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдорддрднреЗрджреЛрдВ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
RTOS (RTOS) рдХреБрдЫ рдирд┐рд╢реНрдЪрд┐рдд рдлрд╛рдпрджреЗ рдФрд░ рдЬреНрдЮрд╛рдд рдиреБрдХрд╕рд╛рди рджреЛрдиреЛрдВ рдХреЛ рд╡рд╣рди рдХрд░рддрд╛ рд╣реИред рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • рдУрдПрд╕ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдкрд░рд┐
  • рд╕рд░рд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рд╡рд┐рдХрд╛рд╕ рдХреА рдмрдбрд╝реА рдЬрдЯрд┐рд▓рддрд╛
  • рдмрдврд╝реА рд╣реБрдИ рдЬрдЯрд┐рд▓рддрд╛

рдмрд╛рдХреА RTOS рд╣реИрдВ:

  • рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд░рд╡рд╛рд╣ рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдХрд╛рд░рдг рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдмрдврд╝реА

рдиреЙрд░реНрдбрд┐рдХ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░, рдПрд▓рдЯреАрдИ рдХреИрдЯ-рдПрдо / рдПрдирдмреА-рдЖрдИрдУрдЯреА / рдЬреАрдкреАрдПрд╕ - рдПрдирдЖрд░рдПрдл 91 рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд╕рд╛рде рдкреИрдХреЗрдЬ (рдПрд╕рдЖрдИрдкреА) рдореЗрдВ рдирдИ рдкреНрд░рдгрд╛рд▓реА рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рдмрд╛рдж рд╕реЗ рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рдФрд░ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рдПрд╕рдЖрдИрдкреА рдореЗрдВ рдирдП рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдПрдо 33 рдХреЛрд░ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рд╣реИ, рдЬреЛ рдмреАрдПрд▓рдИ рд╕реЗ рд╕реЗрд▓реБрд▓рд░ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХреЗ рдХрд╛рд░рдг рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рдпрд╣рд╛рдВ рдПрдХ рдФрд░ рдирд╡рд╛рдЪрд╛рд░ рдПрд╕рдбреАрдЖрд░ рдореЙрдбреЗрдо рдерд╛, рдЬреЛ рдПрдХ рдЕрд▓рдЧ рдХреЛрд░ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдВрддрд░рд┐рдХ рдмрд╛рддрдЪреАрдд рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдкрд╣рд▓реА рдмрд╛рд░, рдЖрд░рдЯреАрдУрдПрд╕-рдЖрдзрд╛рд░рд┐рдд рдПрд╕рдбреАрдХреЗ рдпрд╣рд╛рдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдФрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдПрдХ рдирдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛, рдЗрд╕рдиреЗ рддреИрдпрд╛рд░реА рдХреЗ рдЪрд░рдг рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реБрдП рдХрдИ рд╕рд╡рд╛рд▓ рдЙрдард╛рдПред рд╡рд┐рдХрд╛рд╕ рдХреЗ рдорд╛рд╣реМрд▓ рдХреА рд╕рд╣реА рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рд╣рд╛рдпрдХ рднреА рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ - рдЧреЗрдЯрд┐рдВрдЧ рд╕реНрдЯрд╛рд░реНрдЯ рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯред рд╡рд╣ рдЖрдкрдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХреМрди рд╕реЗ рдШрдЯрдХреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЙрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╣реИрдВ, рдиреАрдЪреЗ рджреЗрдЦреЗрдВ), рдФрд░ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред

рдЫрд╡рд┐

рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рд╣рдо рдкрд╣рд▓реЗ рджреНрд░рд╡реНрдпрдорд╛рди рдПрдЖрд░рдПрдо рдХреЛрд░реНрдЯреЗрдХреНрд╕-рдПрдо рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдФрд░ 32 рдмрд┐рдЯреНрд╕ рдХреЗ рд╕рдВрдХреНрд░рдордг рдХреЗ рд╕рд╛рде рдЬрд╝реЗрдлрд╛рдпрд░ рдХреЗ рд╕рдВрдХреНрд░рдордг рдХреА рддреБрд▓рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдм рдмрд╣реБрдордд 32-рдмрд┐рдЯ рдПрдордХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдореБрдЦреНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИрдмреЗ рдкрд░ рдПрдХ рд▓реЗрдЦ рд╣реИред рдпрд╣ рд╕рдВрдХреНрд░рдордг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдмрддрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╢реБрд░реВ рдореЗрдВ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдЬрдЯрд┐рд▓ рд▓рдЧрддрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рд╕рдордп рдХреЗ рд╕рд╛рде, рд▓рдЧрднрдЧ рд╣рд░ рдХреЛрдИ рдЗрд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдкрд╣реБрдВрдЪрд╛ рдХрд┐ рдпрд╣ рдорд╛рдирдХ рдмрди рдЧрдпрд╛ рд╣реИред

рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ Zephyr OS рдиреЙрд░реНрдбрд┐рдХ рдЪрд┐рдкреНрд╕ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХрдорд╛рддреНрд░ RTOS рдирд╣реАрдВ рд╣реИред FreeRTOS рдХреЗ рд╕рд╛рде рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдгSDK v.11 рдореЗрдВ рдЙрдкрд▓рдмреНрдз 2016 рдореЗрдВ рд╢реБрд░реВ рд╣реБрдЖ, рдФрд░ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рднреА SDK v.9 рдореЗрдВ nRF51 рдкрд░рд┐рд╡рд╛рд░ (2015) рдХреЗ рд▓рд┐рдП Keil RTX рд╕рдорд░реНрдерди рдерд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкрд╣рд▓реЗ рдпреЗ рдЕрдзрд┐рдХ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдХрд╛рд░реНрдп рдереЗ рдФрд░ рдЖрд░рдЯреАрдУрдПрд╕ рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЕрдзрд┐рдХ рд╣рдж рддрдХ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЬреЛ, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЕрдм рд╕рдЪ рд╣реИред 2016 рдореЗрдВ

nRF5x рдкрд░рд┐рд╡рд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ Zephyr рд╕рдорд░реНрдерди рд╡рд╛рдкрд╕ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ ред Zephyr рдиреЙрд░реНрдбрд┐рдХ рдиреЗ RTOS рдкрд░ рдЕрдм рдХреЗрд╡рд▓ рдПрдХ рдирдпрд╛ SDK рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрдИ рдЖрд╡рд╢реНрдпрдХ рд╢рд░реНрддреЗрдВ рд╣реИрдВ:





  • рдХрдИ рддрдХрдиреАрдХреЛрдВ рдХреЛ рд▓рд┐рдирдХреНрд╕ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ:

    • рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдзрд╛рд░рд╛рдПрдБ, рдХрддрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ BLE рдЬреИрд╕реЗ рд╕рдордп-рдирд┐рд░реНрднрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг)
    • рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп
    • рдКрд░реНрдЬрд╛ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рд╛рде рд▓рдЪреАрд▓рд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд┐рд╡рд░рдг рдореЙрдбрд▓
    • рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп (рд╕реЗрдВрд╕рд░, рдЖрджрд┐)

  • :




    • , Nordic,

  • ( )
  • ( ) . , , .

рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдирд╛рдЯрдХреАрдп рдкрд░рд┐рд╡рд░реНрддрди рдХреИрд╕реЗ рд╣реБрдП рд╣реИрдВ, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╕реЗ рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рдЪрд┐рддреНрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХреВрд▓ рд╣реИред рдЧреНрд░реЗ рдЙрди рдШрдЯрдХреЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЬрд╝реЗрдлрд╛рдпрд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВред

рдЫрд╡рд┐

рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╕рдордп, рдХрдИ рд╕рдВрдЬреНрдЮрд╛рдирд╛рддреНрдордХ рд╕рдорд╕реНрдпрд╛рдПрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВред рдЙрддреНрдкрд╛рдж рдФрд░ рд╕рдорд╛рдзрд╛рди рдХреЗ рдЖрджреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрддрд┐ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░рддреЗ рд╣реИрдВред

рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкреНрд░рд╢реНрди рдкреИрджрд╛ рдХрд░реЗрдЧрд╛ рдЬреЛ рд▓рд┐рдирдХреНрд╕ рдкрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрдХреЗрдЬ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВ:

  • рдЪреЙрдХрд▓реЗрдЯ (рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░)
  • Git (рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА)
  • рдирд┐рдВрдЬрд╛ (рд╕реНрдкреАрдб рдУрд░рд┐рдПрдВрдЯреЗрдб рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо)
  • CMake (рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА)
  • DTC-MSYS2 ( (device tree))
  • GPerf ( )
  • west ( )
  • pip ( Python)
  • Python3
  • GNU Arm Embedded Toolchain (GCC, GDB ARM)

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

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЪреЙрдХрд▓реЗрдЯреА рдФрд░ рдкрд╛рдЗрдк рдЖрдкрдХреЛ рдХреНрд░рдорд╢рдГ рдУрдПрд╕ рдФрд░ рдкрд╛рдпрдерди рдХреЗ рд▓рд┐рдП рдХрдВрд╕реЛрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдФрд░ рдкрд╛рдпрдерди рд╣реА, рдЬреИрд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдЪрд╛рд░рд╛рдзреАрди рд╣реИ, рдХреЛ рдПрдХ рдХрдорд╛рдВрдб рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ:

hoco install python xxx

рдпрд╣ рднреА рдПрдХ рдЖрджреЗрд╢ рдХреЗ рд╕рд╛рде рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

choco upgrade all

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

рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдФрд░ рд╕рдВрдпреЛрдЬрди рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдирд╡рд╛рдЪрд╛рд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд░реЛрдЪрдХ рд╣реИрдВред

рдирд┐рдВрдЬрд╛ рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдФрд░ рдирд┐рд░реНрдорд╛рдг рдХреА рдЧрддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд░реВрдк рдореЗрдВ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ред рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ рдЬрдм рдЫреЛрдЯреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдПрдХ рдЭреБрдВрдб рдХреЗ рд╕рд╛рде рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рд╣реБрдЖ рдерд╛ред рдкреНрд░рднрд╛рд╡ рдкрд░рд┐рдорд╛рдг рдХрд╛ рдПрдХ рдХреНрд░рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рджреЛ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдкрд░реАрдХреНрд╖рдг рджреЗрдЦреЗрдВ ред

CMakeрдмрджрд▓реЗ рдореЗрдВ, рдпрд╣ рдордВрдЪ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп (рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ) рднрд╛рд╖рд╛ рдореЗрдВ рдирд┐рдВрдЬрд╛ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╣реЛрдЧреАред Cmake рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ Habr├й рдкрд░ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдБ , рдпрд╣рд╛рдБ рдФрд░ рдпрд╣рд╛рдБ ,
GPerf рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреА рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рддрд╛ рд╣реИ, рдЬреЛ рдореЗрдореЛрд░реА рдХреЛ рдмрдЪрд╛рддрд╛ рд╣реИ, рдиреАрдЪреЗ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рдЪрд░рдг 3 рджреЗрдЦреЗрдВред

рд╣рдореЗрдВ рд▓реЛрд╣реЗ рдХреЗ рд╡рд░реНрдгрди рдХреЗ рдирдП рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд░ рднреА рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реБрдП , рджреЗрд╡реАрдЯрд┐рдХреНрд░реА рджрд┐рдЦрд╛рдИ рджреА ред рдпрд╣ рд▓рд┐рдирдХреНрд╕ рдлрд╛рдЙрдВрдбреЗрд╢рди рджреНрд╡рд╛рд░рд╛ Zephyr рдХреЗ рд╕рдорд░реНрдерди рдХрд╛ рдПрдХ рд╕реАрдзрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред

рдкреНрд▓рд╕рд╕ рдпрд╣ рд╣реИ рдХрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд┐рд╡рд░рдг рдЕрдм рдПрдХ рдЕрд▓рдЧ .dts рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╕рд░рд▓ рд╕рдВрд░рдЪрдирд╛ рд╣реИ, рдпрд╣ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдФрд░, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЪрд┐рдкреНрд╕ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рд╡рд╛рд░реЛрдВ рдХреЗ рдмреАрдЪ рдХреЛрдб рдХреЛ рдкреЛрд░реНрдЯ рдХрд░реЗрдВред
рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореИрдВ рд╕рдм рдХреБрдЫ рд╕рдордЭрд╛ рд╕рдХрддрд╛ рд╣реВрдВ, рдореИрдВ nRF52840 рдкрд░ рдореВрд▓ dtsi рджреВрдВрдЧрд╛ , рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ nRF52840-DK рдХреЗ рд╡рд░реНрдгрди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ nrf52840dk_rr52840.dts
рдмреЛрд░реНрдбред Zephyr рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдорджрд░рдмреЛрд░реНрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 200 рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ ред

рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛, рдиреЙрд░реНрдбрд┐рдХ рдиреЗ рдкрд╣рд▓реЗ ZRhyr рдХреЛ nRF91 рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкрд░ рдЬрд╛рд░реА рдХрд┐рдпрд╛, рдлрд┐рд░ nRF53 рдкрд░, рдФрд░ рдЕрдм рдпрд╣ рдЕрдВрдд рдореЗрдВ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ nRF52 рддрдХ рдкрд╣реБрдВрдЪ рдЧрдпрд╛ред

RTOS рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╕реЗ рдирдП рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдмрджрд▓рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рдЪрд┐рдкреНрд╕ рдХреЗ рдмреАрдЪ, рд╕рдВрдХреНрд░рдордг рдХреЛ рд╡рд┐рдХрд╛рд╕ рдХреА рдУрд░ рд╕реЗ рдХреБрдЫ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЕрдЧрд░ рдпрд╣ рджреВрд╕рд░реЗ рд╕реЙрдлрдЯрд╡рд┐рд╡рд┐рд╕ (рдкреВрд░реНрд╡рдирд┐рд░реНрдорд┐рдд рдмреАрдПрд▓рдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА) рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд░рдордг рдХреЗ рд╕рд╛рде рдерд╛ред рд╕рдВрдХреНрд░рдордг рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░рдирд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 51 рдпрд╛ 91 рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕реЗ 52 рддрдХ, рдЬрдм рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕реНрд╡рдпрдВ рдХрд╛рдлреА рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рдЕрдм рдпрд╣ рдХрд╛рд░реНрдп рдмрд╣реБрдд рдЖрд╕рд╛рди рдФрд░ рддреЗрдЬрд╝ рд╣рд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдиреЙрд░реНрдбрд┐рдХ рдореЗрдВ рд▓реЛрд╣реЗ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЕрд▓рдЧ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдврд╛рдВрдЪреЗ рдореЗрдВ, рд╣рдо рдХреЗрд╡рд▓ рдпрд╣ рдзреНрдпрд╛рди рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрд░рдЯреАрдУрдПрд╕, рд╕реБрд░рдХреНрд╖рд╛, рдКрд░реНрдЬрд╛ рджрдХреНрд╖рддрд╛ рдФрд░ рд░реЗрдбрд┐рдпреЛ рдЪреИрдирд▓ рдХреЗ рд╕реБрдзрд╛рд░ (рдмреАрдПрд▓рдИ 5.2) рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж рдЖрдк рджреЛрд╣рд░реЗ-рдХреЛрд░ рдХреЛрд░реНрдЯреЗрдХреНрд╕-рдПрдо 33, рдПрдЖрд░рдПрдо рдХреНрд░рд┐рдкреНрдЯреЛрдХреЗрд▓ рдФрд░ рдПрдЖрд░рдПрдо рдЯреНрд░рд╕реНрдЯрдЬрд╝реЛрди рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВред

рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрд╡рд┐рд╕рдЯреЗрдЯ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП редрдбрд┐рд╡рд╛рдЗрд╕ рдЯреНрд░реА рдХрдВрдкрд╛рдЗрд▓рд░ , рдЬреЛ MSYS2 рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ (Cygwin рдФрд░ MinGW-64 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдмреЗрд╣рддрд░ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо)ред

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рджреВрд╕рд░рд╛ рднрд╛рдЧ KConfig (рдХрд░реНрдиреЗрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди) рдореЗрдВ рд╣реИ, рдЬреЛ рд▓рд┐рдирдХреНрд╕ рд╕реЗ рднреА рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рдерд╛ред рдпрд╣ рдЖрдкрдХреЛ рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдмреНрд▓реЙрдХреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдФрд░ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдЪрд┐рдк рдкрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕реАрдорд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рдЖрдк рдкрд╛рд░рдВрдкрд░рд┐рдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдЬреИрд╕реЗ рдХрд┐ menuconfig рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ , рдпрд╛ Segger рдПрдВрдмреЗрдбреЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ (рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдЖрдИрдбреАрдИ) рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ рдЬрд┐рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдореЗрдиреВ рдЖрдЗрдЯрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдкреНрд░реЛрдЬреЗрдХреНрдЯ> рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ nRF рдХрдиреЗрдХреНрдЯ KK рдкреНрд░реЛрдЬреЗрдХреНрдЯ



SSL / TLS рдХреЗ рд╕рд╛рде nRF9160 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рдиреНрдпрд╛рд╕ рдиреАрдЪреЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЗрд╕рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдлреАрдЪрд░реНрд╕ (рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо, рдереНрд░реЗрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛, рдкреНрд▓рдЧ-рдЗрди рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓) рдФрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ (рдХреА, рдПрдбреНрд░реЗрд╕ рдЖрджрд┐) рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред





рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдЪрд░рдгреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ: рдХреБрд▓ рдкрд╛рдБрдЪ рд╣реИрдВ:

  • рд╡рд┐рдиреНрдпрд╛рд╕ - рд╕рднреА рд╡рд┐рдиреНрдпрд╛рд╕реЛрдВ (рдкреНрд░рд╛рд░рдВрднрд┐рдХ, рдХреЗрдХреЛрдирдлрд┐рдЧ) рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг, рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рд╣рдореЗрдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдФрд░ рдирд┐рдВрдЬрд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рдиреНрдпрд╛рд╕ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЗрдВ рдорд┐рд▓рддреА рд╣реИрдВред
  • рдкреНрд░реА-рдЕрд╕реЗрдВрдмрд▓реА (I) - рдПрдХ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдкрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрд░рдЪрдирд╛рдПрдВ, рд╕рд┐рд╕реНрдЯрдо рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдСрдлрд╕реЗрдЯ (рдСрдлрд╕реЗрдЯ) рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛, рдХреЙрд▓ рдЯреЗрдмрд▓ рдмрдирд╛рдирд╛
  • рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрд╕реЗрдВрдмрд▓реА (II) - рдореБрдЦреНрдп рд╕реНрд░реЛрдд рдХреЛрдб рдХрд╛ рд╕рдВрдХрд▓рди рдФрд░ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдЬреЛрдбрд╝рдирд╛, рд▓рд┐рдВрдХ рдХрд░рдирд╛
  • (III) тАФ (GPerf),
  • - (IV) тАФ hex, bin

рдЖрдк рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдореЗрдВ рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде Zephyr рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ ред рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкрд╛рда рдФрд░ рдЪрд┐рддреНрд░ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдврд╛рдВрдЪреЗ рдореЗрдВ рд╡рд┐рд╡рд░рдгреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред
рдпрд╣ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдг рд╕реА рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ (рд╕реАрдкреАрдкреА) рдФрд░ рд╕реА рд▓рд┐рдВрдХрд░ (рдПрд▓рдбреА) рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИрдВред рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреЛрд╕реНрдЯ-рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдЪрд░рдгреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЙрдирдХреЗ рдХрд╛рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрдзрд╛рд░реЛрдВ рдХреЗ рдЕрдзреАрди рд╣реИ, рдЬреЛ рджреЛрдиреЛрдВ рдХреЛ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╕рдордп рдФрд░ рд╕реНрдореГрддрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред

рдЖрдк рд╕реАрдзреЗ рджреЛ рдПрд╕рдбреАрдХреЗ рдкрд░ рдмрдирд╛рдП рдЧрдП рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рддреБрд▓рдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдЪреВрдВрдХрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдФрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдмрд╣реБрдд рдЕрд▓рдЧ рд╣реИрдВ рдФрд░ рдЕрднреА рддрдХ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рд╣реБрдП рд╣реИрдВред рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдорд╛рдзрд╛рди рд▓рд╛рдЗрди (nRF52832 рдФрд░ рдЙрдЪреНрдЪрддрд░) рдореЗрдВ рдордзреНрдпрдо рдФрд░ рдЯреЙрдк-рдПрдВрдб рдЪрд┐рдкреНрд╕ рдкрд░ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рднрдВрдбрд╛рд░ рдмрдирд╛ рд╣реБрдЖ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдирдпрд╛ рдПрд╕рдбреАрдХреЗ nRF52810 рдЬреИрд╕реЗ рдЫреЛрдЯреЗ рдЪрд┐рдкреНрд╕ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рд▓реЗрдЦ рдХреЗ рд╢реАрд░реНрд╖рдХ рдореЗрдВ рд╕рд╡рд╛рд▓ рдкрд░ рд▓реМрдЯрддреЗ рд╣реБрдП, рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдкреНрд░рддрд┐рдорд╛рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдирдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рд╣реИред рдЬреЛ рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реБрдзрд╛рд░ рд▓рд╛рддрд╛ рд╣реИред рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ BLE рдирд┐рд░реНрдорд╛рддрд╛ рд╕реЗ рдХрдо рд╕реЗ рдХрдо 2 рдирдП рдЪрд┐рдк рдкрд░рд┐рд╡рд╛рд░ рдЗрд╕ рддрдХрдиреАрдХ рдкрд░ рд╕рдЯреАрдХ рдФрд░ рдХреЗрд╡рд▓ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХреЛрдИ рд╡рд╛рдкрд╕реА рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рд╣реИред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдпрд╣ рдПрдХ рдХреНрд░рд╛рдВрддрд┐ рд╣реИ рдЬрд┐рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЕрджреНрдпрддрди : 14 рдордИ рдХреЛ, рдиреЙрд░реНрдбрд┐рдХ рдиреЗ рдирдП рдПрд╕рдбреАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╡реЗрдмрд┐рдирд╛рд░ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдШреЛрд╖рдгрд╛ рдХреА рдЧрдИ рдХрд┐ 5.0 рд╕реЗ рдЕрдзрд┐рдХ рдкреБрд░рд╛рдиреЗ BLE рдХреЗ рд╕рднреА рд╕рдВрд╕реНрдХрд░рдг рдХреЗрд╡рд▓ nRF рдХрдиреЗрдХреНрдЯ SDK рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреЗред рддрджрдиреБрд╕рд╛рд░, рдбрд╛рдпрд░реЗрдХреНрдЯрд┐рдиреЛ рдлрд╛рдЗрдВрдбрд┐рдВрдЧ рдЙрд░реНрдл рдПрдУрдП / рдПрдУрдбреА (рдмреАрдПрд▓рдИ 5.1) рдФрд░ рдПрд▓рдИ рдСрдбрд┐рдпреЛ (рдмреАрдПрд▓рдИ 5.2), рдЬрд┐рд╕рдХрд╛ рдХрдИ рд▓реЛрдЧ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕ рд╕рд╛рд▓ рдЕрдкрдиреЗ рд╕рд╛рде рдирдП рдЙрдкрдХрд░рдг рд▓рд╛рдПрдВрдЧреЗ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдЬрд▓реНрдж рд╣реА рдЖрдПрдЧрд╛ред

рдЬрд╛рдБрдЪ - рдкрд░рд┐рдгрд╛рдо:

  • рдкрд░рд┐рд╡рд░реНрддрди рдХрдЯреНрдЯрд░рдкрдВрдереА рд╣реИрдВ, рд╡рд░реНрддрдорд╛рди nRF5 SDK рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдб рдирдП рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИ (nRF Connect SDK)
  • Devicetree рдФрд░ KConfig рдХреЗ рд╕рд╛рде RTOS рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╕реЗ рдЖрдкрдХреЛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрддрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЛ рдПрдХ рдирдП рдордВрдЪ рдкрд░ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
  • рдЬрд╝реЗрдлрд╛рдпрд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╕реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, IoT рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░реНрдп рд╣реИрдВ, рдЬрд╣рд╛рдВ рд▓рд┐рдирдХреНрд╕ рдкрд╛рд░рдВрдкрд░рд┐рдХ рд░реВрдк рд╕реЗ рдордЬрдмреВрдд рд╣реИ
  • Zephyr OS рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рджреМрд░рд╛рди рдХрдИ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЕрд╕реЗрдВрдмрд▓реА рд╕рдордп рдФрд░ рдореЗрдореЛрд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдПрдореНрдмреЗрдбреЗрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ
  • рдирдпрд╛ рдПрд╕рдбреАрдХреЗ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рд▓реЛрдЧреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╛рдЬрд╛рд░ рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИрдВред рдпрд╣ рдХрд░реНрдорд┐рдпреЛрдВ рдФрд░ рдмрдврд╝рддреЗ рдмрд╛рдЬрд╛рд░ рдореЗрдВ рд╣рд┐рд╕реНрд╕реЗрджрд╛рд░реА рдХреЗ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред

All Articles