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

SPIKE Prime дээрх MicroPython: 12 алхам
SPIKE Prime дээрх MicroPython: 12 алхам

Видео: SPIKE Prime дээрх MicroPython: 12 алхам

Видео: SPIKE Prime дээрх MicroPython: 12 алхам
Видео: Write a Program For Add Two Numbers in Python || Visual Studio Program || Python Programming With RK 2024, Арваннэгдүгээр
Anonim
SPIKE Prime дээр MicroPython
SPIKE Prime дээр MicroPython

Та жижиг микропроцессоруудад зориулсан python -ийн дэд хэсэг болох MicroPython ашиглан SPIKE Prime -ийг кодлох боломжтой.

Та SPIKE Prime төвийг кодлохын тулд ямар ч терминал эмулятор ашиглаж болно.

Хангамж

SPIKE Prime төв

USB порт / bluetooth бүхий компьютер

Төвийг компьютерт холбох USB кабель

Алхам 1: Терминал эмуляторыг аваарай

Терминал эмуляторыг аваарай
Терминал эмуляторыг аваарай
Терминал эмуляторыг аваарай
Терминал эмуляторыг аваарай

Сонгох олон сонголт бий.

CoolTerm нь Pi гэх мэт бүх платформ дээр ажилладаг

Шаваас нь цонхнууд дээр ажилладаг

unix үйлдлийн систем дээрх Терминал дахь дэлгэцийн команд

Алхам 2: SPIKE Prime -ийг USB порт руу холбоно уу

USB порт руу SPIKE Prime холбоно уу
USB порт руу SPIKE Prime холбоно уу
USB порт руу SPIKE Prime холбоно уу
USB порт руу SPIKE Prime холбоно уу

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 -ийг эхлүүлэх

REPL -ийг эхлүүлж байна
REPL -ийг эхлүүлж байна
REPL -ийг эхлүүлж байна
REPL -ийг эхлүүлж байна
REPL -ийг эхлүүлж байна
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

Мэдрэгчийн утгыг унших … 2
Мэдрэгчийн утгыг унших … 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

Зөвлөгөө -танд В порт дээр мэдрэгч хэрэгтэй.

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