ఎలక్ట్రానిక్స్తో ప్రారంభించినప్పుడు చాలా మంది అభిరుచి గలవారికి (నాతో సహా) మరియు అక్కడ ఉన్న ఇంజనీర్లకు ఆర్డునో మొదటి బోర్డుగా ఉండేది. అయినప్పటికీ, మేము మరింత నిర్మించటం మొదలుపెట్టి, లోతుగా త్రవ్వినప్పుడు, ఆర్డునో పరిశ్రమ సిద్ధంగా లేదని మరియు దాని 8-బిట్ సిపియు హాస్యాస్పదంగా నెమ్మదిగా గడియారంతో ఉందని మేము గ్రహించాము, ఇది మీ ప్రాజెక్టులకు తగినంత రసాన్ని ఇవ్వదు. ఆశాజనక, మేము ఇప్పుడు మార్కెట్లో కొత్త STM32F103C8T6 STM32 డెవలప్మెంట్ బోర్డులను (బ్లూ పిల్) కలిగి ఉన్నాము, ఇది ఆర్డునోను దాని 32-బిట్ CPU మరియు ARM కార్టెక్స్ M3 ఆర్కిటెక్చర్తో సులభంగా అధిగమించగలదు. ఇక్కడ మరొక తేనె కుండ ఏమిటంటే, మన STM32 బోర్డులను ప్రోగ్రామ్ చేయడానికి అదే పాత Arduino IDE ని ఉపయోగించవచ్చు. కాబట్టి ఈ ట్యుటోరియల్లో, STM32 తో ప్రారంభిద్దాం ఈ బోర్డు గురించి కొంచెం ప్రాథమిక విషయాలు తెలుసుకోవడానికి మరియు ఆర్డునో IDE ని ఉపయోగించి ఆన్-బోర్డ్ LED ని రెప్ప వేయడం.
ఈ ట్యుటోరియల్లో ఉపయోగించిన STM32 బ్లూ పిల్ బోర్డ్ కాకుండా, STM32 న్యూక్లియో డెవలప్మెంట్ బోర్డు వంటి అనేక ఇతర ప్రముఖ STM32 బోర్డులు ఉన్నాయి. మీకు ఆసక్తి ఉంటే, మీరు STM32 న్యూక్లియో 64 బోర్డులపై సమీక్షను కూడా చూడవచ్చు మరియు మీరు వాటిని ఎలా ఉపయోగించాలో నేర్చుకోవాలనుకుంటే మరియు వాటిని STM32 క్యూబ్ఎమ్ఎక్స్ మరియు ట్రూ స్టూడియో ఉపయోగించి ప్రోగ్రామ్ చేయాలనుకుంటే, మీరు STM32 న్యూసెలో 64 తో ప్రారంభించడం గురించి ట్యుటోరియల్ని చూడవచ్చు.
పదార్థాలు అవసరం
- STM32 - (బ్లూపిల్) అభివృద్ధి బోర్డు (STM32F103C8T6)
- FTDI ప్రోగ్రామర్
- బ్రెడ్బోర్డ్
- వైర్లను కనెక్ట్ చేస్తోంది
- ఇంటర్నెట్తో ల్యాప్టాప్
STM32 (బ్లూ పిల్) బోర్డుల పరిచయం
STM32 బోర్డు బ్లూ పిల్ ఆక ARM కార్టెక్స్ M3 సూక్ష్మ ఒక అభివృద్ధి మండలి. ఇది ఆర్డునో నానోతో చాలా పోలి ఉంటుంది, కానీ ఇది చాలా పంచ్లో ప్యాక్ చేస్తుంది. అభివృద్ధి బోర్డు క్రింద చూపబడింది.
అధికారిక ఆర్డునో బోర్డులతో పోలిస్తే ఈ బోర్డులు చాలా చౌకగా ఉంటాయి మరియు హార్డ్వేర్ ఓపెన్ సోర్స్. దాని పైన ఉన్న మైక్రోకంట్రోలర్ STMicroelectronics నుండి STM32F103C8T6. మైక్రోకంట్రోలర్తో పాటు, బోర్డు రెండు క్రిస్టల్ ఓసిలేటర్లను కూడా కలిగి ఉంది, ఒకటి 8MHz క్రిస్టల్, మరియు మరొకటి 32 KHz క్రిస్టల్, ఇది అంతర్గత RTC (రియల్ టైమ్ క్లాక్) ను నడపడానికి ఉపయోగపడుతుంది. ఈ కారణంగా, MCU డీప్ స్లీప్ మోడ్లలో పనిచేయగలదు, ఇది బ్యాటరీతో పనిచేసే అనువర్తనాలకు అనువైనది.
MCU 3.3V తో పనిచేస్తుంది కాబట్టి, MCU ని శక్తివంతం చేయడానికి బోర్డు 5V నుండి 3.3V వోల్టేజ్ రెగ్యులేటర్ IC ని కలిగి ఉంది. MCU 3.3V వద్ద పనిచేస్తున్నప్పటికీ, దాని GPIO పిన్స్ చాలావరకు 5V టాలరెంట్. MCU యొక్క పిన్ చక్కగా బయటకు తీసి హెడర్ పిన్స్ అని లేబుల్ చేయబడుతుంది. రెండు ఆన్-బోర్డు LED లు కూడా ఉన్నాయి , ఒకటి (ఎరుపు రంగు) శక్తి సూచిక కోసం ఉపయోగించబడుతుంది మరియు మరొకటి (ఆకుపచ్చ రంగు) GPIO పిన్ PC13 కి అనుసంధానించబడి ఉంది. ఇది ప్రోగ్రామింగ్ మోడ్ మరియు ఆపరేటింగ్ మోడ్ మధ్య MCU బూట్ మోడ్ను టోగుల్ చేయడానికి ఉపయోగించే రెండు హెడర్ పిన్లను కలిగి ఉంది, ఈ ట్యుటోరియల్లో తరువాత వీటి గురించి మరింత తెలుసుకుంటాము.
ఈ బోర్డును "బ్లూ పిల్" అని ఎందుకు పిలుస్తారో ఇప్పుడు కొంతమంది ఆశ్చర్యపోవచ్చు , తీవ్రంగా నాకు తెలియదు. బోర్డు నీలం రంగులో ఉన్నందున మరియు మీ ప్రాజెక్ట్లకు మెరుగైన పనితీరును ఇవ్వగలదు కాబట్టి ఎవరైనా ఈ పేరుతో ముందుకు వచ్చారు. ఇది కేవలం umption హ మాత్రమే మరియు దానిని బ్యాకప్ చేయడానికి నాకు మూలం లేదు.
STM32F103C8T6 లక్షణాలు
ARM కార్టెక్స్ M3 STM32F103C8 సూక్ష్మ బ్లూ పిల్ బోర్డు ఉపయోగిస్తారు. పేరులా కాకుండా, “బ్లూ పిల్” మైక్రోకంట్రోలర్స్ పేరు STM32F103C8T6 దీని వెనుక ఒక అర్ధాన్ని కలిగి ఉంది.
- STM »అంటే తయారీదారుల పేరు STMicroelectronics
- 32 »అంటే 32-బిట్ ARM ఆర్కిటెక్చర్
- ఆర్కిటెక్చర్ ARM కార్టెక్స్ M3 అని సూచించడానికి F103 »నిలుస్తుంది
- సి »48-పిన్
- 8 »64KB ఫ్లాష్ మెమరీ
- T »ప్యాకేజీ రకం LQFP
- 6 »ఆపరేటింగ్ ఉష్ణోగ్రత -40 ° C నుండి + 85. C వరకు
ఇప్పుడు ఈ మైక్రోకంట్రోలర్ యొక్క ప్రత్యేకతలను పరిశీలిద్దాం.
ఆర్కిటెక్చర్: 32-బిట్ ARM కార్టెక్స్ M3
ఆపరేటింగ్ వోల్టేజ్: 2.7 వి నుండి 3.6 వి
CPU ఫ్రీక్వెన్సీ: 72 MHz
GPIO పిన్ల సంఖ్య: 37
పిడబ్ల్యుఎం పిన్ల సంఖ్య: 12
అనలాగ్ ఇన్పుట్ పిన్స్: 10 (12-బిట్)
USART పెరిఫెరల్స్: 3
I2C పెరిఫెరల్స్: 2
SPI పెరిఫెరల్స్: 2
కెన్ 2.0 పెరిఫెరల్: 1
టైమర్లు: 3 (16-బిట్), 1 (పిడబ్ల్యుఎం)
ఫ్లాష్ మెమరీ: 64KB
ర్యామ్: 20 కేబీ
మీరు తెలుసుకోవాలంటే