Мазмұны:

MicroPython SPIKE Prime: 12 қадам
MicroPython SPIKE Prime: 12 қадам

Бейне: MicroPython SPIKE Prime: 12 қадам

Бейне: MicroPython SPIKE Prime: 12 қадам
Бейне: Getting Started with MicroPython on SPIKE PRIME (old) 2024, Қараша
Anonim
MicroPython SPIKE Prime қызметінде
MicroPython SPIKE Prime қызметінде

Сіз SPIKE Prime кодын MicroPython көмегімен кодтай аласыз, бұл шағын микропроцессорларға арналған питонның жиынтығы.

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 хабының ішкі сенсорларының деректері. Бастау үшін + c басыңыз

Бұл сериялық портты тоқтатады және сіз осындай нәрсені көресіз.

MicroPython v1.9.4-1146-gca9944357 2019-09-25; Қосымша ақпарат алу үшін STM32F413xx «help ()» түріндегі LEGO Technic Large Hub.

Енді сіз кодтауға дайынсыз.

6 -қадам: Сіздің бірінші кодыңыз

Сіздің бірінші кодыңыз
Сіздің бірінші кодыңыз

импорттық хаб

hub.display.show («Туфттер»)

SPIKE Prime -мен сөйлесуге мүмкіндік беретін python кітапханасын алатын «импорт» пәрменіне назар аударыңыз. Сіз концентратордағы жарықдиодты матрицада жазылған Туфттерді көруіңіз керек.

7 -қадам: Сіздің атыңызды көрсетіңіз

енді теріп көріңіз

hub.display.show ('')

Назар аударыңыз, сіз жоғарыда хабты импорттағандықтан, ол жадта бұрыннан бар. Егер олай болмаса, сіз келесідей қате аласыз:

Қайта іздеу (соңғы соңғы қоңырау): «» файлы, 1 -жол, inNameError: «хаб» атауы анықталмаған

8 -қадам: REPL пайдалану

Python -ның ең күшті атрибуттарының бірі - REPL -те код жазар алдында кез келген нәрсені тексеруге болады (eval басып шығару циклін оқыңыз).

Ол кез келген python командасын орындайды - төменге 2 + 2 теріп көріңіз және онда не жазылғанын қараңыз:

2+2

9 -қадам: SPIKE Prime -де MicroPython -ды зерттеу

Енді барлауға уақыт келді.

хабтың көптеген функциялары бар - оны «хаб» деп теру арқылы білуге болады. (хабтан кейінгі кезеңді ұмытпаңыз), содан кейін 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 -қадам: Сынақ

Әрі қарай, төмендегі кодтың не істейтінін білуге болатынын біліп көріңіз - және сіз оны дұрыс деп білу үшін оны орындап көріңіз.

импорттық хаб, utime

while True: accel = hub.motion.accelerometer () Acc үшін accel: hub.display.show (str (Acc)) utime.sleep (0.8) if hub.port. B.device.get (): break

Кеңес -сізге В портында сенсор қажет.

Ұсынылған: