STM32F103C8T6 മിനിമം സിസ്റ്റം ഡെവലപ്മെന്റ് ബോർഡ്
ഉൽപ്പന്ന വിവരം
STM32F103C8T6 ARM STM32 മിനിമം സിസ്റ്റം ഡെവലപ്മെന്റ് ബോർഡ് മൊഡ്യൂൾ STM32F103C8T6 മൈക്രോകൺട്രോളറിനെ അടിസ്ഥാനമാക്കിയുള്ള ഒരു വികസന ബോർഡാണ്. ഇത് Arduino IDE ഉപയോഗിച്ച് പ്രോഗ്രാം ചെയ്യാൻ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നു കൂടാതെ വിവിധ Arduino ക്ലോണുകൾ, വ്യതിയാനങ്ങൾ, ESP32, ESP8266 എന്നിവ പോലുള്ള മൂന്നാം കക്ഷി ബോർഡുകൾ എന്നിവയുമായി പൊരുത്തപ്പെടുന്നു.
ബ്ലൂ പിൽ ബോർഡ് എന്നും അറിയപ്പെടുന്ന ബോർഡ്, ഒരു Arduino UNO-യേക്കാൾ ഏകദേശം 4.5 മടങ്ങ് ആവൃത്തിയിലാണ് പ്രവർത്തിക്കുന്നത്. ഇത് വിവിധ പ്രോജക്റ്റുകൾക്കായി ഉപയോഗിക്കാനും ടിഎഫ്ടി ഡിസ്പ്ലേകൾ പോലുള്ള പെരിഫറലുകളുമായി ബന്ധിപ്പിക്കാനും കഴിയും.
ഈ ബോർഡ് ഉപയോഗിച്ച് പ്രോജക്ടുകൾ നിർമ്മിക്കുന്നതിന് ആവശ്യമായ ഘടകങ്ങളിൽ STM32 ബോർഡ്, FTDI പ്രോഗ്രാമർ, കളർ TFT ഡിസ്പ്ലേ, പുഷ് ബട്ടൺ, ചെറിയ ബ്രെഡ്ബോർഡ്, വയറുകൾ, പവർ ബാങ്ക് (സ്റ്റാൻഡ്-എലോൺ മോഡിന് ഓപ്ഷണൽ), USB ടു സീരിയൽ കൺവെർട്ടർ എന്നിവ ഉൾപ്പെടുന്നു.
സ്കീമാറ്റിക്
STM32F1 ബോർഡിനെ 1.8 ST7735-അധിഷ്ഠിത നിറമുള്ള TFT ഡിസ്പ്ലേയിലേക്കും ഒരു പുഷ് ബട്ടണിലേക്കും ബന്ധിപ്പിക്കുന്നതിന്, നൽകിയിരിക്കുന്ന സ്കീമാറ്റിക്സിൽ വിവരിച്ചിരിക്കുന്ന പിൻ-ടു-പിൻ കണക്ഷനുകൾ പിന്തുടരുക.
STM32-നായി Arduino IDE സജ്ജീകരിക്കുന്നു
- Arduino IDE തുറക്കുക.
- ടൂൾസ് -> ബോർഡ് -> ബോർഡ് മാനേജർ എന്നതിലേക്ക് പോകുക.
- ഒരു തിരയൽ ബാറുള്ള ഡയലോഗ് ബോക്സിൽ, "STM32F1" എന്നതിനായി തിരയുകയും അനുബന്ധ പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുകയും ചെയ്യുക.
- ഇൻസ്റ്റലേഷൻ നടപടിക്രമം പൂർത്തിയാകുന്നതുവരെ കാത്തിരിക്കുക.
- ഇൻസ്റ്റാളേഷന് ശേഷം, Arduino IDE ബോർഡ് ലിസ്റ്റിന് കീഴിൽ തിരഞ്ഞെടുക്കുന്നതിന് STM32 ബോർഡ് ഇപ്പോൾ ലഭ്യമായിരിക്കണം.
Arduino IDE ഉപയോഗിച്ച് STM32 ബോർഡുകൾ പ്രോഗ്രാമിംഗ് ചെയ്യുന്നു
Arduino IDE അതിന്റെ തുടക്കം മുതൽ, Arduino ക്ലോണുകളും വ്യത്യസ്ത നിർമ്മാതാക്കളുടെ വ്യതിയാനങ്ങളും മുതൽ ESP32, ESp8266 പോലുള്ള മൂന്നാം കക്ഷി ബോർഡുകൾ വരെ എല്ലാത്തരം പ്ലാറ്റ്ഫോമുകളെയും പിന്തുണയ്ക്കാനുള്ള ആഗ്രഹം പ്രകടിപ്പിച്ചു. കൂടുതൽ ആളുകൾ ഐഡിഇയുമായി പരിചയപ്പെടുമ്പോൾ, അവർ എടിഎംഇഎൽ ചിപ്പുകളെ അടിസ്ഥാനമാക്കിയുള്ളതല്ലാത്ത കൂടുതൽ ബോർഡുകളെ പിന്തുണയ്ക്കാൻ തുടങ്ങിയിരിക്കുന്നു, ഇന്നത്തെ ട്യൂട്ടോറിയലിനായി ഞങ്ങൾ അത്തരം ബോർഡുകളിലൊന്ന് നോക്കും. Arduino IDE ഉപയോഗിച്ച് STM32 അടിസ്ഥാനമാക്കിയുള്ള, STM32F103C8T6 ഡെവലപ്മെന്റ് ബോർഡ് എങ്ങനെ പ്രോഗ്രാം ചെയ്യാമെന്ന് ഞങ്ങൾ പരിശോധിക്കും.
ഈ ട്യൂട്ടോറിയലിനായി ഉപയോഗിക്കേണ്ട STM32 ബോർഡ് അതിന്റെ പിസിബിയുടെ നീല നിറത്തിന് അനുസൃതമായി സാധാരണയായി "ബ്ലൂ പിൽ" എന്ന് വിളിക്കപ്പെടുന്ന STM32F103C8T6 ചിപ്പ് അടിസ്ഥാനമാക്കിയുള്ള STM32F1 ഡെവലപ്മെന്റ് ബോർഡാണ്. 32 മെഗാഹെർട്സ് വേഗതയുള്ള ശക്തമായ 32-ബിറ്റ് STM103F8C6T72 ARM പ്രോസസറാണ് ബ്ലൂ പിൽ നൽകുന്നത്. ബോർഡ് 3.3v ലോജിക് തലങ്ങളിൽ പ്രവർത്തിക്കുന്നു, എന്നാൽ അതിന്റെ GPIO പിന്നുകൾ 5v സഹിഷ്ണുതയുള്ളതാണെന്ന് പരീക്ഷിച്ചു. ESP32, Arduino വേരിയന്റുകൾ പോലെ WiFi അല്ലെങ്കിൽ Bluetooth എന്നിവയിൽ ഇത് വരുന്നില്ലെങ്കിലും, ഇത് 20KB റാമും 64KB ഫ്ലാഷ് മെമ്മറിയും വാഗ്ദാനം ചെയ്യുന്നു, ഇത് വലിയ പ്രോജക്റ്റുകൾക്ക് പര്യാപ്തമാക്കുന്നു. ഇതിന് 37 GPIO പിന്നുകളും ഉണ്ട്, അവയിൽ 10 എണ്ണം ADC പ്രവർത്തനക്ഷമമാക്കിയതിനാൽ അനലോഗ് സെൻസറുകൾക്ക് ഉപയോഗിക്കാൻ കഴിയും, കൂടാതെ SPI, I2C, CAN, UART, DMA എന്നിവയ്ക്കായി പ്രവർത്തനക്ഷമമാക്കിയിട്ടുള്ള മറ്റുള്ളവയും. ഏകദേശം $3 വിലയുള്ള ഒരു ബോർഡിന്, ഇവ ശ്രദ്ധേയമായ സ്പെസിഫിക്കേഷനുകളാണെന്ന് നിങ്ങൾ എന്നോട് സമ്മതിക്കും. ഒരു Arduino Uno-യുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ ഈ സവിശേഷതകളുടെ സംഗ്രഹിച്ച പതിപ്പ് ചുവടെയുള്ള ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നു.
മുകളിലെ സ്പെസിഫിക്കേഷനുകളെ അടിസ്ഥാനമാക്കി, ബ്ലൂ പിൽ പ്രവർത്തിക്കുന്ന ആവൃത്തി, ഇന്നത്തെ ട്യൂട്ടോറിയലിനായി, ഒരു Arduino UNO-യേക്കാൾ 4.5 മടങ്ങ് കൂടുതലാണ്.ampSTM32F1 ബോർഡ് എങ്ങനെ ഉപയോഗിക്കണം എന്നതിനെക്കുറിച്ച്, ഞങ്ങൾ അതിനെ 1.44″ TFT ഡിസ്പ്ലേയിലേക്ക് കണക്റ്റ് ചെയ്യുകയും “പൈ” സ്ഥിരാങ്കം കണക്കാക്കാൻ പ്രോഗ്രാം ചെയ്യുകയും ചെയ്യും. മൂല്യം ലഭിക്കാൻ ബോർഡിന് എത്ര സമയമെടുത്തുവെന്ന് ഞങ്ങൾ ശ്രദ്ധിക്കും, അതേ ടാസ്ക് നിർവഹിക്കാൻ ഒരു Arduino Uno എടുക്കുന്ന സമയവുമായി താരതമ്യം ചെയ്യുക.
ആവശ്യമായ ഘടകങ്ങൾ
ഈ പ്രോജക്റ്റ് നിർമ്മിക്കുന്നതിന് ഇനിപ്പറയുന്ന ഘടകങ്ങൾ ആവശ്യമാണ്;
- STM32 ബോർഡ്
- FTDI പ്രോഗ്രാമർ
- നിറം TFT
- പുഷ് ബട്ടൺ
- ചെറിയ ബ്രെഡ്ബോർഡ്
- വയറുകൾ
- പവർ ബാങ്ക്
- USB to Serial Converter
പതിവുപോലെ, ഈ ട്യൂട്ടോറിയലിനായി ഉപയോഗിക്കുന്ന എല്ലാ ഘടകങ്ങളും അറ്റാച്ച് ചെയ്ത ലിങ്കുകളിൽ നിന്ന് വാങ്ങാം. എന്നിരുന്നാലും, നിങ്ങൾക്ക് ഒരു സ്റ്റാൻഡ്-എലോൺ മോഡിൽ പ്രോജക്റ്റ് വിന്യസിക്കണമെങ്കിൽ മാത്രമേ പവർ ബാങ്ക് ആവശ്യമുള്ളൂ.
സ്കീമാറ്റിക്
- നേരത്തെ സൂചിപ്പിച്ചതുപോലെ, ഞങ്ങൾ STM32F1 ബോർഡിനെ ഒരു പുഷ് ബട്ടണിനൊപ്പം 1.8″ ST7735 അടിസ്ഥാനമാക്കിയുള്ള നിറമുള്ള TFT ഡിസ്പ്ലേയിലേക്ക് ബന്ധിപ്പിക്കും.
- കണക്കുകൂട്ടൽ ആരംഭിക്കാൻ ബോർഡിന് നിർദ്ദേശം നൽകാൻ പുഷ് ബട്ടൺ ഉപയോഗിക്കും.
- ചുവടെയുള്ള സ്കീമാറ്റിക് കാണിച്ചിരിക്കുന്നതുപോലെ ഘടകങ്ങൾ ബന്ധിപ്പിക്കുക.
കണക്ഷനുകൾ എളുപ്പത്തിൽ പകർത്താൻ, STM32-നും ഡിസ്പ്ലേയ്ക്കും ഇടയിലുള്ള പിൻ-ടു-പിൻ കണക്ഷനുകൾ ചുവടെ വിവരിച്ചിരിക്കുന്നു.
STM32 - ST7735
അൽപ്പം തന്ത്രപ്രധാനമായതിനാൽ എല്ലാം അങ്ങനെ തന്നെയാണെന്ന് ഉറപ്പാക്കാൻ ഒരിക്കൽ കൂടി കണക്ഷനുകളിലേക്ക് പോകുക. ഇത് ചെയ്തുകഴിഞ്ഞാൽ, ഞങ്ങൾ Arduino IDE ഉപയോഗിച്ച് പ്രോഗ്രാം ചെയ്യുന്നതിനായി STM32 ബോർഡ് സജ്ജീകരിക്കാൻ തുടങ്ങി.
STM32-നായി Arduino IDE സജ്ജീകരിക്കുന്നു
- Arduino നിർമ്മിക്കാത്ത മിക്ക ബോർഡുകളും പോലെ, Arduino IDE-യ്ക്കൊപ്പം ബോർഡ് ഉപയോഗിക്കുന്നതിന് മുമ്പ് കുറച്ച് സജ്ജീകരണം നടത്തേണ്ടതുണ്ട്.
- ബോർഡ് ഇൻസ്റ്റാൾ ചെയ്യുന്നത് ഇതിൽ ഉൾപ്പെടുന്നു file ഒന്നുകിൽ Arduino ബോർഡ് മാനേജർ വഴി അല്ലെങ്കിൽ ഇന്റർനെറ്റിൽ നിന്ന് ഡൗൺലോഡ് ചെയ്ത് പകർത്തുക fileഹാർഡ്വെയർ ഫോൾഡറിലേക്ക് s.
- ബോർഡ് മാനേജർ റൂട്ട് മടുപ്പിക്കുന്ന ഒന്നാണ്, STM32F1 ലിസ്റ്റ് ചെയ്ത ബോർഡുകളിൽ ഉള്ളതിനാൽ, ഞങ്ങൾ ആ വഴിയേ പോകും. Arduino മുൻഗണനാ ലിസ്റ്റുകളിലേക്ക് STM32 ബോർഡിനായുള്ള ലിങ്ക് ചേർത്തുകൊണ്ട് ആരംഭിക്കുക.
- പോകുക File -> മുൻഗണനകൾ, തുടർന്ന് ഇത് നൽകുക URL ( http://dan.drown.org/stm32duino/package_STM32duino_index.json ) താഴെ സൂചിപ്പിച്ചിരിക്കുന്ന ബോക്സിൽ ശരി ക്ലിക്കുചെയ്യുക.
- Now go to Tools -> Board -> Board Manager, it will open a dialogue box with a search bar. ഇതിനായി തിരയുക STM32F1 and install the corresponding package.
- ഇൻസ്റ്റാളേഷൻ നടപടിക്രമം കുറച്ച് സെക്കൻഡ് എടുക്കും. അതിനുശേഷം, Arduino IDE ബോർഡ് ലിസ്റ്റിന് കീഴിൽ തിരഞ്ഞെടുക്കുന്നതിന് ബോർഡ് ഇപ്പോൾ ലഭ്യമായിരിക്കണം.
കോഡ്
- ഒരു ആർഡ്വിനോ പ്രോജക്റ്റിനായി മറ്റേതെങ്കിലും സ്കെച്ച് എഴുതുന്നത് പോലെ തന്നെ കോഡും എഴുതപ്പെടും, പിന്നുകൾ പരാമർശിക്കുന്ന രീതി മാത്രമാണ് വ്യത്യാസം.
- ഈ പ്രോജക്റ്റിനായി കോഡ് എളുപ്പത്തിൽ വികസിപ്പിക്കാൻ, ഞങ്ങൾ രണ്ട് ലൈബ്രറികൾ ഉപയോഗിക്കും, അവ STM32-ന് അനുയോജ്യമാക്കുന്നതിന് സ്റ്റാൻഡേർഡ് Arduino ലൈബ്രറികളുടെ പരിഷ്ക്കരണങ്ങളാണ്.
- Adafruit GFX-ന്റെയും Adafruit ST7735 ലൈബ്രറികളുടെയും പരിഷ്കരിച്ച പതിപ്പ് ഞങ്ങൾ ഉപയോഗിക്കും.
- രണ്ട് ലൈബ്രറികളും അവയിൽ ഘടിപ്പിച്ചിട്ടുള്ള ലിങ്കുകൾ വഴി ഡൗൺലോഡ് ചെയ്യാവുന്നതാണ്. പതിവുപോലെ, ഞാൻ കോഡിന്റെ ഒരു ചെറിയ തകർച്ച നടത്തും.
- ഞങ്ങൾ ഉപയോഗിക്കുന്ന രണ്ട് ലൈബ്രറികൾ ഇറക്കുമതി ചെയ്തുകൊണ്ടാണ് ഞങ്ങൾ കോഡ് ആരംഭിക്കുന്നത്.
- അടുത്തതായി, LCD-യുടെ CS, RST, DC പിന്നുകൾ ബന്ധിപ്പിച്ചിരിക്കുന്ന STM32 ന്റെ പിൻ ഞങ്ങൾ നിർവ്വചിക്കുന്നു.
- അടുത്തതായി, ഹെക്സ് മൂല്യങ്ങൾക്ക് പകരം പിന്നീട് കോഡിൽ അവരുടെ പേരുകൾ ഉപയോഗിച്ച് നിറങ്ങൾ ഉപയോഗിക്കുന്നത് എളുപ്പമാക്കുന്നതിന് ഞങ്ങൾ ചില വർണ്ണ നിർവചനങ്ങൾ സൃഷ്ടിക്കുന്നു.
- അടുത്തതായി, പ്രോഗ്രസ് ബാർ ഉപയോഗിക്കുന്നതിനുള്ള പുതുക്കിയ കാലയളവിനൊപ്പം ബോർഡ് കടന്നുപോകാൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്ന ആവർത്തനങ്ങളുടെ എണ്ണം ഞങ്ങൾ സജ്ജമാക്കുന്നു.
- ഇത് ചെയ്തുകഴിഞ്ഞാൽ, ഞങ്ങൾ ST7735 ലൈബ്രറിയുടെ ഒരു ഒബ്ജക്റ്റ് സൃഷ്ടിക്കുന്നു, അത് മുഴുവൻ പ്രോജക്റ്റിലുടനീളം ഡിസ്പ്ലേയെ പരാമർശിക്കാൻ ഉപയോഗിക്കും.
- പുഷ്ബട്ടൺ ബന്ധിപ്പിച്ചിരിക്കുന്ന STM32 ന്റെ പിൻ ഞങ്ങൾ സൂചിപ്പിക്കുകയും അതിന്റെ അവസ്ഥ നിലനിർത്താൻ ഒരു വേരിയബിൾ സൃഷ്ടിക്കുകയും ചെയ്യുന്നു.
- ഇത് ചെയ്തുകഴിഞ്ഞാൽ, ഞങ്ങൾ അസാധുവായ സെറ്റപ്പ് () ഫംഗ്ഷനിലേക്ക് നീങ്ങുന്നു.
- പുഷ്ബട്ടൺ ബന്ധിപ്പിച്ചിരിക്കുന്ന പിൻ മോഡ് () സജ്ജീകരിച്ച് ഞങ്ങൾ ആരംഭിക്കുന്നു, അമർത്തുമ്പോൾ പുഷ്ബട്ടൺ നിലത്തേക്ക് കണക്റ്റുചെയ്യുന്നതിനാൽ പിന്നിൽ ഒരു ആന്തരിക പുൾ-അപ്പ് റെസിസ്റ്റർ സജീവമാക്കുന്നു.
- അടുത്തതായി, ഞങ്ങൾ സീരിയൽ ആശയവിനിമയവും സ്ക്രീനും ആരംഭിക്കുന്നു, ഡിസ്പ്ലേയുടെ പശ്ചാത്തലം കറുപ്പിലേക്ക് സജ്ജമാക്കുകയും ഇന്റർഫേസ് പ്രദർശിപ്പിക്കുന്നതിന് പ്രിന്റ് () ഫംഗ്ഷൻ വിളിക്കുകയും ചെയ്യുന്നു.
- അടുത്തത് void loop() ഫംഗ്ഷൻ ആണ്. ശൂന്യമായ ലൂപ്പ് ഫംഗ്ഷൻ വളരെ ലളിതവും ഹ്രസ്വവുമാണ്, ലൈബ്രറികൾ/ഫംഗ്ഷനുകളുടെ ഉപയോഗത്തിന് നന്ദി.
- പുഷ് ബട്ടണിന്റെ അവസ്ഥ വായിച്ചുകൊണ്ട് ഞങ്ങൾ ആരംഭിക്കുന്നു. ബട്ടൺ അമർത്തിയാൽ, ഞങ്ങൾ removePressKeyText() ഉപയോഗിച്ച് സ്ക്രീനിലെ നിലവിലെ സന്ദേശം നീക്കം ചെയ്യുകയും ഡ്രോബാർ () ഫംഗ്ഷൻ ഉപയോഗിച്ച് മാറുന്ന പുരോഗതി ബാർ വരയ്ക്കുകയും ചെയ്യുന്നു.
- പൈയുടെ മൂല്യം കണക്കാക്കാൻ എടുത്ത സമയത്തോടൊപ്പം അത് ലഭ്യമാക്കാനും പ്രദർശിപ്പിക്കാനും ഞങ്ങൾ ആരംഭ കണക്കുകൂട്ടൽ ഫംഗ്ഷനെ വിളിക്കുന്നു.
- പുഷ്ബട്ടൺ അമർത്തിയില്ലെങ്കിൽ, സ്ക്രീനുമായി സംവദിക്കാൻ ഒരു കീ അമർത്തണമെന്ന് ആവശ്യപ്പെട്ട് ഉപകരണം നിഷ്ക്രിയ മോഡിൽ തുടരും.
- അവസാനമായി, "ലൂപ്പുകൾ" വരയ്ക്കുന്നതിന് മുമ്പ് കുറച്ച് സമയം നൽകുന്നതിന് ലൂപ്പിന്റെ അവസാനം ഒരു കാലതാമസം ചേർക്കുന്നു.
- കോഡിന്റെ ശേഷിക്കുന്ന ഭാഗം ബാർ വരയ്ക്കുന്നത് മുതൽ പൈ കണക്കാക്കുന്നത് വരെയുള്ള ടാസ്ക്കുകൾ നേടുന്നതിന് വിളിക്കുന്ന ഫംഗ്ഷനുകളാണ്.
- ഈ ഫംഗ്ഷനുകളിൽ ഭൂരിഭാഗവും ST7735 ഡിസ്പ്ലേയുടെ ഉപയോഗം ഉൾപ്പെടുന്ന മറ്റ് നിരവധി ട്യൂട്ടോറിയലുകളിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്.
- പ്രോജക്റ്റിനായുള്ള സമ്പൂർണ്ണ കോഡ് ചുവടെ ലഭ്യമാണ് കൂടാതെ ഡൗൺലോഡ് വിഭാഗത്തിന് കീഴിൽ അറ്റാച്ചുചെയ്തിരിക്കുന്നു.
STM32-ലേക്ക് കോഡ് അപ്ലോഡ് ചെയ്യുന്നു
- സ്റ്റാൻഡേർഡ് Arduino-അനുയോജ്യമായ ബോർഡുകളുമായി താരതമ്യം ചെയ്യുമ്പോൾ STM32f1-ലേക്ക് സ്കെച്ചുകൾ അപ്ലോഡ് ചെയ്യുന്നത് അൽപ്പം സങ്കീർണ്ണമാണ്. ബോർഡിലേക്ക് കോഡ് അപ്ലോഡ് ചെയ്യാൻ, ഞങ്ങൾക്ക് ഒരു FTDI അടിസ്ഥാനമാക്കിയുള്ള, USB-ടു സീരിയൽ കൺവെർട്ടർ ആവശ്യമാണ്.
- ചുവടെയുള്ള സ്കീമാറ്റിക്സിൽ കാണിച്ചിരിക്കുന്നതുപോലെ, USB-ലേക്ക് സീരിയൽ കൺവെർട്ടറിലേക്ക് STM32-ലേക്ക് കണക്റ്റ് ചെയ്യുക.
കണക്ഷന്റെ പിൻ-ടു-പിൻ മാപ്പ് ഇതാ
FTDI - STM32
- ഇത് ചെയ്തുകഴിഞ്ഞാൽ, ബോർഡ് പ്രോഗ്രാമിംഗ് മോഡിൽ ഇടുന്നതിന്, ബോർഡിന്റെ സ്റ്റേറ്റ് ജമ്പറിന്റെ സ്ഥാനം ഒന്നായി (ചുവടെയുള്ള gif-ൽ കാണിച്ചിരിക്കുന്നതുപോലെ) ഞങ്ങൾ മാറ്റുന്നു.
- ഇതിന് ശേഷം ഒരിക്കൽ ബോർഡിലെ റീസെറ്റ് ബട്ടൺ അമർത്തുക, ഞങ്ങൾ കോഡ് അപ്ലോഡ് ചെയ്യാൻ തയ്യാറാണ്.
- കമ്പ്യൂട്ടറിൽ, നിങ്ങൾ "ജനറിക് STM32F103C ബോർഡ്" തിരഞ്ഞെടുത്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുകയും അപ്ലോഡ് രീതിക്കായി സീരിയൽ തിരഞ്ഞെടുക്കുക, അതിനുശേഷം നിങ്ങൾക്ക് അപ്ലോഡ് ബട്ടൺ അമർത്താം.
- അപ്ലോഡ് പൂർത്തിയായിക്കഴിഞ്ഞാൽ, സ്റ്റേറ്റ് ജമ്പറിനെ സ്ഥാനത്തേക്ക് മാറ്റുക "ഓ" ഇത് ബോർഡിനെ "റൺ" മോഡിൽ ഇടും, അത് ഇപ്പോൾ അപ്ലോഡ് ചെയ്ത കോഡിന്റെ അടിസ്ഥാനത്തിൽ പ്രവർത്തിക്കാൻ തുടങ്ങും.
- ഈ ഘട്ടത്തിൽ, നിങ്ങൾക്ക് FTDI വിച്ഛേദിക്കാനും ബോർഡ് അതിന്റെ USB-യിലൂടെ പവർ ചെയ്യാനും കഴിയും. പവർ ചെയ്തതിന് ശേഷം കോഡ് റൺ ചെയ്യുന്നില്ലെങ്കിൽ, നിങ്ങൾ ജമ്പർ ശരിയായി പുനഃസ്ഥാപിച്ചുവെന്ന് ഉറപ്പാക്കുകയും ബോർഡിലേക്ക് പവർ റീസൈക്കിൾ ചെയ്യുകയും ചെയ്യുക.
ഡെമോ
- കോഡ് പൂർത്തിയായാൽ, നിങ്ങളുടെ സജ്ജീകരണത്തിലേക്ക് കോഡ് അപ്ലോഡ് ചെയ്യുന്നതിന് മുകളിൽ വിവരിച്ച അപ്ലോഡ് പ്രക്രിയ പിന്തുടരുക.
- ചുവടെയുള്ള ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ ഡിസ്പ്ലേ വരുന്നത് നിങ്ങൾ കാണും.
- കണക്കുകൂട്ടൽ ആരംഭിക്കാൻ പുഷ് ബട്ടൺ അമർത്തുക. അവസാനം വരെ പുരോഗതി ബാർ സ്ലൈഡ് ക്രമേണ നിങ്ങൾ കാണും.
- പ്രക്രിയയുടെ അവസാനം, കണക്കുകൂട്ടൽ എടുത്ത സമയത്തോടൊപ്പം പൈയുടെ മൂല്യം പ്രദർശിപ്പിക്കും.
- ഇതേ കോഡ് ഒരു Arduino Uno-യിലും നടപ്പിലാക്കുന്നു. ഫലം ചുവടെയുള്ള ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നു.
- ഈ രണ്ട് മൂല്യങ്ങളും താരതമ്യം ചെയ്യുമ്പോൾ, "ബ്ലൂ പിൽ" ആർഡ്വിനോ യുനോയേക്കാൾ 7 മടങ്ങ് വേഗതയുള്ളതാണെന്ന് നമുക്ക് കാണാം.
- കനത്ത പ്രോസസ്സിംഗും സമയ പരിമിതികളും ഉൾപ്പെടുന്ന പ്രോജക്റ്റുകൾക്ക് ഇത് അനുയോജ്യമാക്കുന്നു.
- നീല ഗുളികയുടെ ചെറിയ വലിപ്പവും ഒരു അഡ്വാൻ ആയി പ്രവർത്തിക്കുന്നുtage ഇവിടെ Arduino നാനോയേക്കാൾ അൽപ്പം മാത്രം വലിപ്പമുള്ളതിനാൽ നാനോയ്ക്ക് വേണ്ടത്ര വേഗതയില്ലാത്ത സ്ഥലങ്ങളിൽ ഇത് ഉപയോഗിക്കാൻ കഴിയും.
പ്രമാണങ്ങൾ / വിഭവങ്ങൾ
![]() |
STM32 STM32F103C8T6 മിനിമം സിസ്റ്റം ഡെവലപ്മെന്റ് ബോർഡ് [pdf] ഉപയോക്തൃ മാനുവൽ STM32F103C8T6 മിനിമം സിസ്റ്റം ഡെവലപ്മെന്റ് ബോർഡ്, STM32F103C8T6, മിനിമം സിസ്റ്റം ഡെവലപ്മെന്റ് ബോർഡ്, സിസ്റ്റം ഡെവലപ്മെന്റ് ബോർഡ്, ഡെവലപ്മെന്റ് ബോർഡ്, ബോർഡ് |