Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Терминал эмуляторыг аваарай
- Алхам 2: SPIKE Prime -ийг USB порт руу холбоно уу
- Алхам 3: Порт олох
- Алхам 4: Холбогдох
- Алхам 5: REPL -ийг эхлүүлэх
- Алхам 6: Таны анхны код
- Алхам 7: Нэрээ харуул
- Алхам 8: REPL ашиглах
- Алхам 9: SPIKE Prime дээр MicroPython -ийг судлах
- Алхам 10: Мэдрэгчийн утгыг унших … 1
- Алхам 11: Мэдрэгчийн утгыг унших … 2
- Алхам 12: Сорилт
Видео: SPIKE Prime дээрх MicroPython: 12 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Та жижиг микропроцессоруудад зориулсан python -ийн дэд хэсэг болох MicroPython ашиглан SPIKE Prime -ийг кодлох боломжтой.
Та SPIKE Prime төвийг кодлохын тулд ямар ч терминал эмулятор ашиглаж болно.
Хангамж
SPIKE Prime төв
USB порт / bluetooth бүхий компьютер
Төвийг компьютерт холбох USB кабель
Алхам 1: Терминал эмуляторыг аваарай
Сонгох олон сонголт бий.
CoolTerm нь Pi гэх мэт бүх платформ дээр ажилладаг
Шаваас нь цонхнууд дээр ажилладаг
unix үйлдлийн систем дээрх Терминал дахь дэлгэцийн команд
Алхам 2: SPIKE Prime -ийг USB порт руу холбоно уу
SPIKE Prime -ийг компьютерт холбохын тулд microUSB кабель ашиглана уу.
Алхам 3: Порт олох
SPIKE Prime төв ямар цуваа порт руу холбогдсоныг бид мэдэх хэрэгтэй.
Mac дээр бичнэ үү
ls /dev/tty.usbmodem*
Компьютер дээрээс төхөөрөмжийн менежерээс цуваа хэсгээс хайж, ямар цуваа порт холбосон болохыг олж мэдээрэй
Pi дээр энэ нь ttyAMC0 шиг байх болно - өөрийн /dev /фолдерыг шалгана уу
Алхам 4: Холбогдох
Баруун порт руу (өмнөх алхамаас) 115200 baud дээр холбогдоно уу
Терминал дээр бичнэ үү
хэрэглэгчийн компьютер $ screen / dev / 115200
Бусад IDE дээр, Нээлт/ холболтыг дарна уу (портууд болон бодруудыг тохируулсны дараа)
Тэмдэглэл: паритет байхгүй, 8 өгөгдлийн бит, 1 зогсолтын бит
Алхам 5: REPL -ийг эхлүүлэх
Та SPIKE Prime -т терминал/ PUTTY -ээс холбогдоход тоо, тэмдэгтүүдийн урсгалыг харах болно. Эдгээр нь SPIKE Prime төвийн дотоод мэдрэгчийн мэдээлэл юм. Эхлэхийн тулд control + c дарна уу
Энэ нь цуваа портыг тасалдуулах бөгөөд та үүнтэй төстэй зүйлийг харах ёстой.
2019-09-25-нд MicroPython v1.9.4-1146-gca9944357; Дэлгэрэнгүй мэдээллийг STM32F413xx "help ()" төрөлтэй LEGO Technic Large Hub.
Одоо та код бичихэд бэлэн боллоо.
Алхам 6: Таны анхны код
импортын төв
hub.display.show (‘Tufts’)
"Импортлох" командыг анхаарна уу. Энэ нь питоны номын санг татаж, SPIKE Prime -тэй ярилцах боломжийг олгоно. Та төв дээрх LED матриц дээр бичигдсэн Tufts -ийг харах ёстой.
Алхам 7: Нэрээ харуул
одоо бичиж үзээрэй
hub.display.show ('')
Та дээрх төвийг аль хэдийн импортолсон тул аль хэдийн санах ойд байсныг анхаарна уу. Хэрэв тийм биш байсан бол танд дараах алдаа гарах болно.
Traceback (хамгийн сүүлд хийсэн дуудлага): "" файл, 1 -р мөр, inNameError: 'hub' нэр тодорхойлогдоогүй байна
Алхам 8: REPL ашиглах
Python -ийн илүү хүчирхэг шинж чанаруудын нэг бол REPL -д код бичихээс өмнө ямар нэгэн зүйлийг туршиж үзэх явдал юм (eval print давталтыг уншина уу).
Энэ нь ямар ч python командыг гүйцэтгэх болно - доор 2 + 2 гэж бичээд юу гэж хэлснийг үзээрэй.
2+2
Алхам 9: SPIKE Prime дээр MicroPython -ийг судлах
Одоо судлах цаг болжээ.
hub нь маш олон функцтэй бөгөөд үүнийг "hub" гэж бичээд л мэдэж болно. (төвийн дараах үеийг бүү мартаарай), дараа нь REPL дахь TAB товчлуурыг дарна уу. Энэ нь танд тушаалыг гүйцэтгэх янз бүрийн арга замыг харуулах болно.
Сорилт: Та хурдатгалыг уншиж чадах эсэхээ шалгаарай.
Алхам 10: Мэдрэгчийн утгыг унших … 1
Хурдатгалын өгөгдөл нь утгын массив хэлбэрээр буцаж ирдэг. Тиймээс хэрэв та зөвхөн X утгыг хүсч байвал оролдож болно
hub.motion.accelerometer () [0]
Үүнийг кодлох илүү сайн арга бол ийм хувьсагчийг ашиглах явдал юм.
импортын төв
accel = hub.motion.accelerometer () xAccel = accel [0] hub.display.show (str (xAccel))
Алхам 11: Мэдрэгчийн утгыг унших … 2
Та мөн давталт ашиглан бүх гурван хурдатгалыг харуулах боломжтой.
Бид номын сангийн имэйлийг импортлох бөгөөд ингэснээр түр зогсоож, дэлгэц дээрх дугаарыг уншихад танд цаг өгөх болно.
Энэ кодыг туршиж үзээрэй:
импортын төв, utimeaccel = hub.motion.accelerometer () Acc in accel: hub.display.show (str (Acc)) utime.sleep (0.8)
Энэ үед хэд хэдэн зүйл чухал болно.
хоосон зай - Python нь баруун тийш догол мөр оруулах тухай юм - бусад хэл дээрх хаалт шиг, догол мөр нь for гогцоонд юу байгаа, юу нь байдаггүйг хэлж өгдөг.
REPL -ийг ашиглаж байх үед та догол мөрийг хийхээ больж, харин гүйцэтгэхээс өмнө for давталтын мөрүүдийг дуусгахыг хүлээж байгааг анзаарах болно (мөн >>> нь … -ээр солигдоно). For давталтыг дуусгахын тулд буцах товчлуурыг гурван удаа дарахад л давталтыг гүйцэтгэх болно.
Алхам 12: Сорилт
Дараа нь та доорх код юу хийж байгааг олж мэдэх боломжтой эсэхийг шалгаад, үүнийг зөв эсэхийг шалгаж үзээрэй.
импортын төв, тэр дороо
while True: accel = hub.motion.accelerometer () Acc in accel: hub.display.show (str (Acc)) utime.sleep (0.8) if hub.port. B.device.get (): break
Зөвлөгөө -танд В порт дээр мэдрэгч хэрэгтэй.
Зөвлөмж болгож буй:
Урлагийн цогц мэдрэгч самбар дээрх MicroPython: 3 алхам
Урлагийн цогц мэдрэгч самбар дээрх MicroPython: ESP32 микроконтроллерийн хамгийн гайхалтай талуудын нэг бол MicroPython -ийг ажиллуулах чадвар юм. Үүнийг хоёр аргаар хийж болно: Python програмыг бүрэн ажиллуулах эсвэл консол програм ашиглан интерактив байдлаар ажиллуулах. Энэхүү зааварчилгаа нь хэрхэн ашиглахыг харуулах болно
Raspberry Pi 4B дээрх ADXL335 мэдрэгч интерфэйс 4 алхам: 4 алхам
Raspberry Pi 4B дээрх ADXL335 мэдрэгч интерфэйсийг 4 алхамаар: Энэхүү зааварчилгаанд бид Raspberry Pi 4 дээрх ADXL335 (акселерометр) мэдрэгчийг Shunya O/S -тэй холбох болно
ESP32 дээрх MicroPython ба UPyCraft: 6 алхам
ESP32 дээрх MicroPython ба UPyCraft: Micropython бол python -ийн оновчтой, жижиг хэмжээтэй ул мөр юм. Санах ойн хязгаарлагдмал, бага эрчим хүчний хэрэглээтэй суулгагдсан төхөөрөмжид зориулагдсан болно. Micropython нь ESP8266, ESP32 гэх мэт олон хянагч гэр бүлүүдэд зориулагдсан болно
ESP8266 + Micropython + Domoticz дээрх ус алдалтын мэдрэгч: 16 алхам (зурагтай)
ESP8266 + Micropython + Domoticz дээрх усны алдагдлын мэдрэгч: Хэсэг хугацааны өмнө эхнэр маань надаас ус гоожих мэдрэгч хийхийг хүссэн. Бойлерийн өрөөний хоолой гоожиж, ус шинээр тавьсан модон шалыг үерлэнэ гэж тэр айж байв. Би жинхэнэ инженер хүний хувьд ийм мэдрэгчийг хийсэн. Миний 15 наснаас
Spike Buster эсвэл Extension Cord Form зурлага хийх: 5 алхам
Spike Buster эсвэл Extension Cord Form зурлага хийх: Энэ нийтлэлд би Spike Buster эсвэл Extension Cord -ийг эхнээс нь хэрхэн яаж хийхийг танд үзүүлэх болно. Эхлээд хэсгүүдийн жагсаалтыг үзье