рд╕рд╕реНрддреЗ STM32 рдмреЛрд░реНрдб + Arduino IDE UPD 08/17/2017

image

рдЕрдкрдиреЗ Arduino рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдЙрдиреНрд╣реЗрдВ рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░реЗрдВ, рдорд╛рдк рдФрд░ рд╕рдорд╛рдпреЛрдЬрди рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рдмрдирд╛рдПрдВ, рдФрд░ рдмрдЧ рдЬреЛрдбрд╝реЗрдВ (рд╡реЗ рдирдП рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рд╣реИрдВ)ред рдлрд┐рд░ рдпрд╣ рд▓реЗрдЦ рдЖрдкрдХреЗ рд▓рд┐рдП рд╣реИред

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

рдЕрдЪреНрдЫреЗ рд▓реЛрдЧ рдЗрд╕реЗ рд╕рдордЭрддреЗ рд╣реИрдВ, рдФрд░ рдзреАрд░реЗ-рдзреАрд░реЗ STM32 рдХреЛ Arduino рд╡рд┐рд╖рдп рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ , рдХреНрдпреЛрдВрдХрд┐ рдЖрда-рдмрд┐рдЯ AVR рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░, рдЬрд┐рд╕ рдкрд░ рдХрдИ arduino рдмреЛрд░реНрдб рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рд╣рдореЗрд╢рд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рд╡реАрдбрд┐рдпреЛ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢:



рдареАрдХ рд╣реИ, рдХрдо рдЧреАрдд рдФрд░ рд╡рд┐рд╖рдп рдХреЗ рдХрд░реАрдмред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдПрдХ рд╕рд╕реНрддреЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдмреЛрд░реНрдб рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛, рдЬреЛ STM32F103C8T6 рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ :

image

рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рд╣рдо STM32 рдмреЛрд░реНрдб рдХреЗ рдореБрдЦреНрдп рдорд╛рдкрджрдВрдбреЛрдВ рдФрд░ рдЗрд╕рдХреА рдХреАрдордд рдПрдирд╛рд▓реЙрдЧ рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВ - Arduino N3 V3.0:

  • рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдЖрд╡реГрддреНрддрд┐ 72 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ, 16 рдХреЗ рд▓рд┐рдП arduino;
  • рдлреНрд▓реИрд╢ рдореЗрдореЛрд░реА рдХреА рдорд╛рддреНрд░рд╛ 32 рдХреЗ рдореБрдХрд╛рдмрд▓реЗ 64 рдХрдмреАрдЯ рд╣реИ;
  • рд░реИрдо, рдпрд╣ рд░реИрдо рд╣реИ (рдЬрд╣рд╛рдВ рдЪрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ), STM32 рдореЗрдВ 20 Kbytes рдХреЗ рд░реВрдк рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рд╣реИ, arduinka рдореЗрдВ рдХреЗрд╡рд▓ 2 рд╣реИрдВ;
  • рддреЗрдЬреА рд╕реЗ 12-рдмрд┐рдЯ рдПрдбреАрд╕реА, рдЬрдмрдХрд┐ рдПрд╡реАрдЖрд░ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ (рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдмрд╣реБрдордд рд╣реИ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ Arduino рдмреЛрд░реНрдб 10-рдмрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдПрд╕рдЯреАрдПрдо 32 рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдлрд╝рдВрдХреНрд╢рди рдПрдирд╛рд▓реЙрдЧ рд╣реИ (*); 0..4095 рдмрдирд╛рдо 0..1023 рдкрд░ рд▓реМрдЯреЗрдЧрд╛, рдЬреЛ рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рдорд╛рдк рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ;
  • 16- , 8- Arduino , , analogWrite(*);pwmWrite(*); 0..65535, 0..255. , , ;
  • USB, Arduino 2 ;
  • тАФ 2 3.6( 2 AA ), 2.7...5 ;
  • тАФ 1.9 1.8().

рдЬрд╛рд╣рд┐рд░ рд╣реИ, STM32-рдЖрдзрд╛рд░рд┐рдд рдбрд┐рдмрдЧрд┐рдВрдЧ рдмреЛрд░реНрдб рдХреАрдордд рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рддрд░рд╣ рд╕реЗ Arduino Nano рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╣рдордд рд╣реИрдВ рдХрд┐ 10 рд╕реЗрдВрдЯ рд╢рд╛рдирджрд╛рд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреА рдХреАрдордд рд╣реИ, рд▓реЗрдХрд┐рди STM32 рдХреЗ рд╕рд╛рде рднрд░ рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЪреБрдк рд╣реВрдВ рдХрд┐ DMA рдХреНрдпрд╛ рд╣реИ ред рдпрд╛ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рдПрдХреАрдХреГрдд рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдШрдбрд╝рд┐рдпреЛрдВред

image

рдпрд╣ рд╕рдм рдЗрд╕ рдмреЛрд░реНрдб рдХреЛ рдПрдХ рдЪреАрдЬ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╣рд░ рдЪреАрдЬ рдореЗрдВ рдмреЗрд╣рдж рдЖрдХрд░реНрд╖рдХ рдмрдирд╛рддрд╛ рд╣реИ - рдПрдХ рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рдореЗрд░реА рддрд░рд╣, рдПрд╕рдЯреАрдПрдо 32 рдереАрдо рдмрд╣реБрдд рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓реА рд▓рдЧрддреА рд╣реИ, рдЗрди рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдкреВрд░реА рд╕рд╛рдЗрдЯреЗрдВ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк Arduino IDE рдХреЗ рд╕рд╛рде STM32 рджреЛрд╕реНрдд рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░рд╡реЗрд╢ рд╕реАрдорд╛ рдмрд╣реБрдд рдХрдо рд╕реНрддрд░ рддрдХ рдЧрд┐рд░ рдЬрд╛рддреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, "рд╢рд╣рдж рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдмреИрд░рд▓ рдореЗрдВ, рдорд░рд╣рдо рдореЗрдВ рдПрдХ рдордХреНрдЦреА рд╣реИ", рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдиреАрдЪреЗ рдФрд░ рдЕрдзрд┐рдХред

рдЖрдЗрдП Arduino IDE рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЛрд░реНрдб рддреИрдпрд╛рд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВред рдкрд╣рд▓реА рдЪреАрдЬ рдЬреЛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рд╡рд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдмреВрдЯрд▓реЛрдбрд░ рдХреЛ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдпреВрдПрд╕рдмреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреЛрд░реНрдб рдХреЛ рдлреНрд▓реИрд╢ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рдФрд░ рд╕реАрдзреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдКрдкрд░реА рдЬрдореНрдкрд░ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ (рдЙрд░реНрдл "BOOT0"), "1" рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП:

image

BOOT0 рдФрд░ BOOT1 рдЬрдВрдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╣реИрдВ?
, STM32 , (system memory), , USB to UART , ST-Link V2.

image


рдЖрдЧреЗ рд╣рдореЗрдВ USB рд╕реЗ UART рддрдХ рдПрдХ рдПрдбреЙрдкреНрдЯрд░ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдпрд╣ рдпрд╛рдж рд░рдЦрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ STM32 3.3V рддрд░реНрдХ рд╣реИ , 5V рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП UART рдореЗрдВ USB рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЧрдИ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ 3.3 / 5V рддрд░реНрдХ рдХреЗ рд╕рд╛рде рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдореЛрдб рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рдореИрдВрдиреЗ CH340G рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рд╕рд╕реНрддреЗ рдПрдбреЙрдкреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛:

image
* рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдирд┐рд░реНрдорд╛рддрд╛ рдиреЗ рдлреНрд▓рдХреНрд╕ рд╡реЙрд╢ рдХреЗ рд╕рд╛рде рдШреВрдо рдирд╣реАрдВ рдХрд┐рдпрд╛, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдпрд╣ рдХрд╛рдо рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдмреЛрд░реНрдб рдХреЛ USB рд╕реЗ UART рдПрдбреЙрдкреНрдЯрд░ рд╕реЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдЬреЛрдбрд╝рд╛:

G <-> GND;
5 рд╡реА <-> 5 рд╡реА;
PA10 <-> TXD;
PA9 <-> RXDред

image
* рдмреЛрд░реНрдб рдкрд░ PA10 / PA9 рдХреЛ рдХреЗрд╡рд▓ A10 / A9 рдХреЗ рд░реВрдк рдореЗрдВ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдпреЗ рдкреЛрд░реНрдЯ рдкрд╣рд▓реЗ USART рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╣реИрдВ, рдЙрдирдореЗрдВ рд╕реЗ 3 рдмреЛрд░реНрдб рдкрд░ рд╣реИрдВ, 2 рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ I2C рдФрд░ 2 SPI рднреА рд╣реИрдВред

рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдмреЛрд░реНрдб рдХреЛ 5 рд╡реА рд╕реЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд┐рдпрд╛, рдмрд┐рдЬрд▓реА рд╕реЗ 3.3 рд╡реА рдХреЗ рд▓рд┐рдП рдмреЛрд░реНрдб рдкрд░ рдПрдХ рдкрд┐рди "3.3" рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ, 5 рд╡реА рдЖрд╕рд╛рдиреА рд╕реЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ , рдЗрд╕рд▓рд┐рдП рдХрдиреЗрдХреНрд╢рди рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред рдлрд╝реНрд▓реИрд╢ рд▓реЛрдбрд░ рдбрд┐рдореЙрдиреНрд╕реНрдЯреНрд░реЗрдЯрд░ рдХреЛ

рдбрд╛рдЙрдирд▓реЛрдб, рдЗрдВрд╕реНрдЯреЙрд▓ рдФрд░ рд░рди рдХрд░реЗрдВ (рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ): рд╣рдорд╛рд░реЗ рдПрдбреЗрдкреНрдЯрд░ рдХреЗ COM рдкреЛрд░реНрдЯ рдирдВрдмрд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ COM43 рд╣реИ, рдлрд┐рд░ "рдиреЗрдХреНрд╕реНрдЯ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ: рдЪреВрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдирдпрд╛ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдлреНрд▓рд╛рдЗрдЯ рдореЗрдВ рдирд╣реАрдВ рдмреИрдардирд╛ рд╣реИред

image



image

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

image

"рдУрдХреЗ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ:

image

рдЪреВрдВрдХрд┐ рдореЗрд░рд╛ рдбрд┐рдмрдЧрд┐рдВрдЧ рдмреЛрд░реНрдб STM32F103 C8 рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ - рдЗрд╕рдореЗрдВ 64 Kbytes рдлреНрд▓реИрд╢ рдореЗрдореЛрд░реА рд╣реИ, рдПрдХ STM32F103 CB рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рднреА рд╣реИ, рдЬрд╣рд╛рдВ рджреЛ рдмрд╛рд░ рдлреНрд▓реИрд╢ рд╣реЛрддрд╛ рд╣реИред

рдлрд┐рд░ "рдЕрдЧрд▓рд╛" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ:

image

рдлрд┐рд░ рд╕реЗ, "рдЕрдЧрд▓рд╛", рдФрд░ рд╣рдо рдирд┐рдореНрди рд╡рд┐рдВрдбреЛ рджреЗрдЦрддреЗ рд╣реИрдВ:

image

"рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ" рдЪреБрдиреЗрдВ рдФрд░ "..." рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ

image

рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░ рдХреЛ * .bin рдореЗрдВ рдмрджрд▓реЗрдВ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ "generic_boot20_pc13.bin" (рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рднреА рдореМрдЬреВрдж) рдЬреЛ STM32duino-bootloader рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рд▓реА рдЬрд╛ рд╕рдХрддреА рд╣реИ ред

рдлрд┐рд░ рд╣рдо "рдиреЗрдХреНрд╕реНрдЯ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рдмреВрдЯрд▓реЛрдбрд░ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рдмрд╛рдж рд╣рдо рдПрдХ рд╣рд░реЗ рд░рдВрдЧ рдХреА рд░реЛрд╢рдиреА рджреЗрдЦреЗрдВрдЧреЗ:

image

рдлрд┐рд░ рд╣рдореЗрдВ Arduino IDE рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг, рдПрдХ рд╡рд┐рд╢реЗрд╖ STM32 рдХрд░реНрдиреЗрд▓ (рдпрд╣ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рднреА рд╣реИ) рдХреЗ рд▓рд┐рдП рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ред рдпрд╣рд╛рдБ рдПрдХ рдмрд╛рд░реА рд╣реИ, рд▓реЗрдЦрди рдХреЗ рд╕рдордп, рдХрд░реНрдиреЗрд▓ 1.6.5 рд╕реЗ рдЕрдзрд┐рдХ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ , рдореЗрд░реЗ рдкрд╛рд╕ 1.6.5-r5 рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рд╣реИ ред
рдХрд░реНрдиреЗрд▓ рдХреЛ Arduino IDE рд╕рдВрд╕реНрдХрд░рдг 1.6.9 рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ред

рдЗрд╕рдХреЗ рдмрд╛рдж, рдореЗрд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ \ Arduino \ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ рд╕рд╛рдордЧреНрд░реА рдЕрдирдЬрд╝рд┐рдк рдХрд░реЗрдВ:

image

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреВрд░реНрдг рдкрде рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ - "C: \ Users \ RSK \ Documents \ Arduino \ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░"

рдмреЗрд╢рдХ, рд╕рд┐рд╕реНрдЯрдо рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрднреА рднреА рдмреЛрд░реНрдб рдкрд░ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдо рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ "рдореЗрд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ \ Arduino \ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ \ Arduino_STM32 \ рдбреНрд░рд╛рдЗрд╡рд░ \ рдЬреАрдд" (рдпрд╛ "рдбреНрд░рд╛рдЗрд╡рд░ \ рдЬреАрдд", рд▓реЗрдЦ рдХреЗ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ), рдФрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдлрд╝рд╛рдЗрд▓ "install_drivers.bat" рдЪрд▓рд╛рдПрдВ:

image

рдЙрд╕рдХреЗ рдмрд╛рдж, рд╢реАрд░реНрд╖ рдЬрдореНрдкрд░ () рдХрд┐ "BOOT0"), рдЗрд╕реЗ "0" рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд░рдЦреЗрдВ рдФрд░ рдорд╛рдЗрдХреНрд░реЛрдпреВрдПрд╕рдмреА рдХреЗрдмрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреЛрд░реНрдб рдХреЛ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ:

image

рдЗрд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдореИрдиреЗрдЬрд░ рдореЗрдВ рдпрд╛ рддреЛ "рдореЗрдкрд▓ DFU" рдпрд╛ "рдореЗрдкрд▓ рд╕реАрд░рд┐рдпрд▓ (COM *)" рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

image

рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдмрд╛рдж рдХреНрдпреЛрдВ рдмреЛрд░реНрдб рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд┐рдВрджреБ рдирд╣реАрдВ, рд╣рдо Arduino IDE рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред

рд╣рдо рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ, рдлрд┐рд░ рдЯреВрд▓реНрд╕ ->

image

рдмреЛрд░реНрдб -> рдмреЛрд░реНрдбреНрд╕ рдореИрдиреЗрдЬрд░: рдпрд╣рд╛рдВ рдЖрдкрдХреЛ Arduino рдбреНрдпреВ рдмреЛрд░реНрдб рдХреЗ рд▓рд┐рдП рдХрд░реНрдиреЗрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ "рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ":

image

рдлрд┐рд░ рдЯреВрд▓ -> рдмреЛрд░реНрдб -> "рдЬреЗрдиреЗрд░рд┐рдХ STM32F103C" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдлрд┐рд░ рд╡реЗрд░рд┐рдПрдВрдЯ: "STM32F103C8 (20k RAMред 64k Flash)", рдЕрдкрд▓реЛрдб рд╡рд┐рдзрд┐: STM32duino рдмреВрдЯрд▓реЛрдбрд░, рдкреЛрд░реНрдЯ - рдмреЛрд░реНрдб COM рдкреЛрд░реНрдЯ рдирдВрдмрд░ред , рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рд╕рдм рдХреБрдЫ рдЬреИрд╕рд╛ рд╣реИ:

image

рд╕рдм рдХреБрдЫ, рдмреЛрд░реНрдб Arduino IDE рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдлрд░реНрдорд╡реЗрдпрд░ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред рдЖрдЗрдП рдХрд░реНрдиреЗрд▓ рдореЗрдВ "рд╕реАрд╡рди" рдХрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕реЗ рдХреБрдЫ рд╕реНрдХреЗрдЪ рд╕реАрд╡реЗ рдХрд░реЗрдВ - рдлрд╛рдЗрд▓ рдкрд░ рдЬрд╛рдПрдВ -> рд╕реНрдХреЗрдЪ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ -> рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ -> Arduino_STM32 -> STM32F1 -> рд▓рд╛рдЗрдмреНрд░реЗрд░реА -> ASTM32_Examples -> рдбрд┐рдЬрд┐рдЯрд▓ -> рдкрд▓рдХ:

image

рдХреНрд▓рд╛рд╕рд┐рдХ "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб" рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВред рд╣рдо рдмреЛрд░реНрдб рдкрд░ рдПрд▓рдИрдбреА рдХреЗ рдмрд╛рдж рд╕реЗ рдкреАрдмреА 1 рдХреЛ рдкреАрд╕реА 13 рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВрдЗрд╕ рдкреЛрд░реНрдЯ рд╕реЗ рдЬреБрдбрд╝рд╛:

image
* рд╡реИрд╕реЗ, рдпрд╣ PC13 рд▓реЗрдЧ рдкрд░ рдХрдо рд╕реНрддрд░ рдкрд░ рд░реЛрд╢рдиреА рдХрд░рддрд╛ рд╣реИред

рд╣рдо "рдбрд╛рдЙрдирд▓реЛрдб" рдмрдЯрди рджрдмрд╛рддреЗ рд╣реИрдВ, рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рдмрд╛рдж, рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдЧрд╛:

image

"рд╣реЛ рдЧрдпрд╛!
USB рдХреЛ
рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд░рдирдЯрд╛рдЗрдо рдореЛрдб рдПрд░рд░ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд░реАрд╕реЗрдЯ рдХрд░рдирд╛: usb_reset: рдбрд┐рд╡рд╛рдЗрд╕ рд░рд┐рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛, рдПрд░рд░ рдЬреАрдд рд╕рдХрддрд╛ рд╣реИ: рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред "

рд▓реЗрдХрд┐рди рдлрд░реНрдорд╡реЗрдпрд░ рддрдм рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓реЛрдб рд╣реЛрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдореЗрд╢рд╛ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдХрднреА-рдХрднреА Arduino IDE рдЕрдиреНрдп рд╕рдВрджреЗрд╢ рджреЗрддрд╛ рд╣реИред

DFU рдбрд┐рд╡рд╛рдЗрд╕ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрд╛
, :

image

┬лdfu-util тАФ ┬й 2007-2008 by OpenMoko Inc.
Couldn't find the DFU device: [1EAF:0003]
This program is Free Software and has ABSOLUTELY NO WARRANTY┬╗

, .


DFU рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ [1EAF: 0003] ...
:

image

┬лSearching for DFU device [1EAF:0003]тАж
Assuming the board is in perpetual bootloader mode and continuing to attempt dfu programming...┬╗

, . Arduino Pro Mini.


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

рдкрд┐рдирдЖрдЙрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ:

рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп
, ( ):

image
() www.stm32duino.com/viewtopic.php?p=11137

, :

digitalWrite(PB0, LOW);
analogWrite(PA8, 65535);pwmWrite(PA8, 65535);
analogRead(PA0);
LiquidCrystal lcd(PB0, PA7, PA6, PA5, PA4, PA3);


docs.leaflabs.com/docs.leaflabs.com/index.html Arduino IDE, .

, :
Documents\Arduino\hardware\Arduino_STM32\STM32F1\variants\generic_stm32f103c\board.cpp

, :
  • , analogWrite();pwmWrite(); тАФ PB0, PA7, PA6, PA3, PA2, PA1, PA0, PB7, PB6, PA10, PA9, PA8, , ;
  • , analogRead(); тАФ PB0, PA7, PA6, PA5, PA4, PA3, PA2, PA1, PA0.


. , 1.9 .

, PA12/PA11 D+/D- USB, , , 2- , .


рд╕рд░реНрдХрд┐рдЯ рдмреЛрд░реНрдб:

рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп


рдареАрдХ рд╣реИ, рдЕрдВрдд рдореЗрдВ:

image

рд╣рд╛рдп geektimes.ru
//https://github.com/mk90/LiquidCrystalRus

//STM32  !

#include <LiquidCrystalRus.h>

LiquidCrystalRus lcd(PB9, PB8, PB7, PB6, PB5, PB4);

void setup() {
  lcd.begin(16, 2);
  lcd.print("");
  lcd.setCursor(0, 1);
  lcd.print("geektimes.ru");
}

void loop() {
  lcd.setCursor(14, 1);
  lcd.print(millis() / 1000);
}



рд▓рд┐рдВрдХ:
рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдкреБрд░рд╛рд▓реЗрдЦ ;
рд░реЛрдЬрд░ рдХреНрд▓рд╛рд░реНрдХ рдХреЗ рдПрдХ рдорд┐рддреНрд░ рдХрд╛ рдкреЛрд░реНрдЯрд▓ STM32 , рдкреНрд░рд╢реНрди / рд╕реБрдЭрд╛рд╡ / рдзрдиреНрдпрд╡рд╛рдж, рд╕рднреА рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд ;
https://github.com/rogerclarkmelbourne/Arduino_STM32 ;
http://docs.leaflabs.com/docs.leaflabs.com/index.html - рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдерд╛ рдЬрд┐рд╕реЗ рд░реЛрдЬрд░ рдиреЗ рдПрдХ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реА рдЙрдкрдпреЛрдЧреА рдЪреАрдЬреЗрдВ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ;
Arduino IDE рд╕рдВрд╕реНрдХрд░рдг 1.6.5-r5 рдпрд╣рд╛рдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ;
рдореЗрд░рд╛ рд▓реЗрдЦ, рдХреБрдЫ рд╣рдж рддрдХ, " STM32 рдмрдирд╛рдо Arduino " рджреЛрд╕реНрдд @RaJa рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдЪреНрдЫреЗрджрди ; STM32F103C8T6
рдкрд░ рдбреЗрдЯрд╢реАрдЯ ;
рдореЗрд░реЗ рд╕рднреА рдкреНрд░рдХрд╛рд╢рди geektimes рдкрд░ ред

UPD 07/15/2016
рдХрд░реНрдиреЗрд▓ рдХреЛ Arduino IDE рд╕рдВрд╕реНрдХрд░рдг 1.6.9 рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
geektimes.ru/post/277928/#comment_9532576

PS
рдФрд░ рдХреНрдпрд╛ рднреВрд▓ рдЧрдпрд╛
:

image

, .

, microUSB :

image

, , .

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


All Articles