Агуулгын хүснэгт:

Telnet таны Arduino/AVR руу!: 4 алхам
Telnet таны Arduino/AVR руу!: 4 алхам

Видео: Telnet таны Arduino/AVR руу!: 4 алхам

Видео: Telnet таны Arduino/AVR руу!: 4 алхам
Видео: I-O DATA UMGPS 2024, Арваннэгдүгээр
Anonim
Telnet таны Arduino/AVR руу холбогдоно уу!
Telnet таны Arduino/AVR руу холбогдоно уу!

Нөгөө өдөр би 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 терминал болон TCP/IP серверийг татаж суулгана уу
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 ба сайхан өнгөрүүлээрэй

Telnet ба сайхан өнгөрүүлээрэй
Telnet ба сайхан өнгөрүүлээрэй

Тохиргооны мэдээллээ санаарай, эс бөгөөс та өгөгдмөл болгож хадгалж болно. Миний жишээ зурган дээр би "Ньютон" нэртэй хост болон AVR -тэй холбогдсон машинд "quadcpu1" гэж нэрлэгддэг хост дээр байна. Та стандарт telnet гаралтыг харж болно. Тиймээс, хэрэв та үүнийг анхдагч байдлаар хадгалсан бол TCP/IP сүлжээнээсээ AVR/Arduino руу хандаж болно: telnet 23232

эсвэл хэрэв та нэг хайрцган дээр байгаа бол: telnet localhost 23232

Хэрэв та өөрчилсөн бол өөрчилсөн тохиргоог ашиглахаа мартуузай. Ийм л байх ёстой. Telnet сервер болон AVR програм хангамжийн аль алиных нь эх кодыг нээлттэй эх сурвалж болгон чөлөөтэй авах боломжтой бөгөөд үүнийг өөрчлөх эсвэл аль нэг хувилбарыг бичих боломжийг танд олгох хангалттай сайн мэдээллээр хангах ёстой. Дараагийн алхам бол TCP/IP серверийн Java эсвэл Qt програмыг бичих явдал бөгөөд ингэснээр Mac болон Linux хэрэглэгчдэд ашиг тусаа өгөх болно.

Зөвлөмж болгож буй: