ዝርዝር ሁኔታ:
- ደረጃ 1 የእርስዎን አጠናቃሪ እና ሌሎች መሳሪያዎችን ማግኘት
- ደረጃ 2 - አብነት መፍጠር።
- ደረጃ 3 አዲስ ፋይል ይፍጠሩ።
- ደረጃ 4 - እንሂድ
- ደረጃ 5 መደምደሚያ
ቪዲዮ: በሊኑክስ ላይ የ AVR ፕሮግራም አከባቢን እንዴት ማዋቀር እንደሚቻል -5 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:31
በዊንዶውስ ላይ የ AVR ማይክሮ መቆጣጠሪያዎችን ፕሮግራም ማድረግ ከፈለጉ ስቱዲዮ አለዎት ነገር ግን በሊኑክስ ላይ ያለን አንድ ሰው ብቻ ነው።
AVRDUDE የ AVR ቺፖችን ለማዘዝ የትእዛዝ መስመር በይነገጽ ነው ፣ መጀመሪያ ለማዋቀር ትንሽ አስቸጋሪ ሊሆን ይችላል። በዚህ መመሪያ ውስጥ እኔ AVRDUDE ን አዘጋጃለሁ እንዲሁም ለሊኑክስ ተርሚናል የ AVR ፕሮግራም አከባቢን እፈጥራለሁ።
በመጀመሪያ ሁሉንም AVRDUDE እና ሁሉንም አስፈላጊ ጥገኞች እጭናለሁ ከዚያ በፕሮግራም ውስጥ የሚረዳ BASH ስክሪፕት እፈጥራለሁ።
ደረጃ 1 የእርስዎን አጠናቃሪ እና ሌሎች መሳሪያዎችን ማግኘት
በሌላ ውስጥ የ AVR ቺፖችን በፕሮግራም ውስጥ gcc-avr በመባል የሚታወቅ ልዩ አጠናቃሪ እና እንደ binutils-avr ፣ avr-libc ፣ gdb-avr ያሉ የመጨረሻዎቹ መሣሪያዎች ግን ቢያንስ ቢያንስ avrdude አይደሉም።
sudo apt-get install gcc-avr binutils-avr avr-libc gdb-avr avrdude
ደረጃ 2 - አብነት መፍጠር።
በአርዱዲኖ ውስጥ አዲስ ንድፍ ከከፈቱ ሁለት ተግባሮችን የያዘ የኮድ አብነት ያገኛሉ ፣ ይህ ብዙ ጊዜ ይቆጥብልዎታል።
AVRDUDE C ን ይጠቀማል እና ኮድ በሚፈልጉበት ጊዜ ሁል ጊዜ ዋና ዘዴን ለመፍጠር ትንሽ የሚያስቆጣ ሊሆን ይችላል ፣ ስለዚህ እኔ የ AVR አብነት እፈጥራለሁ።
ይንኩ ~/አብነቶች/AVR.c
በአብነቶች አቃፊ ውስጥ ባዶ ፋይል ለመፍጠር የንክኪ ትዕዛዙን ይጠቀሙ።
vi ~/አብነቶች/AVR.c
በሚወዱት የጽሑፍ አርታኢ ፋይሉን ይክፈቱ ፣ እኔ vi ን እጠቀማለሁ።
#ጥራት F_CPU 16000000L
#ያካትቱ #ያካትቱ int main () {ሳለ () {} መመለስ 0; }
ከላይ ያለውን ኮድ ይተይቡ እና ፋይሉን ያስቀምጡ። ይህ ኮድ የእኛ አብነት ሆኖ ያገለግላል።
ማሳሰቢያ -የሰዓት ድግግሞዬን እንደ 16000000 አድርጌያለሁ ፣ የእርስዎን እንደ ማንኛውም ሌላ ድግግሞሽ ምናልባት 8000000 ማቀናበር ይችላሉ።
ደረጃ 3 አዲስ ፋይል ይፍጠሩ።
አሁን ለ AVR ኮዶቻችን አብነት አለን ፣ እኛ ማድረግ ያለብን አዲስ ፋይል መፍጠር ብቻ ነው። እኔ በአንድ ክርክር (የፋይል ስም) የሚወስደውን የባሽ ትእዛዝ እፈጥራለሁ ከዚያም ያንን ፋይል የ AVR አብነት አለው።
“ፍጠር” የተባለ ባዶ ፋይል እናድርግ
ንካ ፍጠር
የፋይሉን ፈቃድ ይለውጡ ምክንያቱም ይህ BASH ስክሪፕት ይሆናል
chmod 755 ፍጠር
በጽሑፍ አርታዒዎ “ፍጠር” ይክፈቱ። አሁን “ፍጠር” ን እናስተካክል ፣ የሚከተሉትን ትዕዛዞች በመስመር ያክሉ።
#!/ቢን/ባሽ
ይህ ለ ‹ፍጠር› ትርጓሜ ወደ ተርጓሚው የሚወስደው መንገድ ነው።
cp ~/አብነቶች/AVR.c/home/$ USER
ይህ የእኛን የአብነት ፋይል ለተጠቃሚዎች የቤት ማውጫ ይገለብጣል።
mv ~/AVR.c $ 1
ያስታውሱ ‹ፍጠር› በአንድ ክርክር ውስጥ ይወስዳል ፣ 1 ማለት የትእዛዛችን የመጀመሪያ ክርክር ይህ ክርክር የታሰበበት የፋይል ስም ነው ፣ የምንፈልገው የመጨረሻው ነገር አንድ ተመሳሳይ ፋይል ያላቸው በርካታ ፋይሎች ናቸው። ትዕዛዙ የፋይሉን ስም ወደ ሙግታችን ይሰይማል።
1 ዶላር
ይህ እንደ አማራጭ ነው ግን እኛ ከፈጠርነው በኋላ ወዲያውኑ የእኛን ፋይል መክፈት ጥሩ ይሆናል።
እኛ በአርትዖት ፍጠር ፣ በማስቀመጥ እና በመዝጋት ጨርሰናል።
በድርጊት የመፍጠር ምሳሌ እዚህ አለ።
./ ፍጠር blink.c
ይህ blink.c በመባል የሚታወቅ ፋይል ይፈጥራል ፣ ይህ ፋይል የ AVR.c. አብነት ሊኖረው ይገባል።
ደረጃ 4 - እንሂድ
እኛ “አሂድ” በመባል የሚታወቅ ሌላ የባሽ ስክሪፕት መፍጠር አለብን ፣ ይህ ስክሪፕት 3 ክርክሮችን (የምንጠቀምበትን የ avr ማይክሮ መቆጣጠሪያ ፣ የፋይል ስም እና ፕሮግራመር) ይወስዳል
በመስመር እንውሰድ።
#!/ቢን/ባሽ
የእኛ shebang
avr -gcc -Wall -g -0s -mmcu = $ 1 -o $ 2.bin $ 2.c
ከላይ ያለው ትዕዛዝ የእኛን ኮድ ያጠናክራል ፣ ‹$ 1› እኛ የምናቀርበው ማይክሮ መቆጣጠሪያ ተቆጣጣሪችን ነው። $ 2 የፋይሉ ስም ሁለተኛው ክርክር ነው።
avr -objcopy -j.text -j.data -O ihex $ 2.bin $ 2.hex
ይህ የእኛን የታዘዘ ፋይል ወደ ሄክስስ ይለውጣል።
avrdude -p $ 1 -c $ 3 -U ብልጭታ: w: $ 2.hex -P usb
አሁን avrdude ኮዱን ወደ AVR ቺፕ ያቃጥለዋል። $ 3 የምንጠቀመው ፕሮግራም አውጪው የእኛ 3 ኛ ክርክር ነው።
ፋይሉን “አሂድ” አስቀምጥ
እንዲፈጽም ፈቃድ ይስጡት
chmod 755 ሩጫ
አሁን እንፈትነው። እንበል። “አሂድ” የሚለውን ስክሪፕት የምንጠቀመው በዚህ መንገድ ነው።
./run atmega328p ብልጭ ድርግም ይላል USBasp
የአርዱዲኖ ቦርድ የ atmega328p ቺፕ አለው ፣ እርስዎ የመረጡትን ማንኛውንም AVR ማይክሮ መቆጣጠሪያ መጠቀም ይችላሉ።
ሁለተኛው ክርክር የእርስዎ የፋይል ስም ነው ፣ ግን በዚህ ጊዜ የፋይል ቅጥያውን እስክሪፕቱ ያስተናግዳል።
ከዚያ እርስዎ የሚጠቀሙት ፕሮግራም አውጪው ሦስተኛው ክርክር አለን ፣ እኔ የዩኤስቢፕስ ፕሮግራም አድራጊን እጠቀማለሁ።
ደረጃ 5 መደምደሚያ
የእርስዎን የአቫር የፕሮግራም ተሞክሮ በራስ -ሰር የማድረግ ጥሩ መንገድ ይህ ነው ፣ እርስዎ ከመረጡት ከማንኛውም የፋይል ማውጫ እስክሪፕቶቹን መጠቀም እንዲችሉ የ bash ፋይሎችን “ፍጠር” እና “አሂድ” ወደ “~/.local/bin” ማንቀሳቀስ ይችላሉ።
የሚመከር:
Raspberry Pi ላይ Dotnet ን እንዴት ማዋቀር እንደሚቻል -5 ደረጃዎች
በ Raspberry Pi ላይ Dotnet ን እንዴት ማቀናበር እንደሚቻል - በ Raspberry Pi ላይ NET Framework - ያ ምንድነው እና ምን ተጨማሪ ፣ ለምን? Microsoft.NET Framework ን ወይም እንዲሁ በ Raspberry Pi ላይ ብቻ Dotnet ተብሎ የሚጠራ በመጀመሪያ እይታ ትንሽ እንግዳ እና ተንኮለኛ ይመስላል። ግን በ… በጣም ቆንጆ እና ምክንያታዊ ሆኖ
Mosquitto MQTT ን በ AWS ላይ እንዴት ማዋቀር እንደሚቻል -8 ደረጃዎች
Mosquitto MQTT ን በ AWS ላይ እንዴት ማዋቀር እንደሚቻል -ሰላም! ለ IOT ፕሮጀክቶቼ በ AWS (የአማዞን ድር አገልግሎት) መለያዬ ላይ የይለፍ ቃል ያለው የግል MQTT ደላላን አዘጋጃለሁ። ይህንን ለማድረግ ወደ እዚህ በመሄድ ለ 1 ዓመት ጥሩ የሆነውን በ AWS ላይ ነፃ ሂሳብ ሠራሁ
የ LED አጋንንትን ወ/ ስማርት ስልክ የብሉቱዝ መተግበሪያን እንዴት ማዋቀር እንደሚቻል -5 ደረጃዎች
የ LED Demon Eye W/ Smart Phone የብሉቱዝ መተግበሪያን እንዴት ማቀናበር እንደሚቻል - በብሉቱዝ በኩል የሚያገናኘውን መተግበሪያ እንዴት እንደሚያዋቅሩ ይህ የመጫኛ መመሪያ። ይህ መተግበሪያ በአፕል መደብር እና በ Google Play ውስጥ “ደስተኛ መብራት” ተብሎ ሊጠራ ይችላል።
በሊኑክስ ውስጥ ብዙ ማሳያዎችን እንዴት ማቀናበር እንደሚቻል -6 ደረጃዎች
በሊኑክስ ውስጥ ብዙ መቆጣጠሪያዎችን እንዴት እንደሚያዋቅሩ-ይህ አጋዥ ስልጠና በብዙ ሊኑክስ ስርጭቶች ውስጥ ፣ በዋናነት ኡቡንቱ ውስጥ ባለ ብዙ ጭንቅላት ስርዓትን እንዴት እንደሚያዋቅሩ ያሳየዎታል። እባክዎን ያስተውሉ ፣ ይህ አሁንም በአብዛኛው አልተጠናቀቀም
በ Localhost ላይ የድር ልማት አከባቢን እንዴት እንደሚጭኑ -6 ደረጃዎች
በ Localhost ላይ የድር ልማት አከባቢን እንዴት እንደሚጭኑ - ይህ አስተማሪው Apache ፣ PHP ፣ MySQL ን በአካባቢያዊhost እንዴት እንደሚጭኑ ለማሳየት ነው። እንዲሁም የኮምፒተርውን ስም (http: //desktop/index.php) ፣ b