ໂລໂກ້ STM32

STM32F103C8T6 ຄະນະພັດທະນາລະບົບຂັ້ນຕ່ຳ

STM32F103C8T6-Minimum-System-Development-Board-product

ຂໍ້ມູນຜະລິດຕະພັນ

STM32F103C8T6 ARM STM32 ໂມດູນກະດານພັດທະນາລະບົບຕໍາ່ສຸດທີ່ແມ່ນກະດານພັດທະນາທີ່ອີງໃສ່ microcontroller STM32F103C8T6. ມັນຖືກອອກແບບມາເພື່ອຂຽນໂປຣແກຣມໂດຍໃຊ້ Arduino IDE ແລະເຂົ້າກັນໄດ້ກັບ Arduino clones, ການປ່ຽນແປງຕ່າງໆ, ແລະກະດານພາກສ່ວນທີສາມເຊັ່ນ ESP32 ແລະ ESP8266.

ກະດານ, ເຊິ່ງເອີ້ນກັນວ່າ Blue Pill Board, ເຮັດວຽກຢູ່ໃນຄວາມຖີ່ປະມານ 4.5 ເທົ່າສູງກວ່າ Arduino UNO. ມັນສາມາດຖືກນໍາໃຊ້ສໍາລັບໂຄງການຕ່າງໆແລະສາມາດເຊື່ອມຕໍ່ກັບອຸປະກອນຕໍ່ພ່ວງເຊັ່ນ: ຈໍສະແດງຜົນ TFT.

ອົງປະກອບທີ່ຈໍາເປັນເພື່ອສ້າງໂຄງການກັບກະດານນີ້ປະກອບມີກະດານ STM32, ໂປລແກລມ FTDI, ຈໍສະແດງຜົນ TFT ສີ, ປຸ່ມກົດ, ກະດານເຂົ້າຈີ່ຂະຫນາດນ້ອຍ, ສາຍໄຟ, Power Bank (ທາງເລືອກສໍາລັບຮູບແບບ stand-alone), ແລະ USB to Serial Converter.

ແຜນວາດ

ເພື່ອເຊື່ອມຕໍ່ກະດານ STM32F1 ກັບຈໍສະແດງຜົນ TFT ສີທີ່ອີງໃສ່ 1.8 ST7735 ແລະປຸ່ມກົດ, ປະຕິບັດຕາມການເຊື່ອມຕໍ່ pin-to-pin ທີ່ອະທິບາຍໄວ້ໃນຕາຕະລາງທີ່ສະຫນອງໃຫ້.

ການຕັ້ງຄ່າ Arduino IDE ສໍາລັບ STM32

  1. ເປີດ Arduino IDE.
  2. ໄປທີ່ Tools -> Board -> Board Manager.
  3. ໃນກ່ອງໂຕ້ຕອບທີ່ມີແຖບຄົ້ນຫາ, ຄົ້ນຫາ "STM32F1" ແລະຕິດຕັ້ງຊຸດທີ່ສອດຄ້ອງກັນ.
  4. ລໍຖ້າຂັ້ນຕອນການຕິດຕັ້ງໃຫ້ສໍາເລັດ.
  5. ຫຼັງຈາກການຕິດຕັ້ງ, ກະດານ STM32 ຄວນຈະມີໃຫ້ສໍາລັບການຄັດເລືອກພາຍໃຕ້ບັນຊີລາຍຊື່ກະດານ Arduino IDE.

ການຂຽນໂປຣແກຣມກະດານ STM32 ດ້ວຍ Arduino IDE

ນັບຕັ້ງແຕ່ການເລີ່ມຕົ້ນຂອງຕົນ, Arduino IDE ໄດ້ສະແດງໃຫ້ເຫັນຄວາມປາຖະຫນາທີ່ຈະສະຫນັບສະຫນູນທຸກປະເພດຂອງເວທີ, ຈາກ Arduino clones ແລະການປ່ຽນແປງຂອງຜູ້ຜະລິດທີ່ແຕກຕ່າງກັນໄປສູ່ກະດານພາກສ່ວນທີສາມເຊັ່ນ ESP32 ແລະ ESp8266. ເມື່ອຄົນຮູ້ຈັກກັບ IDE ຫຼາຍຂຶ້ນ, ເຂົາເຈົ້າເລີ່ມສະໜັບສະໜູນກະດານຫຼາຍຂື້ນທີ່ບໍ່ໄດ້ອີງໃສ່ຊິບ ATMEL ແລະສຳລັບການສອນມື້ນີ້ພວກເຮົາຈະເບິ່ງໜຶ່ງໃນກະດານດັ່ງກ່າວ. ພວກເຮົາຈະກວດສອບວິທີການຂຽນໂປຣແກຣມກະດານພັດທະນາ STM32, STM32F103C8T6 ດ້ວຍ Arduino IDE.

STM32F103C8T6-Minimum-System-Development-Board-fig-1

ກະດານ STM32 ທີ່ຈະໃຊ້ສໍາລັບການສອນນີ້ແມ່ນບໍ່ມີອັນໃດນອກເຫນືອຈາກກະດານພັດທະນາ STM32F103 ທີ່ອີງໃສ່ຊິບ STM8F6C32T1 ໂດຍທົ່ວໄປເອີ້ນວ່າ "Blue Pill" ສອດຄ່ອງກັບສີຟ້າຂອງ PCB ຂອງມັນ. Blue Pill ຂັບເຄື່ອນໂດຍໂປເຊດເຊີ 32-bit STM32F103C8T6 ARM ທີ່ມີອໍານາດ, clocked ທີ່ 72MHz. ກະດານດໍາເນີນການໃນລະດັບ logic 3.3v ແຕ່ pins GPIO ຂອງມັນໄດ້ຖືກທົດສອບເພື່ອໃຫ້ມີຄວາມທົນທານ 5v. ໃນຂະນະທີ່ມັນບໍ່ໄດ້ມາພ້ອມກັບ WiFi ຫຼື Bluetooth ເຊັ່ນ ESP32 ແລະ Arduino variants, ມັນສະຫນອງ 20KB ຂອງ RAM ແລະ 64KB ຂອງຫນ່ວຍຄວາມຈໍາ flash ເຊິ່ງເຮັດໃຫ້ມັນພຽງພໍສໍາລັບໂຄງການຂະຫນາດໃຫຍ່. ມັນຍັງມີ 37 pins GPIO, 10 ທີ່ສາມາດໃຊ້ສໍາລັບເຊັນເຊີ Analog ນັບຕັ້ງແຕ່ພວກມັນໄດ້ເປີດໃຊ້ ADC, ພ້ອມກັບເຄື່ອງອື່ນໆທີ່ເປີດໃຊ້ສໍາລັບ SPI, I2C, CAN, UART, ແລະ DMA. ສໍາລັບກະດານທີ່ມີລາຄາປະມານ 3 ໂດລາ, ເຈົ້າຈະເຫັນດີກັບຂ້ອຍວ່າເຫຼົ່ານີ້ແມ່ນສະເປັກທີ່ປະທັບໃຈ. ສະບັບສະຫຼຸບຂອງຄຸນລັກສະນະເຫຼົ່ານີ້ທຽບກັບ Arduino Uno ແມ່ນສະແດງຢູ່ໃນຮູບຂ້າງລຸ່ມນີ້.

STM32F103C8T6-Minimum-System-Development-Board-fig-2

ອີງຕາມຂໍ້ມູນຈໍາເພາະຂ້າງເທິງ, ຄວາມຖີ່ທີ່ Blue Pill ດໍາເນີນການແມ່ນສູງກວ່າ Arduino UNO ປະມານ 4.5 ເທົ່າ, ສໍາລັບການສອນໃນມື້ນີ້, ເປັນອະດີດ.ampກ່ຽວກັບວິທີການນໍາໃຊ້ກະດານ STM32F1, ພວກເຮົາຈະເຊື່ອມຕໍ່ມັນກັບຈໍສະແດງຜົນ TFT 1.44 ນິ້ວແລະໃຊ້ມັນເພື່ອຄິດໄລ່ຄ່າຄົງທີ່ "Pi". ພວກເຮົາຈະສັງເກດວ່າມັນໃຊ້ເວລາດົນປານໃດກະດານເພື່ອໃຫ້ໄດ້ມູນຄ່າປຽບທຽບກັບເວລາທີ່ມັນໃຊ້ Arduino Uno ເພື່ອປະຕິບັດວຽກງານດຽວກັນ.

ອົງປະກອບທີ່ຕ້ອງການ

ອົງປະກອບຕໍ່ໄປນີ້ແມ່ນຕ້ອງການເພື່ອສ້າງໂຄງການນີ້;

  • ກະດານ STM32
  • FTDI Programmer
  • ສີ TFT
  • ປຸ່ມກົດ
  • Breadboard ຂະຫນາດນ້ອຍ
  • ສາຍໄຟ
  • Power Bank
  • USB ເປັນ Serial Converter

ຕາມປົກກະຕິ, ອົງປະກອບທັງຫມົດທີ່ໃຊ້ສໍາລັບການສອນນີ້ສາມາດຊື້ໄດ້ຈາກການເຊື່ອມຕໍ່ທີ່ຕິດຄັດມາ. ຢ່າງໃດກໍຕາມ, ທະນາຄານພະລັງງານແມ່ນມີຄວາມຈໍາເປັນພຽງແຕ່ຖ້າຫາກວ່າທ່ານຕ້ອງການທີ່ຈະນໍາໃຊ້ໂຄງການໃນຮູບແບບ stand-alone.

ແຜນວາດ

  • ດັ່ງທີ່ໄດ້ກ່າວກ່ອນຫນ້ານີ້, ພວກເຮົາຈະເຊື່ອມຕໍ່ກະດານ STM32F1 ກັບ 1.8 ນິ້ວ ST7735 ຈໍສະແດງຜົນສີ TFT ທີ່ມີປຸ່ມກົດ.
  • ປຸ່ມກົດຈະຖືກໃຊ້ເພື່ອສັ່ງໃຫ້ກະດານເລີ່ມຕົ້ນການຄິດໄລ່.
  • ເຊື່ອມຕໍ່ອົງປະກອບທີ່ສະແດງຢູ່ໃນ schematic ຂ້າງລຸ່ມນີ້.

STM32F103C8T6-Minimum-System-Development-Board-fig-3

ເພື່ອເຮັດໃຫ້ການເຊື່ອມຕໍ່ງ່າຍທີ່ຈະເຮັດເລື້ມຄືນ, ການເຊື່ອມຕໍ່ pin-to-pin ລະຫວ່າງ STM32 ແລະຈໍສະແດງຜົນໄດ້ຖືກອະທິບາຍຂ້າງລຸ່ມນີ້.

STM32 – ST7735

STM32F103C8T6-Minimum-System-Development-Board-fig-4

ຂ້າມການເຊື່ອມຕໍ່ອີກເທື່ອຫນຶ່ງເພື່ອໃຫ້ແນ່ໃຈວ່າທຸກຢ່າງເປັນໄປຕາມທີ່ມັນຄວນຈະເປັນຍ້ອນວ່າມັນມັກຈະຫລອກລວງເລັກນ້ອຍ. ດ້ວຍການເຮັດສິ່ງນີ້, ພວກເຮົາສືບຕໍ່ຕັ້ງກະດານ STM32 ທີ່ຈະຕັ້ງໂຄງການດ້ວຍ Arduino IDE.

ການຕັ້ງຄ່າ Arduino IDE ສໍາລັບ STM32

  • ເຊັ່ນດຽວກັນກັບກະດານສ່ວນໃຫຍ່ທີ່ບໍ່ໄດ້ເຮັດໂດຍ Arduino, ການຕັ້ງຄ່າເລັກນ້ອຍຕ້ອງເຮັດກ່ອນທີ່ກະດານສາມາດຖືກນໍາໃຊ້ກັບ Arduino IDE.
  • ນີ້ກ່ຽວຂ້ອງກັບການຕິດຕັ້ງກະດານ file ບໍ່ວ່າຈະຜ່ານ Arduino Board Manager ຫຼືດາວໂຫລດຈາກອິນເຕີເນັດແລະຄັດລອກ files ເຂົ້າໄປໃນໂຟນເດີຮາດແວ.
  • ເສັ້ນທາງຜູ້ຈັດການຄະນະກໍາມະການແມ່ນຫນ້າເບື່ອຫນ້ອຍແລະນັບຕັ້ງແຕ່ STM32F1 ແມ່ນຢູ່ໃນບັນດາກະດານທີ່ມີລາຍຊື່, ພວກເຮົາຈະໄປເສັ້ນທາງນັ້ນ. ເລີ່ມຕົ້ນໂດຍການເພີ່ມການເຊື່ອມຕໍ່ສໍາລັບກະດານ STM32 ໄປຫາລາຍຊື່ຄວາມມັກ Arduino.
  • ໄປທີ່ File -> ຄວາມມັກ, ຫຼັງຈາກນັ້ນໃສ່ນີ້ URL ( http://dan.drown.org/stm32duino/package_STM32duino_index.json ) ໃນ​ປ່ອງ​ດັ່ງ​ກ່າວ​ຂ້າງ​ລຸ່ມ​ນີ້​ແລະ​ຄລິກ ok​.

STM32F103C8T6-Minimum-System-Development-Board-fig-5

  • ຕອນນີ້ໄປທີ່ເຄື່ອງມື -> ກະດານ -> ຜູ້ຈັດການກະດານ, ມັນຈະເປີດກ່ອງໂຕ້ຕອບທີ່ມີແຖບຄົ້ນຫາ. ຊອກຫາ STM32F1 ແລະຕິດຕັ້ງຊຸດທີ່ສອດຄ້ອງກັນ.

STM32F103C8T6-Minimum-System-Development-Board-fig-6

  • ຂັ້ນຕອນການຕິດຕັ້ງຈະໃຊ້ເວລາສອງສາມວິນາທີ. ຫຼັງຈາກນັ້ນ, ກະດານຄວນຈະມີສໍາລັບການເລືອກພາຍໃຕ້ບັນຊີລາຍຊື່ກະດານ Arduino IDE.

ລະຫັດ

  • ລະຫັດຈະຖືກຂຽນແບບດຽວກັນທີ່ພວກເຮົາຕ້ອງການຂຽນຮູບແຕ້ມອື່ນໆສໍາລັບໂຄງການ Arduino, ຄວາມແຕກຕ່າງພຽງແຕ່ແມ່ນວິທີການອ້າງອີງໃສ່ pins.
  • ເພື່ອໃຫ້ສາມາດພັດທະນາລະຫັດສໍາລັບໂຄງການນີ້ໄດ້ຢ່າງງ່າຍດາຍ, ພວກເຮົາຈະນໍາໃຊ້ສອງຫ້ອງສະຫມຸດທີ່ເປັນການດັດແກ້ຂອງຫ້ອງສະຫມຸດ Arduino ມາດຕະຖານເພື່ອເຮັດໃຫ້ພວກເຂົາເຂົ້າກັນໄດ້ກັບ STM32.
  • ພວກເຮົາຈະນໍາໃຊ້ສະບັບດັດແກ້ຂອງຫ້ອງສະຫມຸດ Adafruit GFX ແລະ Adafruit ST7735.
  • ຫໍສະໝຸດທັງສອງສາມາດດາວໂຫຼດໄດ້ຜ່ານລິ້ງທີ່ຕິດຄັດມາກັບພວກມັນ. ຕາມປົກກະຕິ, ຂ້ອຍຈະເຮັດບົດສະຫຼຸບສັ້ນໆຂອງລະຫັດ.
  • ພວກເຮົາເລີ່ມຕົ້ນລະຫັດໂດຍການນໍາເຂົ້າສອງຫ້ອງສະຫມຸດທີ່ພວກເຮົາຈະໃຊ້.

STM32F103C8T6-Minimum-System-Development-Board-fig-7

  • ຕໍ່ໄປ, ພວກເຮົາກໍານົດ pins ຂອງ STM32 ທີ່ CS, RST, ແລະ DC pins ຂອງ LCD ແມ່ນເຊື່ອມຕໍ່.

STM32F103C8T6-Minimum-System-Development-Board-fig-8

  • ຕໍ່ໄປ, ພວກເຮົາສ້າງບາງຄໍານິຍາມສີເພື່ອເຮັດໃຫ້ມັນງ່າຍຕໍ່ການໃຊ້ສີໂດຍຊື່ຂອງພວກເຂົາໃນລະຫັດຕໍ່ມາແທນທີ່ຈະເປັນຄ່າ hex ຂອງພວກເຂົາ.

STM32F103C8T6-Minimum-System-Development-Board-fig-9

  • ຕໍ່ໄປ, ພວກເຮົາກໍານົດຈໍານວນການຊໍ້າຄືນທີ່ພວກເຮົາຕ້ອງການໃຫ້ກະດານຜ່ານໄປພ້ອມກັບໄລຍະເວລາໂຫຼດຫນ້າຈໍຄືນສໍາລັບແຖບຄວາມຄືບຫນ້າທີ່ຈະຖືກນໍາໃຊ້.

STM32F103C8T6-Minimum-System-Development-Board-fig-10

  • ດ້ວຍການເຮັດສິ່ງນີ້, ພວກເຮົາສ້າງວັດຖຸຂອງຫ້ອງສະຫມຸດ ST7735 ເຊິ່ງຈະຖືກນໍາໃຊ້ເພື່ອອ້າງອີງການສະແດງໃນທົ່ວໂຄງການທັງຫມົດ.
  • ພວກເຮົາຍັງຊີ້ບອກ pin ຂອງ STM32 ທີ່ປຸ່ມກົດແມ່ນເຊື່ອມຕໍ່ແລະສ້າງຕົວແປເພື່ອຖືສະຖານະຂອງມັນ.

STM32F103C8T6-Minimum-System-Development-Board-fig-11

  • ດ້ວຍສິ່ງນີ້ສໍາເລັດ, ພວກເຮົາຍ້າຍໄປທີ່ຟັງຊັນ setup() void.
  • ພວກເຮົາເລີ່ມຕົ້ນດ້ວຍການຕັ້ງຄ່າ pinMode() ຂອງ pin ທີ່ປຸ່ມກົດເຊື່ອມຕໍ່, ເປີດໃຊ້ຕົວຕ້ານທານພາຍໃນຂອງ pin ນັບຕັ້ງແຕ່ປຸ່ມກົດເຊື່ອມຕໍ່ກັບດິນເມື່ອຖືກກົດ.

STM32F103C8T6-Minimum-System-Development-Board-fig-12

  • ຕໍ່ໄປ, ພວກເຮົາເລີ່ມຕົ້ນການສື່ສານ serial ແລະຫນ້າຈໍ, ການຕັ້ງຄ່າພື້ນຫລັງຂອງຈໍສະແດງຜົນເປັນສີດໍາແລະໂທຫາຫນ້າທີ່ພິມ () ເພື່ອສະແດງການໂຕ້ຕອບ.

STM32F103C8T6-Minimum-System-Development-Board-fig-13

  • ຕໍ່ໄປແມ່ນ void loop() function. ຟັງຊັນ void loop ແມ່ນຂ້ອນຂ້າງງ່າຍດາຍແລະສັ້ນ, ຂໍຂອບໃຈກັບການນໍາໃຊ້ຫ້ອງສະຫມຸດ / ຫນ້າທີ່.
  • ພວກເຮົາເລີ່ມຕົ້ນໂດຍການອ່ານສະຖານະຂອງປຸ່ມກົດ. ຖ້າປຸ່ມໄດ້ຖືກກົດ, ພວກເຮົາເອົາຂໍ້ຄວາມປະຈຸບັນຢູ່ໃນຫນ້າຈໍໂດຍໃຊ້ removePressKeyText() ແລະແຕ້ມແຖບຄວາມຄືບຫນ້າການປ່ຽນແປງໂດຍໃຊ້ຟັງຊັນ drawBar().
  • ຫຼັງຈາກນັ້ນ, ພວກເຮົາໂທຫາຟັງຊັນການຄິດໄລ່ເລີ່ມຕົ້ນເພື່ອໃຫ້ໄດ້ແລະສະແດງຄ່າຂອງ Pi ພ້ອມກັບເວລາທີ່ມັນໃຊ້ເວລາໃນການຄິດໄລ່ມັນ.

STM32F103C8T6-Minimum-System-Development-Board-fig-14

  • ຖ້າປຸ່ມກົດບໍ່ໄດ້ກົດ, ອຸປະກອນຈະຢູ່ໃນໂໝດ Idle ດ້ວຍໜ້າຈໍຮຽກຮ້ອງໃຫ້ກົດປຸ່ມເພື່ອໂຕ້ຕອບກັບມັນ.

STM32F103C8T6-Minimum-System-Development-Board-fig-15

  • ສຸດທ້າຍ, ການຊັກຊ້າຈະຖືກໃສ່ໃນຕອນທ້າຍຂອງ loops ເພື່ອໃຫ້ເວລາເລັກນ້ອຍກ່ອນທີ່ຈະແຕ້ມ "loops".

STM32F103C8T6-Minimum-System-Development-Board-fig-16

  • ສ່ວນທີ່ຍັງເຫຼືອຂອງລະຫັດແມ່ນຫນ້າທີ່ເອີ້ນວ່າເພື່ອບັນລຸວຽກງານຈາກການແຕ້ມແຖບການຄິດໄລ່ Pi.
  • ຫນ້າທີ່ເຫຼົ່ານີ້ສ່ວນໃຫຍ່ໄດ້ຖືກກວມເອົາໃນບົດສອນອື່ນໆຈໍານວນຫນຶ່ງທີ່ກ່ຽວຂ້ອງກັບການນໍາໃຊ້ຈໍສະແດງຜົນ ST7735.

STM32F103C8T6-Minimum-System-Development-Board-fig-17STM32F103C8T6-Minimum-System-Development-Board-fig-18STM32F103C8T6-Minimum-System-Development-Board-fig-19STM32F103C8T6-Minimum-System-Development-Board-fig-20STM32F103C8T6-Minimum-System-Development-Board-fig-21STM32F103C8T6-Minimum-System-Development-Board-fig-22

  • ລະຫັດທີ່ສົມບູນສໍາລັບໂຄງການແມ່ນມີຢູ່ຂ້າງລຸ່ມນີ້ແລະຖືກຄັດຕິດພາຍໃຕ້ສ່ວນດາວໂຫລດ.

STM32F103C8T6-Minimum-System-Development-Board-fig-23STM32F103C8T6-Minimum-System-Development-Board-fig-24 STM32F103C8T6-Minimum-System-Development-Board-fig-25 STM32F103C8T6-Minimum-System-Development-Board-fig-26 STM32F103C8T6-Minimum-System-Development-Board-fig-27 STM32F103C8T6-Minimum-System-Development-Board-fig-28 STM32F103C8T6-Minimum-System-Development-Board-fig-29 STM32F103C8T6-Minimum-System-Development-Board-fig-30 STM32F103C8T6-Minimum-System-Development-Board-fig-31 STM32F103C8T6-Minimum-System-Development-Board-fig-32 STM32F103C8T6-Minimum-System-Development-Board-fig-33 STM32F103C8T6-Minimum-System-Development-Board-fig-34

ກຳລັງອັບໂຫລດລະຫັດໃສ່ STM32

  • ການອັບໂຫລດຮູບແຕ້ມໃສ່ STM32f1 ແມ່ນສັບສົນເລັກນ້ອຍເມື່ອປຽບທຽບກັບກະດານທີ່ເຂົ້າກັນໄດ້ກັບ Arduino ມາດຕະຖານ. ເພື່ອອັບໂຫລດລະຫັດໃສ່ກະດານ, ພວກເຮົາຕ້ອງການຕົວແປງສັນຍານ USB-to Serial ທີ່ອີງໃສ່ FTDI.
  • ເຊື່ອມຕໍ່ USB ກັບຕົວປ່ຽນ serial ກັບ STM32 ດັ່ງທີ່ສະແດງຢູ່ໃນ schematics ຂ້າງລຸ່ມນີ້.

STM32F103C8T6-Minimum-System-Development-Board-fig-35

ນີ້ແມ່ນແຜນທີ່ pin-to-pin ຂອງການເຊື່ອມຕໍ່

FTDI – STM32

  • ເພື່ອເຮັດສິ່ງນີ້, ພວກເຮົາປ່ຽນຕໍາແຫນ່ງ jumper ລັດຂອງກະດານເປັນຕໍາແຫນ່ງຫນຶ່ງ (ດັ່ງທີ່ສະແດງຢູ່ໃນ gif ຂ້າງລຸ່ມນີ້), ເພື່ອເຮັດໃຫ້ກະດານຢູ່ໃນຮູບແບບການຂຽນໂປຼແກຼມ.
  • ກົດປຸ່ມ reset ເທິງກະດານຫນຶ່ງຄັ້ງຫຼັງຈາກນີ້ແລະພວກເຮົາພ້ອມທີ່ຈະອັບໂຫລດລະຫັດ.

STM32F103C8T6-Minimum-System-Development-Board-fig-37

  • ໃນຄອມພິວເຕີ, ໃຫ້ແນ່ໃຈວ່າທ່ານເລືອກ "ກະດານ STM32F103C ທົ່ວໄປ" ແລະເລືອກ serial ສໍາລັບວິທີການອັບໂຫລດຫຼັງຈາກນັ້ນທ່ານສາມາດກົດປຸ່ມອັບໂຫລດ.

STM32F103C8T6-Minimum-System-Development-Board-fig-38

  • ເມື່ອອັບໂຫລດສຳເລັດແລ້ວ, ໃຫ້ປ່ຽນລັດ jumper ເປັນຕຳແໜ່ງ “ໂອ” ນີ້ຈະເຮັດໃຫ້ກະດານຢູ່ໃນໂຫມດ "ແລ່ນ" ແລະມັນຄວນຈະເລີ່ມຕົ້ນແລ່ນໂດຍອີງໃສ່ລະຫັດທີ່ອັບໂຫລດ.
  • ໃນຈຸດນີ້, ທ່ານສາມາດຕັດການເຊື່ອມຕໍ່ FTDI ແລະເປີດກະດານຜ່ານ USB ຂອງມັນ. ໃນກໍລະນີທີ່ລະຫັດບໍ່ດໍາເນີນການຫຼັງຈາກການເປີດໄຟ, ໃຫ້ແນ່ໃຈວ່າທ່ານໄດ້ຟື້ນຟູ jumper ຢ່າງຖືກຕ້ອງແລະ recycle ພະລັງງານກັບກະດານ.

ສາທິດ

  • ເມື່ອລະຫັດສໍາເລັດ, ປະຕິບັດຕາມຂັ້ນຕອນການອັບໂຫລດທີ່ອະທິບາຍຂ້າງເທິງເພື່ອອັບໂຫລດລະຫັດໃສ່ການຕິດຕັ້ງຂອງທ່ານ.
  • ທ່ານຄວນເຫັນຈໍສະແດງຜົນອອກມາດັ່ງທີ່ສະແດງຢູ່ໃນຮູບຂ້າງລຸ່ມນີ້.

STM32F103C8T6-Minimum-System-Development-Board-fig-39

  • ກົດປຸ່ມກົດເພື່ອເລີ່ມຕົ້ນການຄິດໄລ່. ທ່ານຄວນເບິ່ງແຖບຄວາມຄືບຫນ້າ slides ຄ່ອຍໆຈົນກ່ວາທີ່ສຸດ.
  • ໃນຕອນທ້າຍຂອງຂະບວນການ, ມູນຄ່າຂອງ Pi ຈະຖືກສະແດງພ້ອມກັບເວລາທີ່ການຄິດໄລ່.

STM32F103C8T6-Minimum-System-Development-Board-fig-40

  • ລະຫັດດຽວກັນຖືກປະຕິບັດຢູ່ໃນ Arduino Uno. ຜົນໄດ້ຮັບແມ່ນສະແດງຢູ່ໃນຮູບຂ້າງລຸ່ມນີ້.

STM32F103C8T6-Minimum-System-Development-Board-fig-41

  • ເມື່ອປຽບທຽບສອງຄ່ານີ້, ພວກເຮົາເຫັນວ່າ "Blue Pill" ແມ່ນໄວກວ່າ Arduino Uno 7 ເທົ່າ.
  • ນີ້ເຮັດໃຫ້ມັນເຫມາະສົມສໍາລັບໂຄງການທີ່ກ່ຽວຂ້ອງກັບການປຸງແຕ່ງຢ່າງຫນັກແລະຂໍ້ຈໍາກັດທີ່ໃຊ້ເວລາ.
  • ຂະໜາດນ້ອຍຂອງ Blue Pill ຍັງເຮັດໜ້າທີ່ເປັນ advantage ຢູ່ທີ່ນີ້ຍ້ອນວ່າມັນພຽງແຕ່ໃຫຍ່ກວ່າ Arduino Nano ເລັກນ້ອຍແລະມັນສາມາດຖືກນໍາໃຊ້ໃນສະຖານທີ່ທີ່ Nano ຈະບໍ່ໄວພຽງພໍ.

ເອກະສານ / ຊັບພະຍາກອນ

STM32 STM32F103C8T6 ຄະນະພັດທະນາລະບົບຂັ້ນຕ່ຳ [pdf] ຄູ່ມືຜູ້ໃຊ້
STM32F103C8T6 ກະດານພັດທະນາລະບົບຕໍາ່ສຸດທີ່, STM32F103C8T6, ຄະນະພັດທະນາລະບົບຕໍາ່ສຸດ, ຄະນະພັດທະນາລະບົບ, ຄະນະພັດທະນາ, ກະດານ

ເອກະສານອ້າງອີງ

ອອກຄໍາເຫັນ

ທີ່ຢູ່ອີເມວຂອງເຈົ້າຈະບໍ່ຖືກເຜີຍແຜ່. ຊ່ອງຂໍ້ມູນທີ່ຕ້ອງການຖືກໝາຍໄວ້ *