Агуулгын хүснэгт:
- Алхам 1: Танд хэрэгтэй зүйл
- Алхам 2: AVR терминал болон TCP/IP серверийг татаж суулгана уу
- Алхам 3: Shell -ээ суулгана уу
- Алхам 4: Telnet ба сайхан өнгөрүүлээрэй
Видео: Telnet таны Arduino/AVR руу!: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:06
Нөгөө өдөр би AVR -ийнхээ нэгийг шалгахыг хүсч байсан ч би дээд давхарт байсан бөгөөд микроконтроллер байгаа газар руу буух нь маш их бэрхшээл учруулдаг гэдгийг бурхан мэддэг. Дээд давхарт залхуу өгзөгний минь хажууд сул зогсож байсан хоёр компьютер байсан тул би хагас өдөр ажлаасаа гараад Arduino/AVR болон TCP/IP-д холбогдох цуваа порт гэсэн хоёр портыг холбосон програм бичихээр шийдлээ. Миний утасгүй сүлжээнээс эсвэл интернетээр дамжуулан холбож болох порт. Дараа нь програм нь TCP/IP сүлжээ ба AVR хооронд прокси үүрэг гүйцэтгэдэг. Видео бичлэгийг илүү сайн үзэхийн тулд хоёр удаа дарж өөрийн цонхонд гаргаж ирээд томруулна уу. Үгүй бол, нүдээ аниад, юу бичиж байгааг харж болно. Тиймээс, би аль хэдийн бичсэн AVR терминалын цуваа холболтын програмыг өөрчилж, TCP/IP дэмжлэгийг нэмсэн. Үүнийг дагахын тулд би UNIX бүрхүүл гэх мэт бүх програм хангамжийг бичсэн бөгөөд надад бүх зүү, гал хамгаалагчийн тохиргоо гэх мэт алсаас хандах боломжийг олгодог. Та LED болон бусад бүх зүйлийг алсаас асааж болно. Энэ нь цагийн хурдыг бодит цаг хугацаанд тохируулахыг дэмждэг бөгөөд хандалтын хяналтын жагсаалт эсвэл root түвшний командуудын баталгаажуулалтыг өгдөг хуурамч нууц үгийн системтэй (дэд системийг унтраах гэх мэт). Түүний хийж чадах зарим зүйлийг энд оруулав.
- CPU давтамжаа харуулна уу
- Аливаа зүүг оролт эсвэл гаралт руу тохируулна уу
- Аливаа зүүгийн төлөвийг уншина уу
- LED гэх мэтийг асаахын тулд логик 1 ба 0 -ийг дурын зүү рүү илгээнэ үү
- SPI, TWI, USART, ADC -ийн дагалдах хэрэгслийг унтрааж, асаах
- Доод гал хамгаалагч, өндөр гал хамгаалагч, гадаад гал хамгаалагч, түгжээний битүүдийг бодит цаг хугацаанд уншаарай
- Үйл явдал, аливаа зүйлийг автоматаар тохируулах цаг хэмжигчийг эхлүүлнэ үү.
- EEPROM -д нэвтрэлт танилтын системийн хүрээ
- Боломжтой цагны урьдчилсан тооцоолуурыг бодит цаг хугацаанд бий болгох
- C ++ хэл дээр бичигдсэн бөгөөд ATmega328P дээр эмхэтгэсэн
Энэхүү зааварчилгаа нь програм хангамжийг (хэрэв хүсвэл firmware) татаж аваад суулгаж, утасгүй гэрийн сүлжээнээс эсвэл интернетээр дамжуулан AVR -д хэрхэн нэвтрэх талаар нарийвчлан тайлбарласан болно.
Алхам 1: Танд хэрэгтэй зүйл
- Бие даасан AVR эсвэл Arduino/clone (гадаад болор, задлах конденсатор, зохицуулалттай тэжээлийн эх үүсвэрийг багтаасан бие даасан AVR системийг өөрийн гараар хийх талаар дэлгэрэнгүй зааврыг миний бусад зааврыг үзнэ үү).
- Таны компьютерт цуваа эсвэл USB холболт
- TCP/IP суулгагдсан AVR терминалын хувилбар
- Нэмэлт байдлаар AVR Shell (avrsh) хэрэв та өөрийн дагалдах төхөөрөмжид хандахын тулд зорилтот AVR/Arduino дээр програм хангамж ажиллуулахыг хүсч байвал.
TCP/IP гарц нь UART -ээр дамжуулан компьютерт холбогдсон тохиолдолд таны ашиглаж байгаа эсвэл бичихийг хүссэн програм хангамжтай ажилладаг. Харамсалтай нь Java хувилбар байхгүй тул AVR терминал одоогоор зөвхөн Windows дээр ажилладаг.
Алхам 2: AVR терминал болон TCP/IP серверийг татаж суулгана уу
AVR терминал бол миний өмнө нь зааж өгсөн цонхны програм юм. Энэ нь RS232 USART -ээр дамжуулан таны AVR -тэй ярилцахаас гадна ирж буй TCP/IP холболтыг сонсож, RS232 холболтоор дамжуулж хүлээж буй AVR -ээс хариу авах боломжтой. Энэ нь бүрэн гүйцэд биш боловч энд болон миний бусад зааварчилгаанд заасан онцлог шинж чанаруудын анхны аялалыг санал болгодог. Хамгийн сүүлийн хувилбарыг эндээс татаж авах боломжтой. Програм хангамжийг бүрэн суулгах шаардлагагүй; та програмыг зөвхөн лавлахаас ажиллуулж болно. Хэрэгслийн мөрөнд байгаа бүх зүйлийг сонсоход зориулагдсан IP хаяг гэж бичдэг текст хайрцаг. Ямар ч хүн бүх IP хаягийг холбох болно, эс тэгвэл та заавал холбох ёстой хаягийг жагсааж болно. IP хаягийн баруун талд байгаа текст хайрцаг нь серверийг холбох IP порт юм. Анхдагч утга нь 23232 боловч та үүнийг дуртай болгон өөрчилж болно.
Алхам 3: Shell -ээ суулгана уу
Таны AVR тантай холбоо барихаас өмнө зорилтот AVR дээр ямар нэгэн үйлдлийн систем эсвэл бүрхүүлтэй байх шаардлагатай. Миний AVR Shell болон Bitlash бүрхүүлийг багтаасан хосууд байдаг.
Эсвэл энэ туршлагаа ашиглан өөрийн хамгийн бага бүрхүүл бичих боломжийг ашиглаарай.
Алхам 4: Telnet ба сайхан өнгөрүүлээрэй
Тохиргооны мэдээллээ санаарай, эс бөгөөс та өгөгдмөл болгож хадгалж болно. Миний жишээ зурган дээр би "Ньютон" нэртэй хост болон AVR -тэй холбогдсон машинд "quadcpu1" гэж нэрлэгддэг хост дээр байна. Та стандарт telnet гаралтыг харж болно. Тиймээс, хэрэв та үүнийг анхдагч байдлаар хадгалсан бол TCP/IP сүлжээнээсээ AVR/Arduino руу хандаж болно: telnet 23232
эсвэл хэрэв та нэг хайрцган дээр байгаа бол: telnet localhost 23232
Хэрэв та өөрчилсөн бол өөрчилсөн тохиргоог ашиглахаа мартуузай. Ийм л байх ёстой. Telnet сервер болон AVR програм хангамжийн аль алиных нь эх кодыг нээлттэй эх сурвалж болгон чөлөөтэй авах боломжтой бөгөөд үүнийг өөрчлөх эсвэл аль нэг хувилбарыг бичих боломжийг танд олгох хангалттай сайн мэдээллээр хангах ёстой. Дараагийн алхам бол TCP/IP серверийн Java эсвэл Qt програмыг бичих явдал бөгөөд ингэснээр Mac болон Linux хэрэглэгчдэд ашиг тусаа өгөх болно.
Зөвлөмж болгож буй:
Таны телевизортой холбогдсон оролт бүрт зориулсан Ambilight систем. WS2812B Arduino UNO Raspberry Pi HDMI (2019 оны 12 -р сард шинэчлэгдсэн): 12 алхам (зурагтай)
Таны телевизортой холбогдсон оролт бүрт зориулсан Ambilight систем. WS2812B Arduino UNO Raspberry Pi HDMI (2019 оны 12 -р сард шинэчлэгдсэн): Би телевиздээ ambilight оруулахыг үргэлж хүсдэг байсан. Энэ үнэхээр дажгүй харагдаж байна! Эцэст нь би тэгсэн ч сэтгэлээр унасангүй! Би танай ТВ -д зориулж Ambilight системийг бий болгох талаар олон видео бичлэг, олон зааварчилгаа үзсэн боловч яг нялх хүүхдэдээ зориулсан бүрэн гарын авлага олж байгаагүй
Arduino Uno програмист ашиглан C кодыг AVR руу хэрхэн байршуулах вэ: 6 алхам
Arduino Uno -ийг програмист болгон AVR руу C код хэрхэн оруулах вэ: Сайн байна уу: D Энд би Arduino Uno R3 -ийг ашиглан AVR чипийг програмчлах энгийн аргыг хуваалцах болно. Кодыг өөрийн микроконтроллерт бичихийн тулд зөвхөн тусгай зориулалтын зүйл худалдаж авахын оронд Arduino Uno ашиглах хэрэгтэй болно. маш үнэтэй програмист
Таны Arduino -ийн суулгасан EEPROM: 6 алхам
Таны Arduino -ийн суулгасан EEPROM: Энэ нийтлэлд бид Arduino самбар дээрх дотоод EEPROM -ийг судлах болно. Та нарын зарим нь EEPROM гэж юу хэлж байна вэ? EEPROM нь цахилгаан арилгаж болдог програмчлагдах зориулалттай зөвхөн унших санах ой бөгөөд санах ойд хадгалагдах санах ойн хэлбэр юм
Таны төслийн хамгийн шилдэг Arduino самбар: 14 алхам
Таны төсөлд зориулсан шилдэг Arduino самбарууд: *Би энэ зааварчилгааны супер хувилбарыг Arduino уралдааны төгсгөлд ойрхон хэвлүүлж байгааг санаарай (надад саналаа өгөөрэй!) Өмнө нь үүнийг хийх цаг надад байгаагүй. . Яг одоо би өглөөний 8 цагаас сургуультай. 17.00 цаг хүртэл Аравт хий
Таны Arduino -той чип програмчлах - ATTiny85, ATTiny2313 ба ATMega328: 3 алхамыг хамарсан AVR ISP
ATTiny85, ATTiny2313 ба ATMega328 -ийг хамарсан AVR ISP програмыг ашиглан програмчлалын чипс: Би үүнийг олон жилийн өмнөх ноорог гэж үзсэн. Энэ нь надад ашигтай хэвээр байгаа тул би үүнийг нийтлэх болно! Энэхүү зааварчилгаа нь "сүлжээ" болон "бүтцийн хүснэгтүүдээс" цуглуулсан мэдлэгийн цуглуулга юм. Энэ нь AVR Microco програмчлалыг хамардаг