
рд▓реЗрдЦ рдПрдХ рдШрд░-рдирд┐рд░реНрдорд┐рдд рд╕реНрдкреАрдбреЛрдореАрдЯрд░ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реЛрдЧрд╛ рдЬреЛ рдХрд╛рд░ рдХреА рд╡рд░реНрддрдорд╛рди рдЧрддрд┐, рдЗрд╕рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдФрд░ рдЬреАрдкреАрдПрд╕ рдЙрдкрдЧреНрд░рд╣реЛрдВ рд╕реЗ рд╕рдордп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рд▓реЗрдЦ рднреА, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ, рдХреЙрд░реНрдЯреЗрдХреНрд╕ рдПрдо рдХреЛрд░ рдХреЗ рд╕рд╛рде 32-рдмрд┐рдЯ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдкрд╣рд▓рд╛ рдХрджрдо рдЙрдард╛рдХрд░ рдорджрдж рдХрд░реЗрдЧрд╛ рдФрд░ рдЕрдкрдиреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо (рдЖрд░рдЯреАрдУрдПрд╕) рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдорд╛рд╕реНрдЯрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд╡рд╣ рдЦреБрдж рдХреЗ рд▓рд┐рдП рдмреИрда рдЧрдпрд╛, 16 рд╡реАрдВ рдФрд░ 18 рд╡реАрдВ рдкрд┐рдХреНрдХреА рдХреЗ рддрд╣рдд рдЕрд╕реЗрдВрдмрд▓рд░ рдореЗрдВ рд▓рд┐рдЦрд╛, рд▓реЗрдХрд┐рди рд╡рд╣ рджреБ: рдЦ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИ рдХрд┐ 32-рдмрд┐рдЯ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░реЗрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк STM32 (рдЕрд░реНрдерд╛рддреН рдПрдЖрд░рдПрдо рдХреЙрд░реНрдЯреЗрдХреНрд╕ рдПрдо 3 рдХреЛрд░ рдХреЗ рд╕рд╛рде) рдкрд░ рдЧрд┐рд░ рдЧрдпрд╛, рд╕рдмрд╕реЗ рд╣реЛрдирд╣рд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ - RuNet рдореЗрдВ, рдЙрди рдкрд░ рд▓реЗрдЦреЛрдВ рдХреА рдорд╛рддреНрд░рд╛ рддреЗрдЬреА рд╕реЗ рдмрдврд╝ рд░рд╣реА рд╣реИ, рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреАрдордд рдореЗрдВ рдмрд╣реБрдд рдЖрдХрд░реНрд╖рдХ рд╣реИрдВ, рдФрд░ рдмрдбрд╝реА рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рд╣реИрдВред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде, рдЖрдк рдЗрд╕ рдХрд░реНрдиреЗрд▓ рдХреЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЙрддреНрдкрд╛рджрдХ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдХрд╛рдо рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдХреЛрд░реНрдЯреЗрдХреНрд╕ рдПрдо рд╕реЗ рдХреЛрд░реНрдЯреЗрдХреНрд╕ рдП рддрдХред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдРрдкреНрдкрд▓ рдЕрдкрдиреЗ рдЖрдИрдлреЛрди, рдЖрдИрдкреИрдб - рдПрдЖрд░рдПрдо рдХреЛрд░реНрдЯреЗрдХреНрд╕ рдореЗрдВ рдЙрд╕реА рдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА, "рдП"ред
рдПрдХ рдбрд┐рдмрдЧ рдмреЛрд░реНрдб рдХреЗ рд░реВрдк рдореЗрдВ, рдЬрд┐рд╕ рдкрд░ рдореИрдВрдиреЗ рдПрдХ рд╕реИрдЯреЗрд▓рд╛рдЗрдЯ рд╕реНрдкреАрдбреЛрдореАрдЯрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛, рдореИрдВрдиреЗ ~ $ 70 рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ eBay рдкрд░ HY Redbull рдХреНрд▓реЛрди рдореЗрдВ рд╕реЗ рдПрдХ рд▓рд┐рдпрд╛:

рдмреЛрд░реНрдб, STM32F103VCT6 рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ (72MHz, 512KB FLASH, 64kb SRAM, 3ACP, 2CAP, DMA, FSMC, 5xUSART, 2xI2C, 3xSPI, CAN, USB 2.0 FS, рдЖрджрд┐) рдФрд░ рдЗрд╕рдХреЗ рдПрдХреАрдХреГрдд рдкрд░рд┐рдзреАрдпреЛрдВ рдХреЗ рд╕рд╛рде рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ рдЗрд╕рдХреА рдПрдХреАрдХреГрдд рдкрд░рд┐рдзреАрдпрддрд╛ рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред - MP3 / WMA рдбрд┐рдХреЛрдбрд░ VS1003, рдИрдерд░рдиреЗрдЯ рдХрдВрдЯреНрд░реЛрд▓рд░ ENC28J60, рдЯрдЪрд╕реНрдХреНрд░реАрди (SSD1289 рдХрдВрдЯреНрд░реЛрд▓рд░), рдПрд╕рдбреА-рдХрд╛рд░реНрдбреНрд╕ (рдХрдиреЗрдХреНрдЯрд░ рдмреЛрд░реНрдб рдХреЗ рддрд╣рдд), USB, CAN, RS232 / 485, CH376 рдХрдВрдЯреНрд░реЛрд▓рд░ (рдЗрдореНрдкреНрд▓реАрдореЗрдВрдЯреНрд╕ USB- рд╣реЛрд╕реНрдЯ рдЗрдВрдЯрд░рдлреЗрд╕) рдХреЗ рд╕рд╛рде 3.2 рдЗрдВрдЪ рдХреА рдПрд▓рд╕реАрдбреА рд╕реНрдХреНрд░реАрди / SD <-> UART / SPI / 8bit рдХреЛ SD рдХрд╛рд░реНрдб рдФрд░ USB рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдХреЛ MK рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдирд╛рдВрддрд░)ред
рдЖрдк UART рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ STM32 рдкрд░ рдлрд░реНрдорд╡реЗрдпрд░ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдбрд┐рдмрдЧрд┐рдВрдЧ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдмреЛрд░реНрдб рдкрд░ JTAG рдкреЛрд░реНрдЯ рдХрд╛ рдЗрд░рд╛рджрд╛ рд╣реИред рдЖрдк JTAG рдбрд┐рдмрдЧрд░ рдкрд░ рдПрдХ рдФрд░ $ 20-50 рдЦрд░реНрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрд┐рд▓реНрдЯ-рдЗрди рдбрд┐рд╕реНрдХрд╡рд░реА рд╕реАрд░реАрдЬрд╝ рдбреАрдмрдЧрд░ рдХреЗ рд╕рд╛рде рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдПрд╕рдЯреА рдбрд┐рдмрдЧрд┐рдВрдЧ рдмреЛрд░реНрдб рд▓реЗрдирд╛ рдЕрдзрд┐рдХ рдЙрдЪрд┐рдд рд╣реИред рдЗрд╕рдХреА рдХреАрдордд $ 10 рд╣реИ (рдФрд░ рд╕рд╛рде рд╣реА рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдм рдХреБрдЫ рд╣реИ, рдПрд╕рдЯреАрдПрдо 32 рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЙрд╕рдХрд╛ рдЖрдзрд╛рд░)ред рдореИрдВрдиреЗ STM32F4-Discovery рдбрд┐рдмрдЧрд┐рдВрдЧ рдмреЛрд░реНрдб рдХреЛ JTAG рдХреЗ рд▓рд┐рдП рдбрд┐рдмрдЧрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдпрд╛ (рдЖрдорддреМрд░ рдкрд░ рдмреЛрд▓рддреЗ рд╣реБрдП, рдореИрдВ рдЗрд╕реЗ рдПрдХ рд╕реЗрдорд┐рдирд╛рд░ рдЖрдЧрдВрддреБрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдореБрдлреНрдд рдореЗрдВ рдорд┐рд▓рд╛, рдФрд░ рдЗрд╕рдХреА рд▓рд╛рдЧрдд рд▓рдЧрднрдЧ 600 рд░реВрдмрд▓ рд╣реИ):

- рдПрдЖрд░рдПрдо рдХреЙрд░реНрдЯреЗрдХреНрд╕ рдПрдо 4 (рдПрд╕рдЯреАрдПрдо 32 рдПрдл 407) рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдмреЛрд░реНрдб рдкрд░ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдбрд┐рдмрдЧрд░ рд╣реИ (рдЬрдВрдкрд░реНрд╕ рдПрд╕рдЯреАрдбреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╛рд╣рд░реА рдмреЛрд░реНрдб рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП stm32f407 рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдлрд╛рдпрд░рдмреБрд▓ рдмреЛрд░реНрдб рдХреЛ рдЬреЗрдбрдЯреАрдПрдЬреА рдХрдиреЗрдХреНрдЯрд░ рдХреЛ рдПрд╕рдбрдмреНрд▓реНрдпреВрдбреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдерд╛)ред рдпрд╣ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 168 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдХреА рдЖрд╡реГрддреНрддрд┐ рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рдВрд╢реЛрдзрди "рдП" рдХрд╛ рдХрдВрдХрдбрд╝ рднрд░ рдЧрдпрд╛ рд╣реИ, рдирдо рд╣реИ, рдЗрд╕ рд╕рдВрд╢реЛрдзрди рдореЗрдВ рдореЗрдореЛрд░реА рддреНрд╡рд░рдХ рдХреЗ рдХрд╛рд░рдг рдкреНрд░рджрд░реНрд╢рди рдбреНрд░реЙрдк рд╣реИ)ред рдлреНрд▓реИрд╢ 1 рдПрдордмреА, рд░реИрдо 128 рдХреЗрдмреАред рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рд╕реЗ, рдПрдХ рдпреВрдПрд╕рдмреА рдбрд┐рд╡рд╛рдЗрд╕ / рд╣реЛрд╕реНрдЯ / рдУрдЯреАрдЬреА, 10/100 рдИрдерд░рдиреЗрдЯ, рдПрдХ рдХреИрдорд░рд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (1Mpix рддрдХ рдЬреБрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ), рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реАрдЖрд░рд╕реА рдЧрд┐рдирддреА рдФрд░ рдПрдХ рдбреАрдПрд╕рдкреА рдкреНрд░реЛрд╕реЗрд╕рд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИред рдмрд╛рд╣рд░реА рдкрд░рд┐рдзрд┐ рд╕реЗ, рдмреЛрд░реНрдб рдореЗрдВ рдПрдХ LIS302DL MEMS рдПрдХреНрд╕реЗрд▓реЗрд░реЛрдореАрдЯрд░, рдПрдХ MP45DT02 рдбрд┐рдЬрд┐рдЯрд▓ MEMS рдорд╛рдЗрдХреНрд░реЛрдлреЛрди рдФрд░ I2S CS43L22 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд╛рд▓рд╛ ADC рд╢рд╛рдорд┐рд▓ рд╣реИред рдХрдИ рдЙрджрд╛рд╣рд░рдг рдмреЛрд░реНрдб рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдореБрдЭреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рддрд╛рдирд╛рд╢рд╛рд╣ рдЦрд┐рд▓рд╛рдбрд╝реА рдкрд╕рдВрдж рдЖрдпрд╛ рдЬреЛ рдкреНрд▓рдЧ-рдЗрди рдпреВрдПрд╕рдмреА рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ (рдпреВрдПрд╕рдмреА рдУрдЯреАрдЬреА рдХрд╛ рдкреНрд░рджрд░реНрд╢рди, рдорд╛рдЗрдХреНрд░реЛрдлреЛрди, рдСрдбрд┐рдпреЛ рдЖрдИ 2 рдбреАрдПрд╕реА) рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИред
рдЬреАрдкреАрдПрд╕ рдХреА рдкрд╕рдВрдж рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд░рд┐рд╕реАрд╡рд░ рдЕрдиреИрддрд┐рдХ рдерд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдмрд╣реБрдд рд╣реА рд╕рд╛рдорд╛рдиреНрдп рдИрдмреА -500 рд▓рд┐рдпрд╛ред рдмреЛрд░реНрдб рдХреЛ рддрд╛рд░ рдХрд░рддреЗ рд╕рдордп рдкреАрдбрд╝рд╛ рди рд╣реЛ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рддреБрд░рдВрдд рдХрд┐рдЯ рдореЗрдВ рд╕рдХреНрд░рд┐рдп рдПрдВрдЯреАрдирд╛ рдХреЗ рд╕рд╛рде EB-500 EVB рдХрд┐рдЯ рдбрд┐рдмрдЧ рдмреЛрд░реНрдб рд▓рд┐рдпрд╛:

рд░рд┐рд╕реАрд╡рд░ рд╕реНрд╡рдпрдВ UART рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди CP2102 рдкрд░ рдЖрдзрд╛рд░рд┐рдд UART-USB рдХрдирд╡рд░реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдмреЛрд░реНрдб рдХреЛ рдЕрднреА USB рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдмрдВрдбрд▓ рдИрдмреА рд╡реНрдпреВ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ рдЬреЛ рдЪрд┐рдк рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЖрдк NMEA рдбреЗрдЯрд╛ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрди рдлрд╝реАрд▓реНрдбреНрд╕ рдХреА рд╕реВрдЪреА рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЪрд┐рдк рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрдирдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреА рдЖрд╡реГрддреНрддрд┐, AGPS рдЖрдЬрд╝рдорд╛рдПрдВ, рдФрд░ рдмрд╣реБрдд рдХреБрдЫред рдЖрдк EB-500 рдХреЗ рд╕рд╛рде EB рд╡реНрдпреВ рд╕рдВрдЪрд╛рд░ рдХреЗ рд╕рдВрд╡рд╛рдж рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рдореЙрдирд┐рдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЕрдкрдиреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдИ -500 рд╕реЗрдЯрдЕрдк рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЦреИрд░, рдпрд╛ рдбреЗрдЯрд╛рд╢реАрдЯ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░реЗрдВ) рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдмреЛрд░реНрдб рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 3-рд╡реЛрд▓реНрдЯ рдмреИрдЯрд░реА рд╣реЛрддреА рд╣реИ, рдЬрдм рдЙрдкрдХрд░рдг рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдкрдВрдЪрд╛рдВрдЧ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдмрд╛рдж рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдПред
рдореИрдВрдиреЗ рдЗрди рдмреЛрд░реНрдбреЛрдВ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдХреЗрдмрд▓ рднреА рдЦрд░реАрджреЗ рд╣реИрдВ -
www.dealextreme.com/p/30cm-breadboard-wires-for-electronic-diy-40-cable-pack-80207#open%20full%20view - рдпрд╣ рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВ, рдпрд╣ рдмрд╛рдд рдмреЗрд╣рдж рдЙрдкрдпреЛрдЧреА рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ ред
рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдореИрдВрдиреЗ рдХреЗрдЗрд▓ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рдЪреБрдирд╛ред рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ, рд╡реНрдпрд╛рдкрдХ, рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рдПрдХ рдмрд╣реБрддрд╛рдпрдд рд╕реЗ рд╕реБрд╕рдЬреНрдЬрд┐рдд ... рдПрдХ рд╢рдмреНрдж рдореЗрдВ - "рдореЗрд░рд╛ред" :) рдореИрдВрдиреЗ GLCD рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Firebull рдмреЛрд░реНрдб рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред

рдЙрдиреНрд╣реЛрдВрдиреЗ рдлреНрд░реАрдЖрд░рдЯреАрдУрдПрд╕ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо (рдЖрд░рдЯреАрдУрдПрд╕) рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ - рдЗрд╕ рдкрд░ рд╕рд╛рд╣рд┐рддреНрдп рдХрд╛ рдПрдХ рд╕рдореБрджреНрд░ рд╣реИ, рдпрд╣ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдЗрди рдФрд░ рдЕрдиреНрдп рдХрд╛рд░рдХреЛрдВ рдХреЗ рдХрд╛рд░рдг, рдпрд╣ рджреВрд╕рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдмреЗрд╣рддрд░ рд╣реИ - рдпреВрд╕реА / рдУрдПрд╕, рд╕реНрдХрдордУрдПрд╕, рдЖрджрд┐ред рд╕рд╛рде рд╣реА рдпрд╣ рдкреНрд░реАрдореЗрдкреНрдЯрд┐рд╡ рдФрд░ рдХреЙрд░реНрдкреЛрд░реЗрдЯ, рдФрд░ рдСрдкрд░реЗрд╢рди рдХреЗ рд╕рдВрдпреБрдХреНрдд рдореЛрдб рджреЛрдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдФрд░ рдореЗрд░реЗ рд▓рд┐рдП, рдПрдХ рд╢реБрд░реБрдЖрдд рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдПрдХ рдкреНрд▓рд╕ рд╣реИред :) рдпрджрд┐ рдЖрдк RTOS рд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди FreeRTOS рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓реЗрдЦ рд╣реИ рдЬрд┐рд╕рдиреЗ рдореЗрд░реА рдорджрдж рдХреА:
microsin.net/programming-ARM/freertos-part1.html - рд╡рд╣ рд╕рдм рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рд╡рд╣рд╛рдБ рд╡рд░реНрдгрд┐рдд рд╣реИред рдлрд┐рд░ рдпрд╣ FreeRTOS рд╡рд┐рддрд░рдг рдХрд┐рдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ, рд╡рд╣рд╛рдВ рд╕реЗ рдЕрдкрдиреЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдЙрджрд╛рд╣рд░рдг рд▓реЗрдВ, рдЗрд╕реЗ рдЕрдВрддрд┐рдо рд░реВрдк рджреЗрдВ, рдФрд░ рдЗрд╕рдХреЗ рдХрд╛рдо рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВред рд╕рдм рдХреБрдЫ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдЗрддрдирд╛ рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реЛрддрд╛, рдЬрд┐рддрдирд╛ рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИред :)
рдЕрдм, рдЙрдкрдЧреНрд░рд╣ рдХреЗ рд╕реНрдкреАрдбреЛрдореАрдЯрд░ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ, рдЬреЛ EB-500 рдЬреАрдкреАрдПрд╕ рд░рд┐рд╕реАрд╡рд░ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ 3.2 "рдПрд▓рд╕реАрдбреА рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ:
int main(void)
{
prvSetupHardware();
vSemaphoreCreateBinary( xBinarySemaphore );
if (xBinarySemaphore != NULL){
xTaskCreate( vLEDTask, ( signed char * ) NULL , LED_TASK_STACK_SIZE , NULL , LED_TASK_PRIORITY , NULL );
xTaskCreate( vGPSTask, ( signed char * ) NULL , GPS_TASK_STACK_SIZE,NULL , GPS_TASK_PRIORITY , NULL );
//
vTaskStartScheduler();
}
return 0;
}
- рдПрдХ рд╕реЗрдорд╛рдлреЛрд░ рдмрдирд╛рдПрдВ (рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ)ред рд╣рдо рдЕрд▓рдЧ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рд╕рд╛рде 3 рдХрд╛рд░реНрдп рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред vLEDTask () рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдмрд╕реЗ рдХрдо рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реЛрдЧреА - рдПрдХ рдПрд▓рдИрдбреА рдмреНрд▓рд┐рдВрдХ ("рдореИрдВ рдЬрд┐рдВрджрд╛ рд╣реВрдВ, рдлреНрд░реАрдЬ рдирд╣реАрдВ!") рдФрд░ рд╕реНрдХреНрд░реАрди рдкрд░ рд╡рд░реНрддрдорд╛рди рд╕рд┐рд╕реНрдЯрдо рд╕рдордп рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
vGPSTask () рдПрдХ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рд╕рд╛рде, рдЗрд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдордХреНрдХреЗрджрд╛рд░ рд╣реИ ... рд╕реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдз-рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред
prvSetupHardware () рдирд┐рдореНрди рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ:
static void prvSetupHardware( void ){
SysTick_CLKSourceConfig( SysTick_CLKSource_HCLK );// HCLK
NVIC_Configuration();//
GPIO_Configuration();// /,
USART2_9600(); //UART2 GPS EB-500, 9600/
RTC_Init();//
LCD_Initializtion();//
LCD_Clear(Blue);// -
}
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдХрд░реНрдиреЗрд▓ рдХреЛ рдХреНрд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП HCLK рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, NVIC рдЗрдВрдЯрд░рдкреНрдЯ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ (рд╣рдореЗрдВ USART2 рдкрд░ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╕рдордп рдмрд╛рдзрд╛ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ), GPIO, USART2 рдкрд┐рди (рдЬрд┐рд╕ рдкрд░ GPS рд░рд┐рд╕реАрд╡рд░ рдЬреБрдбрд╝рд╛ рд╣реИ) 9600 рдмреЙрдб рдкрд░, 1 рд╕реНрдЯреЙрдк рдмрд┐рдЯ, рдиреЛ рдкреИрд░рд┐рдЯреА, 8 рдмрд┐рдЯ, рдФрд░ рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐ - RTC_Init () - рд╡рд░реНрддрдорд╛рди рд╕рдордп рдФрд░ рджрд┐рдирд╛рдВрдХ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд RTC рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдЪрд╛рд▓реВ рдХрд░реЗрдВред рдФрд░ рдпрджрд┐ рдЖрдк рдмреЛрд░реНрдб рдкрд░ рдмреИрдЯрд░реА рдЪрд┐рдкрдХрд╛рддреЗ рд╣реИрдВ, рддреЛ рдмрд┐рдЬрд▓реА рдмрдВрдж рд╣реЛрдиреЗ рдкрд░ рд╕рдордп рди рдЧрдВрд╡рд╛рдиреЗ рдХрд╛ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрд╡рд╕рд░ рд╣реЛрдЧрд╛ред :)
рдмрд╛рдзрд╛ рд╣реИрдВрдбрд▓рд░ рдХреЛ stm32f10x_it.c рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЙрд╕ рдирд╛рдо рдХреЗ рддрд╣рдд рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдЕрд╕реЗрдВрдмрд▓реА рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк _ *ред S рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореБрдЭреЗ рдХреЗрд╡рд▓ рдПрдХ рд╣реИрдВрдбрд▓рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА - GPS рд░рд┐рд╕реАрд╡рд░ рд╕реЗ USART2 рд╕реЗ рдмрд╛рдЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реБрдХрд╛рд╡рдЯ:
void USART2_IRQHandler(void)
{
static portBASE_TYPE xHigherPriorityTaskWoken;
if (USART_GetITStatus(USART2, USART_IT_RXNE) != RESET){// тАУ
IrqBuf[IrqBuf_idx++]=USART_ReceiveData(USART2);// EB-500
if (IrqBuf_idx==BUFSIZE){//
IrqBuf_idx=0;
}
else if (IrqBuf[IrqBuf_idx-1]==0x0A){//
IrqBuf[IrqBuf_idx]=0x00;
IrqBuf_idx=0;
xHigherPriorityTaskWoken = pdFALSE;
xSemaphoreGiveFromISR( xBinarySemaphore, &xHigherPriorityTaskWoken );
}
USART_ClearITPendingBit(USART2, USART_IT_RXNE);//
}
}
- рдЗрдВрдЯрд░рдкреНрдЯ рд╣реИрдВрдбрд▓рд░ рдореЗрдВ, рд╣рдо рд▓рд╛рдЗрди рдХреЗ рдЕрдВрдд рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рд▓рд╛рдЗрди рдлрд╝реАрдб рд╡рд░реНрдг 0x0A рдкрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк EB-500 рд╕реЗ NMEA рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд╛рд░реНрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрдВрдЯрд░рдкреНрдЯ рд╣реИрдВрдбрд▓рд░ рдореЗрдВ рдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдк рд╕реЗ, рд╕рднреА рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЛ рдЕрдВрдЬрд╛рдо рджреЗрдирд╛ рд╡реИрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЧрд▓рдд рд╣реИ, рдФрд░ рдХрднреА-рдХрднреА рдпрд╣ рдмрд╕ рдЦрддрд░рдирд╛рдХ рд╣реЛрддрд╛ рд╣реИ - рдЬрдм рддрдХ рдЕрдЧрд▓реА рд░реБрдХрд╛рд╡рдЯ рдирд╣реАрдВ рд╣реЛрддреА рддрдм рддрдХ рдЖрдк рд╕рдордп рдкрд░ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗред рдЙрдЪреНрдЪрддрдо рдкреНрд░рд╛рдердорд┐рдХрддрд╛ - vGPSTask () рдХреЗ рд╕рд╛рде рдПрдХ рдЕрд▓рдЧ рдХрд╛рд░реНрдп рдореЗрдВ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХрд╛рд░реНрдп "рд╕реЛрддрд╛ рд╣реИ", рдЕрд░реНрдз-рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред рдФрд░ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯрд░ рдореЗрдВ xSemaphoreGiveFromISR () рдЗрд╕рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рд╣рдо рд╕реЗрдорд╛рдлреЛрд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЗрдВрдЯрд░рдкреНрдЯ рдлреНрд▓реИрдЧ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╣реИрдВрдбрд▓рд░ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддреЗ рд╣реИрдВ - рддреБрд░рдВрдд рдирд┐рдпрдВрддреНрд░рдг vGPSTask () рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдПрдХ рдФрд░ рдХрд╛рд░реНрдп рдХреЛ рдмрд╛рдзрд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрд░реНрдзрдЪрд╛рд▓рдХ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред
NMEA рдбреЗрдЯрд╛ рдХрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН, рд╣рдо EB-500 рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ:
$GPRMC,161229.487,A,3723.2475,N,12158.3416,W,0.13,309.62,120598,,*10
$GPVTG,309.62,T,,M,0.13,N,0.2,K*6E
$GPGGA,161229.487,3723.2475,N,12158.3416,W,1,07,1.0,9.0,M,,,,0000*18
- рдкреНрд░рддреНрдпреЗрдХ рдРрд╕рд╛ рдкреИрдХреЗрдЬ рдПрдХ рдЪреЗрдХрд╕рдо (* 10, * 6E, * 18) рдФрд░ рд▓рд╛рдЗрдирдлреАрдб рдЕрдХреНрд╖рд░ (0x0D, 0x0A) рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рддрднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм $ GPRMC рдореЗрдВ "A" рд╣реЛ (рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╣реИ)ред рдЕрдиреНрдпрдерд╛, рд╣рдореЗрдВ "рд╡реА" рдорд┐рд▓рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ "рд╡реА" рдХреЗ рд╕рд╛рде, "рдХреЛрдИ рд╕рдВрдХреЗрдд рдирд╣реАрдВ" рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдЕрдЧрд▓рд╛, рдбреЗрдЯрд╛ рдкрд╛рд░реНрд╕ рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ:
* рдкреИрдХреЗрдЬ $ рдЬреАрдкреАрдЖрд░рдПрдорд╕реА рд╕реЗ рд╣рдо рд╡рд░реНрддрдорд╛рди рд╕рдордп рдХреЛ рдкреНрд░рд╛рд░реВрдк hhmmss.sss рдореЗрдВ рдЦреАрдВрдЪрддреЗ рд╣реИрдВ (рдКрдкрд░ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдпрд╣ 161229.487 рд╣реИ)
* рдкреИрдХреЗрдЬ $ GPVTG рд╕реЗ рд╣рдореЗрдВ рдХрд┐рд▓реЛрдореАрдЯрд░ рдкреНрд░рддрд┐ рдШрдВрдЯрд╛ (0.2, K - 0.2 рдХрд┐рд▓реЛрдореАрдЯрд░ рдкреНрд░рддрд┐ рдШрдВрдЯрд╛) рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдЧрддрд┐ рдорд┐рд▓рддреА рд╣реИред
* рдкреИрдХреЗрдЬ $ GPGGA рд╕реЗ рд╣рдо рдкреНрд░рд╛рд░реВрдк ddmm.mmmm / dddmm.mmmm рдореЗрдВ рднреМрдЧреЛрд▓рд┐рдХ рджреЗрд╢рд╛рдВрддрд░ рдФрд░ рдЪреМрдбрд╝рд╛рдИ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЕрдХреНрд╖рд╛рдВрд╢ 3723.2475 рд╣реИ, рджреЗрд╢рд╛рдВрддрд░ 12158.3416 рд╣реИ)
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдкреВрд░реНрдг рд╕реНрд░реЛрдд рдХреЛрдб рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╣реИред рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЙрджрд╛рд╣рд░рдг рдХрдорд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдореБрдЦреНрдп рдпрд╣ рд╣реИ рдХрд┐ рджреЛрдиреЛрдВ рдХрд╛рд░реНрдп рд╕рдорд╛рди рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдВрд╕рд╛рдзрди рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЖрдк рдЗрд╕реЗ рдореНрдпреВрдЯреЗрдХреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛ рдЧреЗрдЯрдХреАрдкрд░ рд▓рд┐рдЦрдХрд░ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рд╣реЛрдорд╡рд░реНрдХ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рдирд┐рд░реНрдгрдп рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░реЗрдЧрд╛ ...
рдореЗрд░реА рдХрд╛рд░ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рд╕реЗ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓реЗред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдореИрдВ рдПрдХ рдардВрдбреЗ рдПрдХ рдкрд░ рдХрд╛рд░ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдмреЛрд░реНрдб рдХреЛ рдкрд╛рд╡рд░ рджреЗрдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ (MC34063 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдбреАрд╕реА-рдбреАрд╕реА-рдбрд╛рдЙрди рдХрдирд╡рд░реНрдЯрд░ рдХреЗ рд▓рд┐рдП рд╣реИрд▓реЛ)ред рдИрдмреА -500 рдореЗрдВ 20 рдХреА рдардВрдб рд╢реБрд░реВ рдФрд░ 0.5 рдорд┐рдирдЯ рдХреА рдЧрд░реНрдо рд╢реБрд░реБрдЖрдд рдереАред рдЬреИрд╕рд╛ рдХрд┐ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИ, рдЬрдм рдкрд╛рд░реНрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдХ рд╕рдордиреНрд╡рд┐рдд рдмрд╣рд╛рд╡ рд╣реЛрддрд╛ рд╣реИ - рдФрд░, рддрджрдиреБрд╕рд╛рд░, 0.5 рддрдХ рдЧрддрд┐, рдФрд░ рдХрднреА-рдХрднреА 7 рдХрд┐рдореА / рдШрдВрдЯрд╛ рддрдХред рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЙрдкреЗрдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╣реЛрдо-рдирд┐рд░реНрдорд┐рдд рдЙрдкрдЧреНрд░рд╣ рд╕рд┐рдЧреНрдирд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЬреЛ рдореИрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, sim900 gsm рдореЙрдбреНрдпреВрд▓ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдпрд╣ рдПрдХ рдареЛрд╕ рд╕рдорд╕реНрдпрд╛ рд╣реИред рд╕рдХрд╛рд░рд╛рддреНрдордХ рдХреНрд╖рдг - рдХреЗрд╡рд▓ рдЗрд╕ рд╕реНрдкреАрдбреЛрдореАрдЯрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдореЗрд░реА рдХрд╛рд░ рдХрд╛ рдорд╛рдирдХ рд╕реНрдкреАрдбреЛрдореАрдЯрд░ 5 рдХрд┐рдореА / рдШрдВрдЯрд╛ рдХреА рдЧрддрд┐ рд╕реЗ рд╣реИред
рдЕрдм рдПрдХ рд╣реЛрдордореЗрдб рдЙрдкрдЧреНрд░рд╣ рд╕реНрдкреАрдбреЛрдореАрдЯрд░ рдХреЗ рдлреЛрдЯреЛ рд╢реВрдЯ рдХрд╛ рд╕рдордп рд╣реИ:


- 16:45:03 рд╕реНрдХреНрд░реАрди рдкрд░ UTC рд╕рдордп рд╣реИред рдорд╛рд╕реНрдХреЛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ 4 рдШрдВрдЯреЗ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рд╕рд░реНрджрд┐рдпреЛрдВ рдХреЗ рд╕рдордп рдкрд░ рд╕реНрд╡рд┐рдЪ рд░рджреНрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред рдпрд╛рдиреА рдореИрдВрдиреЗ рдХрд▓ рдпрд╣ рддрд╕реНрд╡реАрд░ рдХрд▓ 19:45 рдмрдЬреЗ рд▓реА рдереАред рднреМрдЧреЛрд▓рд┐рдХ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ - рдкреНрд░рддрд┐ рдШрдВрдЯрд╛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ (hh.mm.ss.ms) рдореЗрдВред рдпрд╛рдиреА, рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ, рдпрд╣ 55 рдШрдВрдЯреЗ, 48 рдорд┐рдирдЯ, 22 рд╕реЗрдХрдВрдб рдФрд░ 830 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рд╣реИред рдЗрд╕ рд╕реНрдерд╛рди рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпреИрдВрдбреЗрдХреНрд╕ рдХреЗ рдирдХреНрд╢реЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рд╣рдо рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЛ рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рддреЗ рд╣реИрдВ: 55.48.22.830 = 55 + 48/60 + 22/3600 + 830/3600000 = ~ 55.806342 (рдЫрдареЗ рджрд╢рдорд▓рд╡ рд╕реНрдерд╛рди рддрдХ рдЧреЛрд▓)ред рднреМрдЧреЛрд▓рд┐рдХ рдЪреМрдбрд╝рд╛рдИ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдЪреАрдЬрд╝: 37.24.22.51 = 37 + 24/60 + 22/3600 + 510/3600000 = ~ 37,406253ред рд╣рдо Yandex.Mart рдЦреЛрдЬ рдмрд╛рд░ рдореЗрдВ рдкрд░рд┐рдгрд╛рдореА рдорд╛рди - 37.406253.55.806342 - рдХреЛ рд╣рдереМрдбрд╝рд╛ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ:
maps.yandex.ru/?text=37.406253%2C55.806346&sll=&sspn=&z=&source=form=formрдпреВрд╕реА / рдЬреАрдпреВрдЖрдИ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХ рд╕реНрдкреАрдбреЛрдореАрдЯрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ (рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдПрдХ рдкреНрд░рддрд┐рд░реЛрдзрдХ рд╡рд┐рднрдХреНрдд рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрдЧреНрдирд┐рд╢рди рдХреЙрдЗрд▓ рдХреЛ stm32 ADC, рдФрд░ рдЯреИрдХреЛрдореАрдЯрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реБрдП - рдЖрдкрдХреЛ рдПрдХ рддрд░рд╣ рдХреА рдбрд┐рдЬрд┐рдЯрд▓ рдХрд╛рд░ рдбреИрд╢рдмреЛрд░реНрдб рдорд┐рд▓рддреА рд╣реИ):

рдФрд░ рдЖрдк рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдирд╛рд╡рд┐рдХ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ (рд╣рд╛рдБ, рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдЕрд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ):

рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ GLCD рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ USER / GLCD / GLCD_UCGUI.c рдлрд╝рд╛рдЗрд▓ рдореМрдЬреВрдж рд╣реИ, рдЬреЛ uC / GUI рдХреЛ рдЗрд╕ рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рдЧреНрд░рд╛рдлрд┐рдХ рд╕реНрдХреНрд░реАрди рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИред рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ uC / GUI рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЙрдкрдХрд░рдг рд╣реИрдВред
рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдЗрд╕ рдХрд╛рдо рдХреЗ рдЖрдЧреЗ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗ, рдХрд╛рд░реЛрдВ рдФрд░ рдШрд░реЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдЬреЛ "рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо", "рд╕реНрдорд╛рд░реНрдЯ рдХрд╛рд░" рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ eCall / ERA-Glonass рдмрдЪрд╛рд╡ рдкреНрд░рдгрд╛рд▓реА рд╢рд╛рдорд┐рд▓ рд╣реИред
рд▓реЗрдЦ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХреАрд▓ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛
рдпрд╣рд╛рдВ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЬрд╛ рд╕рдХрддреА
рд╣реИ ред