STM32F103C8T6 ಕನಿಷ್ಠ ಸಿಸ್ಟಮ್ ಅಭಿವೃದ್ಧಿ ಮಂಡಳಿ
ಉತ್ಪನ್ನ ಮಾಹಿತಿ
STM32F103C8T6 ARM STM32 ಕನಿಷ್ಠ ಸಿಸ್ಟಮ್ ಡೆವಲಪ್ಮೆಂಟ್ ಬೋರ್ಡ್ ಮಾಡ್ಯೂಲ್ STM32F103C8T6 ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್ ಅನ್ನು ಆಧರಿಸಿದ ಅಭಿವೃದ್ಧಿ ಮಂಡಳಿಯಾಗಿದೆ. ಇದು Arduino IDE ಅನ್ನು ಬಳಸಿಕೊಂಡು ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು ಇದು ವಿವಿಧ Arduino ತದ್ರೂಪುಗಳು, ವ್ಯತ್ಯಾಸಗಳು ಮತ್ತು ESP32 ಮತ್ತು ESP8266 ನಂತಹ ಥರ್ಡ್-ಪಾರ್ಟಿ ಬೋರ್ಡ್ಗಳೊಂದಿಗೆ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ.
ಬ್ಲೂ ಪಿಲ್ ಬೋರ್ಡ್ ಎಂದೂ ಕರೆಯಲ್ಪಡುವ ಬೋರ್ಡ್, ಆರ್ಡುನೊ UNO ಗಿಂತ ಸರಿಸುಮಾರು 4.5 ಪಟ್ಟು ಹೆಚ್ಚಿನ ಆವರ್ತನದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಇದನ್ನು ವಿವಿಧ ಯೋಜನೆಗಳಿಗೆ ಬಳಸಬಹುದು ಮತ್ತು TFT ಡಿಸ್ಪ್ಲೇಗಳಂತಹ ಪೆರಿಫೆರಲ್ಗಳಿಗೆ ಸಂಪರ್ಕಿಸಬಹುದು.
ಈ ಬೋರ್ಡ್ನೊಂದಿಗೆ ಪ್ರಾಜೆಕ್ಟ್ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಅಗತ್ಯವಿರುವ ಘಟಕಗಳು STM32 ಬೋರ್ಡ್, FTDI ಪ್ರೋಗ್ರಾಮರ್, ಕಲರ್ TFT ಡಿಸ್ಪ್ಲೇ, ಪುಶ್ ಬಟನ್, ಸ್ಮಾಲ್ ಬ್ರೆಡ್ಬೋರ್ಡ್, ವೈರ್ಗಳು, ಪವರ್ ಬ್ಯಾಂಕ್ (ಸ್ಟ್ಯಾಂಡ್-ಅಲೋನ್ ಮೋಡ್ಗೆ ಐಚ್ಛಿಕ), ಮತ್ತು USB ಟು ಸೀರಿಯಲ್ ಪರಿವರ್ತಕ.
ಸ್ಕೀಮ್ಯಾಟಿಕ್
STM32F1 ಬೋರ್ಡ್ ಅನ್ನು 1.8 ST7735-ಆಧಾರಿತ ಬಣ್ಣದ TFT ಡಿಸ್ಪ್ಲೇ ಮತ್ತು ಪುಶ್ ಬಟನ್ಗೆ ಸಂಪರ್ಕಿಸಲು, ಒದಗಿಸಿದ ಸ್ಕೀಮ್ಯಾಟಿಕ್ಸ್ನಲ್ಲಿ ವಿವರಿಸಿದ ಪಿನ್-ಟು-ಪಿನ್ ಸಂಪರ್ಕಗಳನ್ನು ಅನುಸರಿಸಿ.
STM32 ಗಾಗಿ Arduino IDE ಅನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ
- Arduino IDE ತೆರೆಯಿರಿ.
- ಪರಿಕರಗಳು -> ಬೋರ್ಡ್ -> ಬೋರ್ಡ್ ಮ್ಯಾನೇಜರ್ಗೆ ಹೋಗಿ.
- ಹುಡುಕಾಟ ಪಟ್ಟಿಯೊಂದಿಗೆ ಸಂವಾದ ಪೆಟ್ಟಿಗೆಯಲ್ಲಿ, "STM32F1" ಗಾಗಿ ಹುಡುಕಿ ಮತ್ತು ಅನುಗುಣವಾದ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ.
- ಅನುಸ್ಥಾಪನಾ ಪ್ರಕ್ರಿಯೆಯು ಪೂರ್ಣಗೊಳ್ಳಲು ನಿರೀಕ್ಷಿಸಿ.
- ಅನುಸ್ಥಾಪನೆಯ ನಂತರ, STM32 ಬೋರ್ಡ್ ಈಗ Arduino IDE ಬೋರ್ಡ್ ಪಟ್ಟಿಯ ಅಡಿಯಲ್ಲಿ ಆಯ್ಕೆಗೆ ಲಭ್ಯವಿರಬೇಕು.
Arduino IDE ನೊಂದಿಗೆ STM32 ಬೋರ್ಡ್ಗಳನ್ನು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾಡಲಾಗುತ್ತಿದೆ
ಅದರ ಆರಂಭದಿಂದಲೂ, Arduino IDE ಎಲ್ಲಾ ರೀತಿಯ ವೇದಿಕೆಗಳನ್ನು ಬೆಂಬಲಿಸುವ ಬಯಕೆಯನ್ನು ಪ್ರದರ್ಶಿಸಿದೆ, Arduino ತದ್ರೂಪುಗಳು ಮತ್ತು ವಿವಿಧ ತಯಾರಕರ ಬದಲಾವಣೆಗಳಿಂದ ESP32 ಮತ್ತು ESp8266 ನಂತಹ ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಬೋರ್ಡ್ಗಳವರೆಗೆ. ಹೆಚ್ಚಿನ ಜನರು IDE ಯೊಂದಿಗೆ ಪರಿಚಿತರಾಗುತ್ತಿದ್ದಂತೆ, ಅವರು ATMEL ಚಿಪ್ಗಳನ್ನು ಆಧರಿಸಿರದ ಹೆಚ್ಚಿನ ಬೋರ್ಡ್ಗಳನ್ನು ಬೆಂಬಲಿಸಲು ಪ್ರಾರಂಭಿಸುತ್ತಿದ್ದಾರೆ ಮತ್ತು ಇಂದಿನ ಟ್ಯುಟೋರಿಯಲ್ಗಾಗಿ ನಾವು ಅಂತಹ ಬೋರ್ಡ್ಗಳಲ್ಲಿ ಒಂದನ್ನು ನೋಡುತ್ತೇವೆ. Arduino IDE ನೊಂದಿಗೆ STM32-ಆಧಾರಿತ STM32F103C8T6 ಡೆವಲಪ್ಮೆಂಟ್ ಬೋರ್ಡ್ ಅನ್ನು ಹೇಗೆ ಪ್ರೋಗ್ರಾಮ್ ಮಾಡುವುದು ಎಂದು ನಾವು ಪರಿಶೀಲಿಸುತ್ತೇವೆ.
ಈ ಟ್ಯುಟೋರಿಯಲ್ಗಾಗಿ ಬಳಸಬೇಕಾದ STM32 ಬೋರ್ಡ್ ಬೇರೆ ಯಾವುದೂ ಅಲ್ಲ STM32F103C8T6 ಚಿಪ್-ಆಧಾರಿತ STM32F1 ಡೆವಲಪ್ಮೆಂಟ್ ಬೋರ್ಡ್ ಅನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಅದರ PCB ಯ ನೀಲಿ ಬಣ್ಣಕ್ಕೆ ಅನುಗುಣವಾಗಿ "ಬ್ಲೂ ಪಿಲ್" ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಬ್ಲೂ ಪಿಲ್ ಶಕ್ತಿಯುತ 32-ಬಿಟ್ STM32F103C8T6 ARM ಪ್ರೊಸೆಸರ್ನಿಂದ ಚಾಲಿತವಾಗಿದೆ, 72MHz ನಲ್ಲಿ ಗಡಿಯಾರವಿದೆ. ಬೋರ್ಡ್ 3.3v ಲಾಜಿಕ್ ಮಟ್ಟಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಆದರೆ ಅದರ GPIO ಪಿನ್ಗಳನ್ನು 5v ಸಹಿಷ್ಣು ಎಂದು ಪರೀಕ್ಷಿಸಲಾಗಿದೆ. ಇದು ESP32 ಮತ್ತು Arduino ರೂಪಾಂತರಗಳಂತಹ WiFi ಅಥವಾ ಬ್ಲೂಟೂತ್ನೊಂದಿಗೆ ಬರುವುದಿಲ್ಲವಾದರೂ, ಇದು 20KB RAM ಮತ್ತು 64KB ಫ್ಲ್ಯಾಷ್ ಮೆಮೊರಿಯನ್ನು ನೀಡುತ್ತದೆ, ಇದು ದೊಡ್ಡ ಯೋಜನೆಗಳಿಗೆ ಸಮರ್ಪಕವಾಗಿಸುತ್ತದೆ. ಇದು 37 GPIO ಪಿನ್ಗಳನ್ನು ಸಹ ಹೊಂದಿದೆ, ಅವುಗಳಲ್ಲಿ 10 ಅನ್ನು ಅನಲಾಗ್ ಸಂವೇದಕಗಳಿಗೆ ಬಳಸಬಹುದಾಗಿದೆ ಏಕೆಂದರೆ ಅವುಗಳು ADC ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ, ಜೊತೆಗೆ SPI, I2C, CAN, UART ಮತ್ತು DMA ಗಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ. ಸುಮಾರು $3 ವೆಚ್ಚದ ಬೋರ್ಡ್ಗಾಗಿ, ಇವುಗಳು ಪ್ರಭಾವಶಾಲಿ ಸ್ಪೆಕ್ಸ್ ಎಂದು ನೀವು ನನ್ನೊಂದಿಗೆ ಒಪ್ಪುತ್ತೀರಿ. Arduino Uno ಗೆ ಹೋಲಿಸಿದರೆ ಈ ವಿಶೇಷಣಗಳ ಸಾರಾಂಶದ ಆವೃತ್ತಿಯನ್ನು ಕೆಳಗಿನ ಚಿತ್ರದಲ್ಲಿ ತೋರಿಸಲಾಗಿದೆ.
ಮೇಲಿನ ವಿವರಣೆಯನ್ನು ಆಧರಿಸಿ, ಬ್ಲೂ ಪಿಲ್ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಆವರ್ತನವು Arduino UNO ಗಿಂತ ಸುಮಾರು 4.5 ಪಟ್ಟು ಹೆಚ್ಚಾಗಿದೆ, ಇಂದಿನ ಟ್ಯುಟೋರಿಯಲ್ಗಾಗಿ, ಮಾಜಿampSTM32F1 ಬೋರ್ಡ್ ಅನ್ನು ಹೇಗೆ ಬಳಸುವುದು ಎಂಬುದರ ಕುರಿತು, ನಾವು ಅದನ್ನು 1.44″ TFT ಡಿಸ್ಪ್ಲೇಗೆ ಸಂಪರ್ಕಿಸುತ್ತೇವೆ ಮತ್ತು "ಪೈ" ಸ್ಥಿರವನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡಲು ಪ್ರೋಗ್ರಾಂ ಮಾಡುತ್ತೇವೆ. ಮೌಲ್ಯವನ್ನು ಪಡೆಯಲು ಬೋರ್ಡ್ ಎಷ್ಟು ಸಮಯ ತೆಗೆದುಕೊಂಡಿತು ಮತ್ತು ಅದೇ ಕೆಲಸವನ್ನು ನಿರ್ವಹಿಸಲು ಆರ್ಡುನೊ ಯುನೊ ತೆಗೆದುಕೊಳ್ಳುವ ಸಮಯದೊಂದಿಗೆ ಹೋಲಿಸಿ ನಾವು ಗಮನಿಸುತ್ತೇವೆ.
ಅಗತ್ಯವಿರುವ ಘಟಕಗಳು
ಈ ಯೋಜನೆಯನ್ನು ನಿರ್ಮಿಸಲು ಈ ಕೆಳಗಿನ ಘಟಕಗಳು ಅಗತ್ಯವಿದೆ;
- STM32 ಬೋರ್ಡ್
- FTDI ಪ್ರೋಗ್ರಾಮರ್
- ಬಣ್ಣ TFT
- ಪುಶ್ ಬಟನ್
- ಸಣ್ಣ ಬ್ರೆಡ್ಬೋರ್ಡ್
- ತಂತಿಗಳು
- ಪವರ್ ಬ್ಯಾಂಕ್
- ಯುಎಸ್ಬಿ ಟು ಸೀರಿಯಲ್ ಪರಿವರ್ತಕ
ಎಂದಿನಂತೆ, ಈ ಟ್ಯುಟೋರಿಯಲ್ಗೆ ಬಳಸಲಾದ ಎಲ್ಲಾ ಘಟಕಗಳನ್ನು ಲಗತ್ತಿಸಲಾದ ಲಿಂಕ್ಗಳಿಂದ ಖರೀದಿಸಬಹುದು. ಆದಾಗ್ಯೂ ನೀವು ಯೋಜನೆಯನ್ನು ಅದ್ವಿತೀಯ ಮೋಡ್ನಲ್ಲಿ ನಿಯೋಜಿಸಲು ಬಯಸಿದರೆ ಮಾತ್ರ ಪವರ್ ಬ್ಯಾಂಕ್ ಅಗತ್ಯವಿದೆ.
ಸ್ಕೀಮ್ಯಾಟಿಕ್
- ಮೊದಲೇ ಹೇಳಿದಂತೆ, ನಾವು STM32F1 ಬೋರ್ಡ್ ಅನ್ನು ಪುಶ್ ಬಟನ್ ಜೊತೆಗೆ 1.8″ ST7735 ಆಧಾರಿತ ಬಣ್ಣದ TFT ಡಿಸ್ಪ್ಲೇಗೆ ಸಂಪರ್ಕಿಸುತ್ತೇವೆ.
- ಲೆಕ್ಕಾಚಾರವನ್ನು ಪ್ರಾರಂಭಿಸಲು ಬೋರ್ಡ್ಗೆ ಸೂಚಿಸಲು ಪುಶ್ ಬಟನ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
- ಕೆಳಗಿನ ಸ್ಕೀಮ್ಯಾಟಿಕ್ನಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ ಘಟಕಗಳನ್ನು ಸಂಪರ್ಕಿಸಿ.
ಸಂಪರ್ಕಗಳನ್ನು ಸುಲಭವಾಗಿ ಪುನರಾವರ್ತಿಸಲು, STM32 ಮತ್ತು ಡಿಸ್ಪ್ಲೇ ನಡುವಿನ ಪಿನ್-ಟು-ಪಿನ್ ಸಂಪರ್ಕಗಳನ್ನು ಕೆಳಗೆ ವಿವರಿಸಲಾಗಿದೆ.
STM32 - ST7735
ಅದು ಸ್ವಲ್ಪ ಟ್ರಿಕಿ ಆಗುವುದರಿಂದ ಎಲ್ಲವೂ ಹೇಗಿರಬೇಕು ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಮತ್ತೊಮ್ಮೆ ಸಂಪರ್ಕಗಳ ಮೇಲೆ ಹೋಗಿ. ಇದನ್ನು ಮಾಡಿದ ನಂತರ, ನಾವು Arduino IDE ನೊಂದಿಗೆ ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಲು STM32 ಬೋರ್ಡ್ ಅನ್ನು ಹೊಂದಿಸಲು ಮುಂದುವರಿಯುತ್ತೇವೆ.
STM32 ಗಾಗಿ Arduino IDE ಅನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ
- Arduino ನಿಂದ ಮಾಡದ ಹೆಚ್ಚಿನ ಬೋರ್ಡ್ಗಳಂತೆ, Arduino IDE ನೊಂದಿಗೆ ಬೋರ್ಡ್ ಅನ್ನು ಬಳಸುವ ಮೊದಲು ಸ್ವಲ್ಪ ಸೆಟಪ್ ಮಾಡಬೇಕಾಗಿದೆ.
- ಇದು ಬೋರ್ಡ್ ಅನ್ನು ಸ್ಥಾಪಿಸುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ file Arduino ಬೋರ್ಡ್ ಮ್ಯಾನೇಜರ್ ಮೂಲಕ ಅಥವಾ ಇಂಟರ್ನೆಟ್ನಿಂದ ಡೌನ್ಲೋಡ್ ಮಾಡಿ ಮತ್ತು ನಕಲಿಸುವುದು fileಹಾರ್ಡ್ವೇರ್ ಫೋಲ್ಡರ್ಗೆ ರು.
- ಬೋರ್ಡ್ ಮ್ಯಾನೇಜರ್ ಮಾರ್ಗವು ಕಡಿಮೆ ಬೇಸರದ ಮಾರ್ಗವಾಗಿದೆ ಮತ್ತು ಪಟ್ಟಿ ಮಾಡಲಾದ ಬೋರ್ಡ್ಗಳಲ್ಲಿ 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 ನ ಪಿನ್ ಅನ್ನು ಸಹ ನಾವು ಸೂಚಿಸುತ್ತೇವೆ ಮತ್ತು ಅದರ ಸ್ಥಿತಿಯನ್ನು ಹಿಡಿದಿಡಲು ವೇರಿಯೇಬಲ್ ಅನ್ನು ರಚಿಸುತ್ತೇವೆ.
- ಇದನ್ನು ಮಾಡಿದ ನಂತರ, ನಾವು ಶೂನ್ಯ ಸೆಟಪ್ () ಕಾರ್ಯಕ್ಕೆ ಹೋಗುತ್ತೇವೆ.
- ಪುಶ್ಬಟನ್ ಸಂಪರ್ಕಗೊಂಡಿರುವ ಪಿನ್ನ ಪಿನ್ಮೋಡ್ () ಅನ್ನು ಹೊಂದಿಸುವ ಮೂಲಕ ನಾವು ಪ್ರಾರಂಭಿಸುತ್ತೇವೆ, ಒತ್ತಿದಾಗ ಪುಶ್ಬಟನ್ ನೆಲಕ್ಕೆ ಸಂಪರ್ಕಿಸುವುದರಿಂದ ಪಿನ್ನಲ್ಲಿ ಆಂತರಿಕ ಪುಲ್-ಅಪ್ ರೆಸಿಸ್ಟರ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.
- ಮುಂದೆ, ನಾವು ಸರಣಿ ಸಂವಹನ ಮತ್ತು ಪರದೆಯನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತೇವೆ, ಪ್ರದರ್ಶನದ ಹಿನ್ನೆಲೆಯನ್ನು ಕಪ್ಪು ಬಣ್ಣಕ್ಕೆ ಹೊಂದಿಸುತ್ತೇವೆ ಮತ್ತು ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಪ್ರದರ್ಶಿಸಲು ಮುದ್ರಣ () ಕಾರ್ಯವನ್ನು ಕರೆಯುತ್ತೇವೆ.
- ಮುಂದಿನದು ಶೂನ್ಯ ಲೂಪ್ () ಕಾರ್ಯ. ಶೂನ್ಯ ಲೂಪ್ ಕಾರ್ಯವು ತುಂಬಾ ಸರಳವಾಗಿದೆ ಮತ್ತು ಚಿಕ್ಕದಾಗಿದೆ, ಗ್ರಂಥಾಲಯಗಳು/ಕಾರ್ಯಗಳ ಬಳಕೆಗೆ ಧನ್ಯವಾದಗಳು.
- ನಾವು ಪುಶ್ ಬಟನ್ ಸ್ಥಿತಿಯನ್ನು ಓದುವ ಮೂಲಕ ಪ್ರಾರಂಭಿಸುತ್ತೇವೆ. ಗುಂಡಿಯನ್ನು ಒತ್ತಿದರೆ, ನಾವು RemovePressKeyText() ಅನ್ನು ಬಳಸಿಕೊಂಡು ಪರದೆಯ ಮೇಲಿನ ಪ್ರಸ್ತುತ ಸಂದೇಶವನ್ನು ತೆಗೆದುಹಾಕುತ್ತೇವೆ ಮತ್ತು ಡ್ರಾಬಾರ್ () ಕಾರ್ಯವನ್ನು ಬಳಸಿಕೊಂಡು ಬದಲಾಗುತ್ತಿರುವ ಪ್ರಗತಿ ಪಟ್ಟಿಯನ್ನು ಸೆಳೆಯುತ್ತೇವೆ.
- ನಂತರ ನಾವು ಅದನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡಲು ತೆಗೆದುಕೊಂಡ ಸಮಯದೊಂದಿಗೆ ಪೈ ಮೌಲ್ಯವನ್ನು ಪಡೆಯಲು ಮತ್ತು ಪ್ರದರ್ಶಿಸಲು ಪ್ರಾರಂಭ ಲೆಕ್ಕಾಚಾರದ ಕಾರ್ಯವನ್ನು ಕರೆಯುತ್ತೇವೆ.
- ಪುಶ್ಬಟನ್ ಅನ್ನು ಒತ್ತದೇ ಇದ್ದರೆ, ಸಾಧನವು ಐಡಲ್ ಮೋಡ್ನಲ್ಲಿಯೇ ಇರುತ್ತದೆ ಮತ್ತು ಅದರೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ಕೀಲಿಯನ್ನು ಒತ್ತಬೇಕು ಎಂದು ಒತ್ತಾಯಿಸುತ್ತದೆ.
- ಅಂತಿಮವಾಗಿ, "ಲೂಪ್ಗಳನ್ನು" ಸ್ಕೆಚ್ ಮಾಡುವ ಮೊದಲು ಸ್ವಲ್ಪ ಸಮಯವನ್ನು ನೀಡಲು ಲೂಪ್ನ ಕೊನೆಯಲ್ಲಿ ವಿಳಂಬವನ್ನು ಸೇರಿಸಲಾಗುತ್ತದೆ.
- ಕೋಡ್ನ ಉಳಿದ ಭಾಗವು ಬಾರ್ ಅನ್ನು ಎಳೆಯುವುದರಿಂದ ಹಿಡಿದು ಪೈ ಅನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡುವವರೆಗೆ ಕಾರ್ಯಗಳನ್ನು ಸಾಧಿಸಲು ಕರೆಯಲ್ಪಡುವ ಕಾರ್ಯಗಳಾಗಿವೆ.
- ST7735 ಪ್ರದರ್ಶನದ ಬಳಕೆಯನ್ನು ಒಳಗೊಂಡಿರುವ ಹಲವಾರು ಇತರ ಟ್ಯುಟೋರಿಯಲ್ಗಳಲ್ಲಿ ಈ ಹೆಚ್ಚಿನ ಕಾರ್ಯಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.
- ಯೋಜನೆಯ ಸಂಪೂರ್ಣ ಕೋಡ್ ಕೆಳಗೆ ಲಭ್ಯವಿದೆ ಮತ್ತು ಡೌನ್ಲೋಡ್ ವಿಭಾಗದ ಅಡಿಯಲ್ಲಿ ಲಗತ್ತಿಸಲಾಗಿದೆ.
STM32 ಗೆ ಕೋಡ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ
- ಪ್ರಮಾಣಿತ Arduino-ಹೊಂದಾಣಿಕೆಯ ಬೋರ್ಡ್ಗಳಿಗೆ ಹೋಲಿಸಿದರೆ STM32f1 ಗೆ ರೇಖಾಚಿತ್ರಗಳನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡುವುದು ಸ್ವಲ್ಪ ಸಂಕೀರ್ಣವಾಗಿದೆ. ಬೋರ್ಡ್ಗೆ ಕೋಡ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಲು, ನಮಗೆ ಎಫ್ಟಿಡಿಐ ಆಧಾರಿತ, ಯುಎಸ್ಬಿ-ಟು ಸೀರಿಯಲ್ ಪರಿವರ್ತಕ ಅಗತ್ಯವಿದೆ.
- ಕೆಳಗಿನ ಸ್ಕೀಮ್ಯಾಟಿಕ್ಸ್ನಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ USB ಅನ್ನು STM32 ಗೆ ಸರಣಿ ಪರಿವರ್ತಕಕ್ಕೆ ಸಂಪರ್ಕಪಡಿಸಿ.
ಸಂಪರ್ಕದ ಪಿನ್-ಟು-ಪಿನ್ ನಕ್ಷೆ ಇಲ್ಲಿದೆ
FTDI - STM32
- ಇದನ್ನು ಮಾಡಿದ ನಂತರ, ಬೋರ್ಡ್ ಅನ್ನು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮೋಡ್ನಲ್ಲಿ ಇರಿಸಲು ನಾವು ಬೋರ್ಡ್ನ ಸ್ಟೇಟ್ ಜಂಪರ್ನ ಸ್ಥಾನವನ್ನು ಒಂದು ಸ್ಥಾನಕ್ಕೆ ಬದಲಾಯಿಸುತ್ತೇವೆ (ಕೆಳಗಿನ gif ನಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ).
- ಇದರ ನಂತರ ಒಮ್ಮೆ ಬೋರ್ಡ್ನಲ್ಲಿರುವ ರೀಸೆಟ್ ಬಟನ್ ಅನ್ನು ಒತ್ತಿ ಮತ್ತು ನಾವು ಕೋಡ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಲು ಸಿದ್ಧರಿದ್ದೇವೆ.
- ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ, ನೀವು "ಜೆನೆರಿಕ್ STM32F103C ಬೋರ್ಡ್" ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿರುವುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಮತ್ತು ಅಪ್ಲೋಡ್ ವಿಧಾನಕ್ಕಾಗಿ ಸರಣಿಯನ್ನು ಆಯ್ಕೆಮಾಡಿ ನಂತರ ನೀವು ಅಪ್ಲೋಡ್ ಬಟನ್ ಅನ್ನು ಒತ್ತಿರಿ.
- ಒಮ್ಮೆ ಅಪ್ಲೋಡ್ ಪೂರ್ಣಗೊಂಡ ನಂತರ, ಸ್ಟೇಟ್ ಜಂಪರ್ ಅನ್ನು ಸ್ಥಾನಕ್ಕೆ ಬದಲಾಯಿಸಿ "ಓ" ಇದು ಬೋರ್ಡ್ ಅನ್ನು "ರನ್" ಮೋಡ್ನಲ್ಲಿ ಇರಿಸುತ್ತದೆ ಮತ್ತು ಅದು ಈಗ ಅಪ್ಲೋಡ್ ಮಾಡಿದ ಕೋಡ್ ಅನ್ನು ಆಧರಿಸಿ ಚಾಲನೆಯನ್ನು ಪ್ರಾರಂಭಿಸಬೇಕು.
- ಈ ಹಂತದಲ್ಲಿ, ನೀವು FTDI ಸಂಪರ್ಕ ಕಡಿತಗೊಳಿಸಬಹುದು ಮತ್ತು ಅದರ USB ಮೂಲಕ ಬೋರ್ಡ್ ಅನ್ನು ಪವರ್ ಮಾಡಬಹುದು. ಪವರ್ ಮಾಡಿದ ನಂತರ ಕೋಡ್ ರನ್ ಆಗದಿದ್ದಲ್ಲಿ, ನೀವು ಜಂಪರ್ ಅನ್ನು ಸರಿಯಾಗಿ ಮರುಸ್ಥಾಪಿಸಿದ್ದೀರಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಮತ್ತು ಬೋರ್ಡ್ಗೆ ಶಕ್ತಿಯನ್ನು ಮರುಬಳಕೆ ಮಾಡಿ.
ಡೆಮೊ
- ಕೋಡ್ ಪೂರ್ಣಗೊಂಡ ನಂತರ, ನಿಮ್ಮ ಸೆಟಪ್ಗೆ ಕೋಡ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಲು ಮೇಲೆ ವಿವರಿಸಿದ ಅಪ್ಲೋಡ್ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಅನುಸರಿಸಿ.
- ಕೆಳಗಿನ ಚಿತ್ರದಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ ಪ್ರದರ್ಶನವು ಬರುವುದನ್ನು ನೀವು ನೋಡಬೇಕು.
- ಲೆಕ್ಕಾಚಾರವನ್ನು ಪ್ರಾರಂಭಿಸಲು ಪುಶ್ ಬಟನ್ ಒತ್ತಿರಿ. ಪ್ರಗತಿ ಬಾರ್ ಸ್ಲೈಡ್ ಅನ್ನು ನೀವು ಕೊನೆಯವರೆಗೂ ಕ್ರಮೇಣ ನೋಡಬೇಕು.
- ಪ್ರಕ್ರಿಯೆಯ ಕೊನೆಯಲ್ಲಿ, ಪೈ ಮೌಲ್ಯವನ್ನು ಲೆಕ್ಕಾಚಾರವನ್ನು ತೆಗೆದುಕೊಂಡ ಸಮಯದ ಜೊತೆಗೆ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ.
- ಅದೇ ಕೋಡ್ ಅನ್ನು Arduino Uno ನಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿದೆ. ಫಲಿತಾಂಶವನ್ನು ಕೆಳಗಿನ ಚಿತ್ರದಲ್ಲಿ ತೋರಿಸಲಾಗಿದೆ.
- ಈ ಎರಡು ಮೌಲ್ಯಗಳನ್ನು ಹೋಲಿಸಿದರೆ, "ಬ್ಲೂ ಪಿಲ್" ಆರ್ಡುನೊ ಯುನೊಗಿಂತ 7 ಪಟ್ಟು ಹೆಚ್ಚು ವೇಗವಾಗಿದೆ ಎಂದು ನಾವು ನೋಡುತ್ತೇವೆ.
- ಭಾರೀ ಸಂಸ್ಕರಣೆ ಮತ್ತು ಸಮಯದ ನಿರ್ಬಂಧಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಯೋಜನೆಗಳಿಗೆ ಇದು ಸೂಕ್ತವಾಗಿದೆ.
- ನೀಲಿ ಮಾತ್ರೆಯ ಸಣ್ಣ ಗಾತ್ರವು ಅಡ್ವಾನ್ ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆtagಇ ಇಲ್ಲಿ ಇದು Arduino ನ್ಯಾನೋಗಿಂತ ಸ್ವಲ್ಪ ದೊಡ್ಡದಾಗಿದೆ ಮತ್ತು ನ್ಯಾನೋ ಸಾಕಷ್ಟು ವೇಗವಾಗಿರದ ಸ್ಥಳಗಳಲ್ಲಿ ಇದನ್ನು ಬಳಸಬಹುದು.
ದಾಖಲೆಗಳು / ಸಂಪನ್ಮೂಲಗಳು
![]() |
STM32 STM32F103C8T6 ಕನಿಷ್ಠ ಸಿಸ್ಟಮ್ ಅಭಿವೃದ್ಧಿ ಮಂಡಳಿ [ಪಿಡಿಎಫ್] ಬಳಕೆದಾರರ ಕೈಪಿಡಿ STM32F103C8T6 ಕನಿಷ್ಠ ಸಿಸ್ಟಮ್ ಡೆವಲಪ್ಮೆಂಟ್ ಬೋರ್ಡ್, STM32F103C8T6, ಕನಿಷ್ಠ ಸಿಸ್ಟಮ್ ಡೆವಲಪ್ಮೆಂಟ್ ಬೋರ್ಡ್, ಸಿಸ್ಟಮ್ ಡೆವಲಪ್ಮೆಂಟ್ ಬೋರ್ಡ್, ಡೆವಲಪ್ಮೆಂಟ್ ಬೋರ್ಡ್, ಬೋರ್ಡ್ |