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

Adafruit Feather NRF52 гаалийн хяналт, кодлох шаардлагагүй: 8 алхам (зурагтай)
Adafruit Feather NRF52 гаалийн хяналт, кодлох шаардлагагүй: 8 алхам (зурагтай)

Видео: Adafruit Feather NRF52 гаалийн хяналт, кодлох шаардлагагүй: 8 алхам (зурагтай)

Видео: Adafruit Feather NRF52 гаалийн хяналт, кодлох шаардлагагүй: 8 алхам (зурагтай)
Видео: last proto PCB test of the year - ESP32-S2 Feather with Reverse Mount TFT 2024, Долдугаар сарын
Anonim
Adafruit Feather NRF52 гаалийн хяналт, кодлох шаардлагагүй
Adafruit Feather NRF52 гаалийн хяналт, кодлох шаардлагагүй
Adafruit Feather NRF52 гаалийн хяналт, кодлох шаардлагагүй
Adafruit Feather NRF52 гаалийн хяналт, кодлох шаардлагагүй
Adafruit Feather NRF52 гаалийн хяналт, кодлох шаардлагагүй
Adafruit Feather NRF52 гаалийн хяналт, кодлох шаардлагагүй
Adafruit Feather NRF52 гаалийн хяналт, кодлох шаардлагагүй
Adafruit Feather NRF52 гаалийн хяналт, кодлох шаардлагагүй

2019 оны 4 -р сарын 23 -ны өдрийг шинэчлэх - Зөвхөн Arduino millis () ашиглан огноо/цагийн графикийг харахын тулд Millis () ба PfodApp ашиглан Arduino Огноо/Цагийн зураглал/Бүртгэлийг үзнэ үү Хамгийн сүүлийн үеийн үнэгүй pfodDesigner V3.0.3610+ нь огноо/цагийн эсрэг өгөгдлийг зурах бүрэн Arduino ноорогуудыг үүсгэсэн болно. Arduino millis () ашиглан

2017 оны 11 -р сарын 28 -ны шинэчлэлт - Adafruit Feather nRF52 Arduino IDE хавтангийн нэмэлт V0.7.5 -ийг ашиглан TX ба RX зүүг сольсон болно. (туршилтын кодыг доорх тайлбараас үзнэ үү). Энэхүү зааварчилгаа нь TX/RX тээглүүрийг ашигладаггүй.

Үүнийг эхлээд уншаарай

Үүнийг эхлээд уншаарай - танд үнэхээр BLE хэрэгтэй юу? - BLE асуудлууд ба тэдгээрийг хэрхэн засах талаар

Танилцуулга

Adafruit Feather nRF52 бол Bluetooth V5 -ийг дэмждэг BLE (Bluetooth Low Energy) самбар юм. BLE -ийн өөр өөр самбар бүр өөрийн гэсэн туслах номын сантай бөгөөд угсрах, ажиллуулахад хүндрэл учруулдаг.

Энэхүү заавар нь Adafruit Feather nRF52 -ийн Андройд гар утсан дээр тусгай хяналтыг бий болгоход зориулагдсан болно. Энэ нь pfodDesigner V3.3221+ үнэгүй програмыг ашиглан pfodApp (төлбөртэй програм) дээр харуулах боломжтой олон түвшний цэс, график, өгөгдлийн бүртгэлийг бий болгодог.

PfodDesigner нь Adafruit Feather nRF52 -д шаардлагатай бүх Arduino кодыг үүсгэдэг.

Ерөнхий зориулалтын pfodApp нь таны Андройд гар утсан дээрх хэрэглэгчийн дэлгэц, харилцан үйлчлэлийг зохицуулдаг. Андройд програмчлал шаардлагагүй.

Хэрэглэгчид гар утсан дээрээ харуулах зүйл нь таны Feather52 -д оруулсан кодоор бүрэн хянагддаг. Та pfodApp -ийг ашиглахгүй байхаар шийдсэн байсан ч үнэгүй pfodDesigner нь Feather52 самбартаа Нордикийн 'uart' холболт хийх боломжийг олгодог загвар кодыг үүсгэсээр байх болно.

pfodDesignerV3.3221+ нь цэсийн зүйлийг аль зүүгээр холбохоо сонгохдоо Feather52 -ийн өвөрмөц хавтангийн зүүг харуулдаг.

Энэхүү зааварчилгаа нь Adafruit Feather nRF52 LE -ийг онлайнаар авах боломжтой - pfodApp -ийн захиалгат хяналт.

Алхам 1: эд ангиудын жагсаалт

2017 оны 11 -р сарын байдлаар хүргэлтийг эс тооцвол

  • Adafruit Feather nRF52 LE - ~ 25 доллар
  • USB A -аас Micro B хүртэл - ~ 3 доллар
  • Arduino IDE V1.8.5 - үнэгүй
  • pfodDesignerV3 Андройд апп - үнэгүй
  • pfodApp V3 - ~ US10
  • Файл дамжуулах програм (эсвэл кабель) - жишээ нь. Wifi File Transfer (үнэгүй) эсвэл Wifi File Transfer Pro ~ 3 доллар
  • Апп ажиллуулах Андройд гар утас - Bluetooth Low Energy V4 -ийг дэмжих шаардлагатай, өөрөөр хэлбэл Android V4.4 ба түүнээс дээш хувилбарыг ажиллуулах шаардлагатай.
  • Arduino IDE -ийг ажиллуулах компьютер

Arduino IDE -ийг компьютер дээрээ суулгаад дараа нь Adafruit Feather nRF52 -ийн ТУЗ -ийн менежерийг татаж аваад суулгаарай.

Алхам 2: Adafruit BLE Feather52 -д тохируулсан Android цэсийг үүсгэх, кодыг үүсгэх

Adafruit BLE Feather52 -д зориулсан Андройд Андройд цэсийг үүсгэж, код үүсгэх
Adafruit BLE Feather52 -д зориулсан Андройд Андройд цэсийг үүсгэж, код үүсгэх

Үнэгүй pfodDesignerV3 V3.3221+ Андройд аппликейшн нь танд захиалгат цэс үүсгэж, дараа нь өөрийн BLE модулийн бүх кодыг үүсгэх боломжийг олгодог. pfodApp нь таны Андройд гар утсан дээр өөрийн хүссэн цэсийг харуулах бөгөөд модулийг удирдах боломжийг танд олгоно. Андройд эсвэл Arduino кодлох шаардлагагүй.

Үнэгүй pfodDesignerV3 нь цэсийг WISIWYG загвараар үүсгэхэд ашигладаг бөгөөд цэс таны гар утсан дээр хэрхэн харагдахыг нарийвчлан харуулдаг. PfodDesignerV3 нь товчлуур, гулгагч ашиглан цэс, дэд цэсийг үүсгэх, I/O тээглүүрт нэмэлтээр холбох, эскиз кодыг бий болгох боломжийг танд олгоно (pfodDesigner-ийн жишээ зааварчилгааг үзнэ үү), гэхдээ pfodDesignerV3 нь pfodApp-ийн дэмждэг бүх функцийг хамардаггүй. PwodSpecification.pdf дээрээс dwg команд, өгөгдөл бүртгэх, төлөвлөх, олон сонголттой дэлгэц, гулсагч, текст оруулах гэх мэт бүрэн жагсаалтыг үзнэ үү.

Adafruit BLE Feather52 RED LED -ийг удирдахын тулд Custom цэсийг үүсгэнэ үү

Arduino Led -ийг асаах, унтраах тусгай цэс зохион бүтээх заавар нь pfodDesignerV3 ашиглан энэхүү цэсийг бий болгох алхам алхмаар зааварчилгаатай болно. Хэрэв танд фонтын хэмжээ эсвэл текст таалагдахгүй байгаа бол тэдгээрийг pfodDesignerV3 дээр хүссэн зүйлдээ хялбархан засаж, зохион бүтээсэн цэсийн WYSIWYG (What You See You Is You Get) дэлгэцийг харах боломжтой. Adafruit BLE Feather52 -ийг хийх ба i) Feather52 -ийг Led хяналтын цэсийн элементийг нэмэхээс өмнө шинэ цэсийн код үүсгэгчийн зорилт болгон тохируулах ба ii) асаах/унтраах хяналтыг сонгохын оронд PWM гулсагчийг сонгож, бүтээх RED LED нь гаралтын зүү болж тохируулагдсан болно.

Алхам 3: Код үүсгэх зорилгын хувьд Adafruit Feather NRF52 -ийг сонгох

Adafruit Feather NRF52 -ийг код үүсгэх зорилт болгон сонгох
Adafruit Feather NRF52 -ийг код үүсгэх зорилт болгон сонгох
Adafruit Feather NRF52 -ийг код үүсгэх зорилт болгон сонгох
Adafruit Feather NRF52 -ийг код үүсгэх зорилт болгон сонгох
Adafruit Feather NRF52 -ийг код үүсгэх зорилт болгон сонгох
Adafruit Feather NRF52 -ийг код үүсгэх зорилт болгон сонгох

PfodDesigner -д шинэ цэс эхлүүлсний дараа эхлээд код үүсгэх зорилт болгон Adafruit Feather nRF52 -ийг сонгох хэрэгтэй. Та шинэ цэс эхлүүлэх эсвэл одоо байгаа цэсийг засах үед дээд товчлуур нь Зорилтот самбарыг харуулна. Анхдагч нь Цуваа юм.

Зорилтот товчлуур дээр дарж Зорилтот сонголтыг нээнэ үү.

Бага эрчим хүчний Bluetooth товчлуурыг сонгоно уу. Олон тооны BLE самбарыг бүгдийг нь харахын тулд доош гүйлгэх боломжтой. Adafruit Feather nRF52 -ийг зорилтот болгон сонгоно уу

Дараа нь гар утасны арын товчлуурыг ашиглан Зорилтот сонголтын дэлгэцээс гараад Засах цэс рүү буцна уу.

Алхам 4: RED Led -ийн ХОУХШ -ийн хяналт

RED Led -ийн ХОУХД -ийн хяналт
RED Led -ийн ХОУХД -ийн хяналт
RED Led -ийн ХОУХД -ийн хяналт
RED Led -ийн ХОУХД -ийн хяналт
RED Led -ийн ХОУХД -ийн хяналт
RED Led -ийн ХОУХД -ийн хяналт
RED Led -ийн ХОУХД -ийн хяналт
RED Led -ийн ХОУХД -ийн хяналт

Та одоо Art Customino цэсийг үргэлжлүүлэх замаар Arduino Led кодыг үүсгэх зааварыг асааж, унтраах цэсийн элемент болгон PWM гаралтыг сонгож болно.

Дараа нь I/O зүүг холбохын тулд доош гүйлгээд өөрчлөхийн тулд дарна уу

Дараа нь Feather52 дээр PWM ашиглах боломжтой зүүг доош гүйлгээд RED Led -ийг сонгоно уу.

Үндсэн текстийг засварлах, BOLD, Background RED тохируулах, фонтын хэмжээг +5 болгож нэмэгдүүлэх замаар цэсийн зүйлийг бөглөнө үү.

Алхам 5: Түргэн шуурхай тохируулах, код үүсгэх

Шуурхай тохиргоо хийх, код үүсгэх
Шуурхай тохиргоо хийх, код үүсгэх
Шуурхай тохиргоо хийх, код үүсгэх
Шуурхай тохиргоо хийх, код үүсгэх
Шуурхай тохиргоо хийх, код үүсгэх
Шуурхай тохиргоо хийх, код үүсгэх
Шуурхай тохиргоо хийх, код үүсгэх
Шуурхай тохиргоо хийх, код үүсгэх

Та дараа нь үндсэн цэс рүү буцаж очоод засварлах хүсэлтийг "Feather52" BOLD, фонтын хэмжээ +6, цагаан дэвсгэр дээр тохируулж болно.

Эцэст нь үндсэн цэс рүү буцаж очоод кодоо үүсгэхийн тулд доошоо гүйлгэхээсээ өмнө загвараа урьдчилан харна уу

PfodDesigner програмаас гараад код файлыг (pfodAppRawData / pfodDesignerV3.txt) компьютерт шилжүүлэх (pfodAppForAndroidGettingStarted.pdf хуудас32 -г үзнэ үү)

Үүсгэсэн кодын зургийн хуулбар энд байна (Feather52_Led_Chart.ino) Feather52 -ийг програмчилж, дараа нь pfodApp дээр BLE холболт үүсгээд самбар дээрээ холбогдож RED Led тохируулах гулсагчийг харуулна уу. Энэ нь яг л дээрх урьдчилсан байдлаар харагдана.

Алхам 6: Feather52 хяналтын цэсэнд зураг нэмэх

Feather52 хяналтын цэсэнд зураг нэмэх
Feather52 хяналтын цэсэнд зураг нэмэх
Feather52 Хяналтын цэсэнд Plot нэмэх
Feather52 Хяналтын цэсэнд Plot нэмэх
Feather52 Хяналтын цэсэнд Plot нэмэх
Feather52 Хяналтын цэсэнд Plot нэмэх

Led Controller -ийг үндэс болгон ашиглахын тулд та бусад дижитал тээглүүрийг унших, хянах, аналог оролтыг унших, төлөвлөх, бүртгэх, жишээ нь A0 цэсийг нэмж болно. PfodDesigner -ийн төрөл бүрийн цэсийн зүйлүүдийг ашиглах талаархи янз бүрийн хичээлүүдийг үзнэ үү. Андройд дээр эхлэн сурагчдад зориулсан Arduino өгөгдлийг хэрхэн харуулах талаар зааварчилгаа нь хуйвалдаан үүсгэх болно.

Доорх диаграмын товчлуурыг нэмж, A0 диаграмыг зарим хуурамч өгөгдлөөр урьдчилан харах боломжтой. Тэмдэглэл: Feather52 дээрх ADC -ийн анхдагч хүчдэлийн лавлагаа нь 3.6V байдаг тул зургийг тохируулахдаа "Max Display -ийг засварлах" -ыг 3.6 болгож тохируулсан бөгөөд ингэснээр 0 -ээс 1023 хүртэлх заалтыг 0 -ээс 3.6 болгож мод бүртгэх, харуулна.

Энэхүү дэлгэцийн ноорог энд байна (Feather52_Led_Chart.ino)

PfodApp -ээр Feather52 -д зөөж, гар утсандаа холбохдоо та A0 самбарын зүү дээр хуруугаараа хүрч, уншиж, зураг харуулах боломжтой.

Аналог утгыг төлөвлөхөөс гадна уншлагыг CSV форматаар гар утсан дээрх файлд бүртгэдэг. Хэрэв та pfodApp дээрх холболтыг дээр үзүүлсэн шиг "Feather52" гэж нэрлэсэн бол бүртгүүлсэн CSV өгөгдлийг / pfodAppRawData / Feather52.txt файлд хадгална. Та цаашид энэ CSV файлыг татаж авах боломжтой.

Алхам 7: Feather52 цэсэнд Custom Control нэмж оруулах

Feather52 цэсэнд Custom Control нэмж оруулах
Feather52 цэсэнд Custom Control нэмж оруулах

pfodApp V3 нь dwg командуудыг нэмдэг. Та эдгээр командыг ашиглаж болно:- тэгш өнцөгт, тойрог, нум, шошго, touchZone гэх мэт. Нарийвчилсан график интерфэйс үүсгэхийн тулд та нэг графикийг нөгөөгийнхөө дотор багтааж, масштабаар нь дүрж болно. Dwg командын талаархи зааврыг Android -д зориулсан Custom Arduino Controls дээрээс үзнэ үү. График интерфэйсийг масштаблах, шилжүүлэх жишээг Эхлэгчдэд зориулсан Arduino дээрээс үзнэ үү.

Анхны графикийг ашиглах нь дэлгэцийг бүрэн хянах боломжийг олгодог боловч интерфэйсийг бий болгохын тулд илүү их ажиллах шаардлагатай болдог. PfodDwgControl номын сан нь урьдчилан бүтээх хэд хэдэн хяналт, асаах/унтраах товчлуур, хөтөч, гулсагчийг өгдөг бөгөөд та зүгээр л өөрийн график руу орж болно. PfodDesigner нь асаах/унтраах товчлуур бүхий энгийн график цэсийг оруулах боломжийг олгодог бөгөөд ингэснээр таны үүсгэсэн код дараа нь өөрчилж, өөрийн графикийг нэмэх загвартай болно.

График бол цэсийн өөр нэг зүйл бөгөөд дурын цэсэнд нэмж болно. Feather52_Led_Chart_Dwg.ino энэ цэсийн үүсгэсэн кодыг энд харуулав.

График хэрэглэгчийн интерфэйсүүд нь ашигласан бүх команд, өнгө, шошго зэргийг тодорхойлохын тулд хэд хэдэн мессеж авах боломжтой. pfodApp нь таны төхөөрөмжөөс ирсэн мессеж бүрийг 1024 байтаар хязгаарладаг боловч графикийг олон мессежээр тодорхойлох боломжийг олгодог. Үүсгэсэн код нь 2 мессежийн заалттай боловч хоёр дахь нь хоосон байгаа тул pfodApp гуравны нэгийг нь бүү асуугаарай. Та үүнийг дэлгэцээ бүтээхэд шаардлагатай олон мессеж рүү сунгаж болно. Android/pfodApp -ийн удирддаг Arduino101 Starter нь 8 мессеж ашигладаг. pfodApp нь цэс болон аливаа графикийг задлан шинжлэх хувилбарын мөрөнд хадгалдаг тул дараагийн удаа холбогдоход зөвхөн графикийг дахин илгээх шаардлагагүй болно.

Алхам 8: Дэлгэцийн дээж ба бусад захиалгат хяналт

Жишээ дэлгэц ба бусад захиалгат хяналт
Жишээ дэлгэц ба бусад захиалгат хяналт
Жишээ дэлгэц ба бусад захиалгат хяналт
Жишээ дэлгэц ба бусад захиалгат хяналт

PfodDesignerV3 нь зөвхөн pfodApp-ийн дэмждэг дэлгэцийн дэд багцыг дэмждэг. Бүрэн жагсаалтыг pfodSpecification.pdf дээрээс үзнэ үү. SampleAdafruitFeather52Screens.ino ноорог нь pfodApp -ээр дэмжигддэг боловч pfodDesigner -д ороогүй нэмэлт дэлгэцүүдийг агуулдаг. Ихэнх дэлгэцүүд нь зурвасуудыг ойлгомжтой, энгийн байлгах форматгүй байдаг. Та pfodDesignerV3 -ийг гарын авлага болгон ашиглан өөрийн өнгө, фонтын хэв маягийг нэмж болно. Бусад жишээг pfodDemo Android програмаас үзнэ үү.

SampleAdafruitFeather52Screens.ino ноорог нь эхлээд pfodParser.zip болон pfodDwgControls.zip номын санг суулгах шаардлагатай байдаг.

SampleAdafruitFeather52Screens.ino дээрх нэг дэлгэц нь хоёр өөрчлөн тохируулсан хяналтыг агуулдаг. RED LED -ийг удирдах зориулалттай гулсагч ба одоогийн тохиргоог харуулах хэмжигч. Энэ дэлгэц нь pfodApp зурах командын тусламжтайгаар самбарын хяналтыг зурж, хэрэглэгчийн мэдрэгчтэй бүс, үйлдлийг тодорхойлдог. Та гулсагчийн удирдлага дээр хуруугаа хөдөлгөж байх үед дэлгэцийг шинэчилж, шинэ тохиргоог харуулна. Дахин хэлэхэд энэ шинэчлэлтийг pfodApp -д оруулаагүй боловч таны Feather52 кодоор бүрэн хянадаг тул та үүнийг хүссэнээрээ өөрчлөх боломжтой.

Android -д зориулсан Custom Arduino Controls заавар нь өөрийн хувийн тохиргоог хэрхэн яаж кодлох, Android/pfodApp -ийн удирддаг Arduino101 Starter програмыг Zoom болон Pan хэрхэн ажилладаг талаар тайлбарласан болно.

Дүгнэлт

Энэхүү заавар нь Adafruit Feather nRF52 самбартай хэрхэн амархан харьцаж, удирдах боломжтой болохыг харуулсан болно. Андройд програмчлал шаардлагагүй. pfodApp энэ бүхнийг зохицуулдаг. Arduino кодлох шаардлагагүй. (Үнэгүй) pfodDesignerV2 нь энэ болон бусад олон төрлийн BLE модулиуд, ESP8266, WiFi, Bluetooth, SMS бамбай зэргийг багтаасан бүрэн хэмжээний тоймыг гаргадаг.

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