рдЧреНрд░рд╛рдлрд┐рдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдпрд╛ рд╣реЛрдо рд╡реЗрджрд░ рд╕реНрдЯреЗрд╢рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд╕рдкреАрдЖрдИ рдлреНрд▓реИрд╢ рдбрд┐рд╕реНрдкреНрд▓реЗ рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рдСрди-рдмреЛрд░реНрдб рдлреНрд▓реИрд╢ рдореЗрдореЛрд░реА рдбрд┐рд╕реНрдкреНрд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд╣реИред
рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдпрд╣ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ рдпрд╛ рд╕рд┐рд░реНрдл рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ - рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗ рд╕реНрд╡рд╛рдЧрдд рд╣реИред
рдПрдХ рдкреВрд░реЗ рд╡рд░реНрд╖ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЕрдкрдиреЗ рд╕рдордп рдХреЗ рдЗрдВрддрдЬрд╛рд░ рдореЗрдВ рдПрдХ рд╢реЗрд▓реНрдл рдкрд░ 7 "рдбрд┐рд╕реНрдкреНрд▓реЗ рд▓рдЧрд╛рддрд╛ рд╣реВрдВред рдЗрддрдирд╛ рд▓рдВрдмрд╛ рдХреНрдпреЛрдВ?
рд╣рд╛рдВ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрдпреЛрдЧ рдореЗрдВ 3.2" рдбрд┐рд╕реНрдкреНрд▓реЗ рдерд╛, рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ред
рд╣рд╛рд▓рд╛рдВрдХрд┐, 3.2 рдкрд░ рдПрдХ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдХреА рдорд╛рддреНрд░рд╛ "рдореБрдЭреЗ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдкрд╕рдВрдж рдирд╣реАрдВ рдЖрдИред рдореМрд╕рдо рд╕реНрдЯреЗрд╢рди рдХреЗ рд╕рд░реНрд╡рд░ рднрд╛рдЧ рдХреЛ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдПрдХ рд╕рдкреНрддрд╛рд╣ рдХрд╛ рдореМрд╕рдо рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реЗрдВрд╕рд░ рд░реАрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ (рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди) рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдерд╛ред рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рдПрдХ рдмрдбрд╝реА рд╕реНрдХреНрд░реАрди рдЦрд░реАрджрдХрд░ рд╣реИрд░рд╛рди рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдореИрдВрдиреЗ 5 "рдХреЛ рджреЗрдЦрд╛, рд▓реЗрдХрд┐рди рдиреАрд▓рд╛рдореА рдореЗрдВ рдХрдИ рдмрд╛рд░ рднрд╛рдЧ рд▓реЗрдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдВрдд рдореЗрдВ рдореИрдВрдиреЗ 7" 5 рдХреА рдХреАрдордд рдкрд░ рдЦрд░реАрджрд╛, рдЬреЛ рдмрд╣реБрдд рдкреНрд░рд╕рдиреНрди рдерд╛ред рдЦрд░реАрджреА рдЧрдИ рдбрд┐рд╕реНрдкреНрд▓реЗ SSD1963 рдХрдВрдЯреНрд░реЛрд▓рд░ рдФрд░ 64MB рдлреНрд▓реИрд╢ рд░реИрдо рд╕реЗ рд▓реИрд╕ рд╣реИред
рдЬрдм рдирдпрд╛ рдкреНрд░рджрд░реНрд╢рди рдЕрднреА рднреА рд╢реЗрд▓реНрдл рдкрд░ рдзреВрд▓ рдЗрдХрдЯреНрдард╛ рдХрд░ рд░рд╣рд╛ рдерд╛, рддреЛ рдореИрдВрдиреЗ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд╕рд╛рде рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЙрдкрд╕реНрдерд┐рддрд┐ рдкрд░ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛, рдЬрд┐рд╕рдиреЗ рдореЗрд░реА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдлреНрд▓реИрд╢ рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред рдЕрдм рддрдХ рдореИрдВ рд╡рд╣рд╛рдВ рдореМрдЬреВрджрд╛ рдореМрд╕рдо рдХреЛ рджрд░реНрд╢рд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдкреНрд░рддреАрдХ рд▓реЗрдХрд░ рдЖрдпрд╛ рд╣реВрдВред 3.2 "рдбрд┐рд╕реНрдкреНрд▓реЗ рд╡рд╛рд▓реЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдбрд┐рд╕реНрдкреНрд▓реЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдХрд╛рд░реНрдб рд░реАрдбрд░ рдореЗрдВ рдбрд╛рд▓реЗ рдЧрдП рдПрд╕рдбреА рдХрд╛рд░реНрдб рдкрд░ рдЖрдЗрдХрди рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЧрдП рдереЗред
рдореИрдВ рддреБрд░рдВрдд рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдбрд┐рд╕реНрдкреНрд▓реЗ рдореЗрдореЛрд░реА рдореЗрдВ рд╕рдВрд╕рд╛рдзрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рд░рд▓ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд┐рд░реНрджреЗрд╢ рд▓реЗрдЦ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рддреЛ, рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред :
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЗрди рд▓рд┐рдВрдХ рдкрд░ рдЕрднрд┐рд▓реЗрдЦ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ: SPIFlash рдФрд░ UTFT_SPIflash рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВред рдбрд╛рдЙрдирд▓реЛрдбрд┐рдВрдЧ
рдореЗрдВ рдХрдИ рдЪрд░рдгреЛрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
1. рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдорд╛рдЙрд╕ рдпрд╛ рдЕрдиреНрдп рдЧреНрд░рд╛рдлрд┐рдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рддреИрдпрд╛рд░ рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рд╣рдо рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
2. рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ SPIflash \ tools \ FlashUploader рдПрдХ рдЯреВрд▓ FlashUploader рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рдкреНрд░рд▓реЗрдЦрди рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЗрд╕ рдЙрдкрдХрд░рдг рдХреЛ рдлреНрд▓реИрд╢ рдбрд┐рд╕реНрдкреНрд▓реЗ рдореЗрдВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд╕рд╛рде рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕рдВрдЪрд╛рд░ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреБрдЫ рд╣рдж рддрдХ рд▓рдВрдмреА рд╣реИред
FlashUploader рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдо рдПрдХ SFD рдлрд╝рд╛рдЗрд▓ рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рддреИрдпрд╛рд░ рдЪрд┐рддреНрд░ рдпрд╛ рдЕрдиреНрдп рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИред
рд╕рдВрд╕рд╛рдзрди рдлрд╝рд╛рдЗрд▓ рдХреЛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдФрд░ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, FlashUploader рдФрд░ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рдРрд╕рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ Arduino рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реНрдХреЗрдЪ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХрдиреЗрдХреНрдЯреЗрдб рд╣реИ, рдЬреЛ SPFflash \ рдЙрджрд╛рд╣рд░рдг \ Arduino (AVR) \ SPIflash_FlashUploader рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ ред рд╕рднреА рдЖрдЗрдХрди рдЬреЛрдбрд╝рдиреЗ рдФрд░ sfd рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рдмрд╛рдж, "рд╕рд╛рдордЧреНрд░реА рдХреА рд╕реВрдЪреА рдмрдирд╛рдПрдБ" рдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрд▓рдЧреНрди рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдирд╛ рди рднреВрд▓реЗрдВред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рд╣рдо рд╡рд╛рдВрдЫрд┐рдд рдЖрдЗрдХрди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдлреНрд▓реИрд╢рдЕрдкрд▓реЛрдбрд░ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ

3. рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк SFD рдлрд╛рдЗрд▓ SD рдХрд╛рд░реНрдб рдХреЛ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕реЗ рдмрд╛рдж рдореЗрдВ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХрд╛рд░реНрдб рд░реАрдбрд░ рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред
4. рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЛ Arduino рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ рдФрд░ рд╕реНрдХреЗрдЪ SPIflash_Restore рдХреЛ рдлрд╝реЛрд▓реНрдбрд░ SPIflash \ example \ Arduino (AVR) рд╕реЗ рд▓реЛрдб рдХрд░реЗрдВред
5. рд╣рдо рдкреНрд░рджрд░реНрд╢рди рдХреА рдлреНрд▓реИрд╢ рдореЗрдореЛрд░реА рдореЗрдВ рдПрд╕рдбреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
рд╕рдлрд▓ рдЕрдкрд▓реЛрдб рдХреЗ рдмрд╛рдж рд╕реАрд░рд┐рдпрд▓ рдореЙрдирд┐рдЯрд░ рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ

рдпрд╣ рдмреВрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рдЖрдкрдХреЛ рдПрд╕рдПрдлрдбреА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЗрд╕рдХреА рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рд╡рд╛рдВрдЫрд┐рдд рд╕рдВрд╕рд╛рдзрди (рдЪрд┐рддреНрд░) рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдбрд┐рд╕реНрдкреНрд▓реЗ рдкрд░ рд╕рднреА рдЖрдЗрдХрди (рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЙрдирдореЗрдВ рд╕реЗ 44) рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рдкрд░реАрдХреНрд╖рдг рд╕реНрдХреЗрдЪ
#include <SPI.h>
#include <UTFT.h>
#include <SPIflash.h>
#include <UTFT_SPIflash.h>
//////      ////////
extern uint8_t SmallFont[];
extern uint8_t BigFont[];
///////////////////////////////////
//  
UTFT myGLCD (CTE70, 38, 39, 40, 41);
// myFlash(<SS>); (if using the hardware SPI pins. See the manual for other configurations.)
SPIflash      myFlash(45);
UTFT_SPIflash myFiles(&myGLCD, &myFlash);
//////////////////////////////////////////////////
void setup() {
  myGLCD.InitLCD(LANDSCAPE);
  myGLCD.setBright(7);
  myGLCD.setFont(BigFont);
  myGLCD.setColor(255, 255, 255);
  myGLCD.setBackColor(0, 0, 0);
  myGLCD.clrScr();
  myFlash.begin();
  if (myFlash.ID_device == 0)
  {
    myGLCD.print(F("Unknown flash device!"), 10, 10);
    while (true) {};
  }
  TestIcon2Display(10, 10);
}

void TestIcon2Display(int x, int y)
{
  for (int i = 0; i < 44; i++)
  {
      Serial.println(i);
    myFiles.loadBitmap(i, x, y);
    x = x + 150;
    if (x > 800 - 150)
    {
      x = 10;
      y = y + 110;
    }
    if (y > 480 - 110) y = 10;
    delay(700);
  }
}

void loop() {
}

рдЦреИрд░, рдЖрдЦрд┐рд░ рдореЗрдВ
рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдореМрд╕рдо рд╕реНрдЯреЗрд╢рди рдХрд╛ рдкреНрд░рджрд░реНрд╢рди

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


All Articles