рдЕрдкрдиреЗ STM32 рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ mbed рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ - рдЪреАрдиреА рдПрд▓рд╕реАрдбреА рдХреЛ рдУрд╡рд░рдХреНрд▓реЙрдХ рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрднрд╡

рдХрднреА-рдХрднреА рдХрд┐рд╕реА рдФрд░ рдХрд╛ рдХреЛрдб рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд░рд┐рдзреАрдп рд▓реЛрд╣реЗ рдХреЛ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рдХрд┐рд╕реА рдФрд░ рдХреЗ рдХреЛрдб рдХреЛ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдмрджрд▓рдирд╛ рд╕реНрд╡рдпрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬрдм рдпрд╣ рдореЗрдЧрд╛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдЬреИрд╕реЗ рдЖрд░реНрдбрд┐рдиреЛ рдпрд╛ рдореАрдб рдХреА рдмрд╛рдд рдЖрддреА рд╣реИред ILM9341 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдЪреАрдиреА рдПрд▓рд╕реАрдбреА рдХреЛ STM32L476G DISCOVERY рдмреЛрд░реНрдб рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдЦрдХ рдиреЗ рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдПрдХ рднреА рд▓рд╛рдЗрди рдмрджрд▓реЗ рдмрд┐рдирд╛ ST рд╕реЗ рдбреЗрдореЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, 27 рдПрдлрдкреАрдПрд╕ рдХреА рдЕрднреВрддрдкреВрд░реНрд╡ рдЕрджреНрдпрддрди рдЧрддрд┐ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░реАрди рдХреЛ рдУрд╡рд░рдХреНрд▓реЙрдХ рдХрд░рдирд╛ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╕рдВрднрд╡ рдерд╛ред





рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкрд░рд┐рдЪрдп


рдПрд╕рдЯреА рдорд╛рдЗрдХреНрд░реЛрдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдРрд╕реЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХреНрд╖рдорддрд╛рдУрдВ рдФрд░ рдХреАрдордд рджреЛрдиреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд╣реИрдВ, рдФрд░ рддреНрд╡рд░рд┐рдд рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдмреЛрд░реНрдб рднреА рдЬрд╛рд░реА рдХрд░рддреЗ рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреА - STM32L476G DISCOVERY ред рдЗрд╕ рдмреЛрд░реНрдб рдХреА рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреНрд╖рдорддрд╛рдПрдВ рдмрд╣реБрдд рдЙрддреНрд╕рд╛рд╣рдЬрдирдХ рд╣реИрдВ - рдПрдХ 32-рдмрд┐рдЯ рдПрдЖрд░рдПрдо рдЬрд┐рд╕рдореЗрдВ 80 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдХреА рдЕрдзрд┐рдХрддрдо рдШрдбрд╝реА рдХреА рдЖрд╡реГрддреНрддрд┐ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрд╢рди рдХрд░ рд╕рдХрддреА рд╣реИред рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдпрд╣ рдмрд┐рдЬрд▓реА рдХреА рдЦрдкрдд рдХреЛ рдХрдо рдХрд░рдиреЗ рдФрд░ рдмреИрдЯрд░реА рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рдХрд░рдиреЗ рдХреЗ рдЕрд╡рд╕рд░ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ SPI рдЗрдВрдЯрд░рдлреЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ 320 рдХреЗ 240 рдХреЗ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╕реНрддреЗ рдЪреАрдиреА рд░рдВрдЧ рдПрд▓рд╕реАрдбреА рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдореАрдб рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдпрд╣рд╛рдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред mbed- рдпрд╣ рдПрдХ рдСрдирд▓рд╛рдЗрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╡рд╛рддрд╛рд╡рд░рдг рд╣реИ рдЬрд╣рд╛рдВ рдЖрдк рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рдмрд┐рдирд╛ рдЕрдкрдиреЗ рд▓рд┐рдП рдлрд░реНрдорд╡реЗрдпрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рдореИрдмрдб-рдХрдореНрдкреИрдЯрд┐рдмрд▓ рдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░рдХреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ USB рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдкрд░ рд░рд┐рдореВрд╡реЗрдмрд▓ рдбрд┐рд╕реНрдХ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред рдпрд╣ рд╕рдм рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕рднреА рдмреЛрд░реНрдб рдореИрдмреЗрдб-рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рджреВрд╕рд░реЗ, рдХрдИ рдореМрдЬреВрджрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдПрд╕рдЯреА рджреНрд╡рд╛рд░рд╛ рдЖрдкреВрд░реНрддрд┐ рдХрд┐рдП рдЧрдП рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕рд╣рд┐рдд рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдореИрдмреЗрдб рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИрдВред рдФрд░ рдЕрдВрдд рдореЗрдВ, рд╕рднреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдореИрдмреЗрдб рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИрдВ, рдХреБрдЫ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓реЗрдЦрдХ) рдЗрд╕ рдЕрджреНрднреБрдд рдЙрдкрдХрд░рдг рдореЗрдВ рдлрд╛рдпрджреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдиреБрдХрд╕рд╛рди рдкрд╛рддреЗ рд╣реИрдВред рдпреЗ рдиреБрдХрд╕рд╛рди рдХреНрдпрд╛ рд╣реИрдВ, рд╣рдо рдиреАрдЪреЗ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗ, рдЕрдм рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдХрд┐ рдбрд┐рд╕реНрдкреНрд▓реЗ рдбреНрд░рд╛рдЗрд╡рд░ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдПрд╕рдЯреА рд╕реЗ рдбреЗрдореЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдФрд░ рдХреБрдЫ рд╕рд░рд▓ рдЕрдиреБрдХреВрд▓рди, рдпрд╣ рд▓рдЧрднрдЧ 10 рдЧреБрдирд╛ рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред

рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛрдб рд╕реАрдЦрдирд╛


рдпрд╣ рдкреНрд░рджрд░реНрд╢рди рдЪрд╛рд▓рдХ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред рдПрдордмреЗрдб рдореЗрдВ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХрд░рдирд╛ I / O рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХрдХреНрд╖рд╛ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, DigitalOut рд╡рд░реНрдЧ рдЖрдЙрдЯрдкреБрдЯ рдкреЛрд░реНрдЯ рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╢реВрдиреНрдп рдпрд╛ рдПрдХ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рд╕рдВрдмрдВрдзрд┐рдд рдмрд┐рдЯ рдХреЗ рд▓реЗрдЦрди рдХреА рд╢реБрд░реБрдЖрдд рд╣реЛрддреА рд╣реИред DigitalOut рдХреНрд▓рд╛рд╕ рдХреЛ Enumerated PinName рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдЙрджреНрджреЗрд╢реНрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рд▓реЗрдЧ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ рд╣реИред DigitalOut рдФрд░ I / O рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреНрдп рд╡рд░реНрдЧреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдореБрдЦреНрдп рдХрдорд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рд╣реИ рдХрд┐ рдкреЛрд░реНрдЯ рдХреЛ рд╡рд░реНрдЧ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдореЗрдВ рдЖрд░рдВрднреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдПрд▓рдИрдбреА рдмреНрд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ рдЕрдЧрд░ рдбрд┐рдЬрд┐рдЯрд▓рдСрдЯ рдХреНрд▓рд╛рд╕ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдореБрдЦреНрдп рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд╕реНрдЯреИрдХ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓реЛрд╣реЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХрдХрд░рдг рдХрдИ рдореЙрдбреНрдпреВрд▓реЛрдВ рдореЗрдВ рдмрд┐рдЦрд░реЗ рд╣реБрдП рд╣реИрдВредрдпрджрд┐ рд╣рдо рдЕрдкрдиреЗ I / O рд╡рд░реНрдЧреЛрдВ рдХреЛ рд╕реНрдерд┐рд░ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдкреНрд░рд╛рд░рдВрдн рдкрд░ рд╕рднреА рдирд┐рдпрдВрддреНрд░рдг рдЦреЛ рджреЗрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдПрдХ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдХреНрд░рдо рдореЗрдВ рд╣реЛрдЧрд╛ред рдПрд╕рдЯреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА (рдЬрд┐рд╕реЗ рдПрдЪрдПрдПрд▓ - рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдПрдмреНрд╕реНрдЯреНрд░реИрдХреНрд╢рди рд▓реЗрд╡рд▓ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ) рдПрдХ рдЕрд▓рдЧ, рдЕрдзрд┐рдХ рд▓рдЪреАрд▓реА рдкреНрд░рддрд┐рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рдкреЛрд░реНрдЯ рдХрд╛ рдЕрдкрдирд╛ рдПрдХ рд╕рдВрджрд░реНрдн рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдиреЗ рдкрд░ рдЙрдиреНрд╣реЗрдВ рдареАрдХ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреЛрд░реНрдЯ рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рдЖрдорддреМрд░ рдкрд░ рд╕реНрдереИрддрд┐рдХ рдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдИ рднреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдЖрд░рдВрдн рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ (рдПрд╕рдЯреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реА рдореЗрдВ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИ)ред рдПрдХ рдЕрддреНрдпрдВрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИредрдПрд╕рдЯреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА (рдЬрд┐рд╕реЗ рдПрдЪрдПрдПрд▓ - рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдПрдмреНрд╕реНрдЯреНрд░реИрдХреНрд╢рди рд▓реЗрд╡рд▓ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ) рдПрдХ рдЕрд▓рдЧ, рдЕрдзрд┐рдХ рд▓рдЪреАрд▓реА рдкреНрд░рддрд┐рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рдкреЛрд░реНрдЯ рдХрд╛ рдЕрдкрдирд╛ рд╕рдВрджрд░реНрдн рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрдбрд╝рдиреЗ рдкрд░ рдЗрдиреНрд╣реЗрдВ рдареАрдХ-рдареАрдХ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреЛрд░реНрдЯ рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рдЖрдорддреМрд░ рдкрд░ рд╕реНрдерд┐рд░ рдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдИ рднреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдЖрд░рдВрдн рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ (рдПрд╕рдЯреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реА рдореЗрдВ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИ)ред рдПрдХ рдЕрддреНрдпрдВрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИредрдПрд╕рдЯреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА (рдЬрд┐рд╕реЗ рдПрдЪрдПрдПрд▓ - рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдПрдмреНрд╕реНрдЯреНрд░реИрдХреНрд╢рди рд▓реЗрд╡рд▓ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ) рдПрдХ рдЕрд▓рдЧ, рдЕрдзрд┐рдХ рд▓рдЪреАрд▓реА рдкреНрд░рддрд┐рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рдкреЛрд░реНрдЯ рдХрд╛ рдЕрдкрдирд╛ рд╕рдВрджрд░реНрдн рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрдбрд╝рдиреЗ рдкрд░ рдЗрдиреНрд╣реЗрдВ рдареАрдХ-рдареАрдХ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреЛрд░реНрдЯ рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рдЖрдорддреМрд░ рдкрд░ рд╕реНрдереИрддрд┐рдХ рдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдИ рднреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдЖрд░рдВрдн рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ (рдПрд╕рдЯреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реА рдореЗрдВ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИ)ред рдПрдХ рдЕрддреНрдпрдВрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИредрд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреЛрдИ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ (рдПрд╕рдЯреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реА рдореЗрдВ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИ)ред рдПрдХ рдЕрддреНрдпрдВрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИредрд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреЛрдИ рднреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ (рдПрд╕рдЯреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реА рдореЗрдВ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИ)ред рдПрдХ рдЕрддреНрдпрдВрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИредCubeMX , рдЬреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЗ рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЖрд░рдВрднреАрдХрд░рдг рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЖрдкрдХреЛ рдмрд╛рдж рдореЗрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХреЛрдб рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЗ рдЗрд╕ рд╕реЗрдЯ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдПрдХрдорд╛рддреНрд░ рджреЛрд╖ рдореМрдЬреВрджрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдЗрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред

Mbed рдкреБрд╕реНрддрдХрд╛рд▓рдп microcontroller рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЖрд░рдВрднреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ST рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рд╕рдорд╛рди рдПрдЪрдПрдПрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕реЗ рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рд╣рдбрд╝рддрд╛рд▓реА рд╡рд┐рдЪрд╛рд░рд╣реАрди рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ spi_api.c рдлрд╝рд╛рдЗрд▓ рдореЗрдВ SPI рдкреЛрд░реНрдЯ (рдЬрд┐рд╕реЗ рд╣рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ) рдХреЗ рдЖрд░рдВрднреАрдХрд░рдг рдХреЛрдб рдХреЛ рджреЗрдЦреЗрдВред Spi_init рдлрд╝рдВрдХреНрд╢рди рдкрд╣рд▓реЗ рдкреИрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреБрдХреНрдд SPI рдкреЛрд░реНрдЯ рдХреА рддрд▓рд╛рд╢ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ init_spi рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреЛрд░реНрдЯ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИред рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рд╕рднреА рддреАрди рд╕рдВрднрд╡ рдПрд╕рдкреАрдЖрдИ рдкреЛрд░реНрдЯ рдПрдХ рд╕реНрдерд┐рд░ рд╕рдВрджрд░реНрдн рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
static SPI_HandleTypeDef SpiHandle;

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

рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ


рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕рднреА рдХреЛрдб рдХреЛ mbed рдкрд░ рд▓рд┐рдЦрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ред рдореБрдЭреЗ рдПрд╕рдЯреА рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд╕рдВрдж рд╣реИрдВ рдЬреЛ рдХреНрдпреВрдмрдПрдХреНрд╕рдПрдХреНрд╕ рдХреЗ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВ ред рдореБрдЭреЗ рдПрд╕рдЯреА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдПрд▓рд╕реАрдбреА рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдбреНрд░рд╛рдЗрд╡рд░ рдирд╣реАрдВ рдорд┐рд▓рд╛, рдореИрдВ рдЗрд╕реЗ рдЦреБрдж рдирд╣реАрдВ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдордЬрд╝реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рддрд░реАрдХрд╛ рдмрдирд╛ рд░рд╣рд╛ - рдЪрд╛рд▓рдХ рдХреЛ рд▓рд┐рдЦрд┐рдд рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рддрд╛рдХрд┐ рдЙрд╕реЗ рдХреБрдЫ рднреА рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рд╣реЛред рдЖрдкрдХреЛ рдмрд╕ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рддрд░реАрдХреЗ рд╕реЗ рдореИрдмрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдХрд╛рд░реНрдп рдЬрд┐рддрдирд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдЙрд╕рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╕рд░рд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА mbed рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ, рдПрд▓рд╕реАрдбреА рдЪрд╛рд▓рдХ рдХреЗрд╡рд▓ рдЖрдЙрдЯрдкреБрдЯ рдкреЛрд░реНрдЯ рдФрд░ рдПрд╕рдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрд╕реЗ рдлрд╛рдЗрд▓реЛрдВ рдФрд░ рдзрд╛рд░рд╛рдУрдВ рдХреА рджреЗрд░реА рдФрд░ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдЧрдарди рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдХреЗ рд╕рд╛рде, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ - рд╣рдореЗрдВ рдЙрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдкреНрд▓рдЧ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рджреЗрд░реА рдкреАрдврд╝реА рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рд┐рдЦрдирд╛ рдЖрд╕рд╛рди рд╣реИ - рд╡реЗ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИрдВwait_api.h ред I / O рд╡рд░реНрдЧреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд░рдЪрдирд╛рддреНрдордХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╣рдо mbed рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдХрдореА рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреА рд╢реБрд░реБрдЖрдд рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рдХрд╣реАрдВ рдФрд░ рд╕реНрдерд┐рдд рдкреЛрд░реНрдЯ рд╕рдВрджрд░реНрдн рдХрд╛ рд▓рд┐рдВрдХ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛, рдЗрд╕рдХрд╛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛрдб рд╣рдорд╛рд░реЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд░реНрдЧреЛрдВ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реНрд╡рддрдВрддреНрд░ рд╣реЛрдЧрд╛ред рдкрд┐рди рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛрдб рдХреЛ рдмрджрд▓реЗ рдмрд┐рдирд╛, рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИ, рдЬреЛ рдХреЗрд╡рд▓ рдкреИрд░реЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЕрдм рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдкреЛрд░реНрдЯ, рдкреИрд░ рдХреА рд╕рдВрдЦреНрдпрд╛, рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рд╕рдВрд╕рд╛рдзрди (рдЬреИрд╕реЗ рдПрд╕рдкреАрдЖрдИ) рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░реЗрдЧрд╛ рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдкреИрд░ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред
class PinName {
public:
	PinName() : m_port(0), m_pin(0), m_obj(0) {}
	PinName(GPIO_TypeDef* port, unsigned pin, void* obj = 0)
		: m_port(port), m_pin(pin), m_obj(obj)
		{
			assert_param(m_port != 0);
		}

	GPIO_TypeDef* m_port;
	unsigned      m_pin;
	void*         m_obj;

	static PinName not_connected;
};


рдЖрдЙрдЯрдкреБрдЯ рдкреЛрд░реНрдЯ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛рдлреА рддреБрдЪреНрдЫ рд╣реИред рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдЪрдПрдПрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдХрдо рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдкреЛрд░реНрдЯ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рдХрд╛рдо рдХрд░реЗрдВ, рдФрд░ рдЗрдирд▓рд╛рдЗрди рдХреЛрдб рднреА рд▓рд┐рдЦреЗрдВ, рдЬреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рд╕реЗ рдмрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред
class DigitalOut {
public:
	DigitalOut(GPIO_TypeDef* port, unsigned pin)
		: m_port(port), m_pin(pin)
		{
			assert_param(m_port != 0);
		}
	DigitalOut(PinName const& N)
		: m_port(N.m_port), m_pin(N.m_pin)
		{
			assert_param(m_port != 0);
		}
	void operator =(int bit) {
		if (bit) m_port->BSRR = m_pin;
		else     m_port->BRR  = m_pin;
	}
private:
	GPIO_TypeDef* m_port;
	unsigned      m_pin;
};


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

рддреНрд╡рд░рдг


рдпрджрд┐ рдПрд▓рд╕реАрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреБрдЫ рдЧрддрд┐рд╢реАрд▓ рдЙрддреНрдкрд╛рджрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рддреЗрдЬ рдХрд░рдиреЗ рдХреА рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рдЗрдЪреНрдЫрд╛ рд╣реИред рдкрд╣рд▓реА рдмрд╛рдд рдЬреЛ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрддреА рд╣реИ рд╡рд╣ рд╣реИ SPI рдШрдбрд╝реА рдХреА рдЖрд╡реГрддреНрддрд┐ рдмрдврд╝рд╛рдирд╛, рдЬрд┐рд╕реЗ рдбреНрд░рд╛рдЗрд╡рд░ 10MHz рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЙрд╕рдХреА рдЗрдЪреНрдЫрд╛рдУрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХреБрдЫ рднреА рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╕реНрдХреНрд░реАрди рдареАрдХ рдХрд╛рдо рдХрд░рддреА рд╣реИ рдФрд░ 40 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдХреА рдЖрд╡реГрддреНрддрд┐ рдкрд░ - рдпрд╣ рдЕрдзрд┐рдХрддрдо рдЖрд╡реГрддреНрддрд┐ рд╣реИ рдЬреЛ рдХрд┐ 80MHz рдХреА рдШрдбрд╝реА рдЖрд╡реГрддреНрддрд┐ рд╡рд╛рд▓рд╛ рд╣рдорд╛рд░рд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдХреНрд╖рдо рд╣реИред рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рд░рд▓ рдХреЛрдб рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ рд▓реВрдк рдореЗрдВ 100x100 рдкрд┐рдХреНрд╕рд▓ рдХрд╛ рдПрдХ рдмрд┐рдЯрдореИрдк рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдо рдХреЛ рддрдм рдкреВрд░реА рд╕реНрдХреНрд░реАрди рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреНрд░рдкрд▓реЗрд╢рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдкреВрд░реА рд╕реНрдХреНрд░реАрди рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдмрд┐рдЯрдореИрдк рдХреЗрд╡рд▓ рдореЗрдореЛрд░реА рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ)ред рдкрд░рд┐рдгрд╛рдо - 11fps 32fps рдХреА рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд╕реАрдорд╛ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИ, рдЬреЛ рдХрд┐ рдЕрдЧрд░ рдЖрдк 16 рдмрд┐рдЯреНрд╕ рдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд░реЛрдХ-рдЯреЛрдХ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ рддреЛ рдХрд╛рд░рдг рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИрдбреНрд░рд╛рдЗрд╡рд░ рд╕реНрд░реЛрдд рдХреЛрдб ред рдпрджрд┐ рдЙрд╕реЗ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдПрдХ рдХреНрд░рдо рдХреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдмрд╕ рдЙрдиреНрд╣реЗрдВ рдПрдХ-рдПрдХ рдХрд░рдХреЗ, 16 рдмрд┐рдЯ рд╢рдмреНрджреЛрдВ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдкреИрдХрд┐рдВрдЧ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдЕрдХреНрд╖рдо рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд╛ рдХрд╛рд░рдг mbed API рдореЗрдВ рд╣реИред рдПрд╕рдкреАрдЖрдИ рд╡рд░реНрдЧ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рдПрдХ рд╕рд░рдгреА рдХреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдзрд┐ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдкреВрд░рд╛ рд╣реЛрдиреЗ рдкрд░ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдмрд╛рдзрд╛ рд╣реИрдВрдбрд▓рд░ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВред рдпрд╣ рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреБрдЫ рд▓реЛрдЧ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде SPI рд╡рд░реНрдЧ рдХреЗ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдкреВрд░рдХ рдХрд┐рдпрд╛ рдЬреЛ рдПрдХ рдмрдлрд░ рднреЗрдЬрддрд╛ рд╣реИ рдФрд░ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЗ рдЕрдВрдд рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИред рдЬрдм рдореИрдВрдиреЗ рдмрд┐рдЯрдореИрдк рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХреЛрдб рдореЗрдВ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдЬреЛрдбрд╝рд╛, рддреЛ рдкреНрд░рджрд░реНрд╢рди рдмрдврд╝рдХрд░ 27fps рд╣реЛ рдЧрдпрд╛, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд╕реАрдорд╛ рдХреЗ рдмрд╣реБрдд рдХрд░реАрдм рд╣реИред

рд╕реНрд░реЛрдд рдХреЛрдб


рдпрд╣рд╛рдБ рдЭреВрда рдмреЛрд▓рддрд╛ рд╣реИ ред рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдПрдЖрд░рдПрдо 7.50.2 рдХреЗ рд▓рд┐рдП рдЖрдИрдПрдЖрд░ рдПрдВрдмреЗрдбреЗрдб рд╡рд░реНрдХрдмреЗрдВрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред ST рд╕реЗ рдХреЛрдб рдбреЗрдореЛ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ред рдПрд▓рд╕реАрдбреА рд╕реЗ рдЬреБрдбрд╝рдиреЗ рд╡рд╛рд▓реЗ рдкрд┐рдВрд╕ рдХрд╛ рд╡рд┐рд╡рд░рдг lcd.h рдлрд╛рдЗрд▓ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред

Source: https://habr.com/ru/post/hi390909/


All Articles