Мазмұны:
- Жабдықтар
- 1 -қадам: Терминал эмуляторын алыңыз
- 2 -қадам: SPIKE Prime USB портына қосыңыз
- 3 -қадам: Портты табыңыз
- 4 -қадам: Қосылу
- 5 -қадам: REPL бастау
- 6 -қадам: Сіздің бірінші кодыңыз
- 7 -қадам: Сіздің атыңызды көрсетіңіз
- 8 -қадам: REPL пайдалану
- 9 -қадам: SPIKE Prime -де MicroPython -ды зерттеу
- 10 -қадам: сенсордың мәндерін оқу… 1
- 11 -қадам: сенсордың мәндерін оқу… 2
- 12 -қадам: Сынақ
Бейне: MicroPython SPIKE Prime: 12 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Сіз SPIKE Prime кодын MicroPython көмегімен кодтай аласыз, бұл шағын микропроцессорларға арналған питонның жиынтығы.
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 хабының ішкі сенсорларының деректері. Бастау үшін + 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
Сіз циклды қолдана отырып, барлық үш үдеуді көрсете аласыз.
Біз кідіртуге және саған экрандағы нөмірді оқуға уақыт беру үшін кітапхананың уақытты импорттаймыз.
Бұл кодты қолданып көріңіз:
импорттық хаб, 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
Кеңес -сізге В портында сенсор қажет.
Ұсынылған:
NodeMCU Lua MicroPython температурасы мен ылғалдылығын есепке алу, Wifi және мобильді статистикасы бар 6 долларлық арзан тақта: 4 қадам
NodeMCU Lua MicroPython температурасы мен ылғалдылығын тіркейтін, Wi -Fi мен мобильді статистикасы бар 6 долларлық арзан тақта: Бұл негізінен бұлтты ауа райы станциясы, сіз телефондағы деректерді тексере аласыз немесе телефонды тірі дисплей ретінде пайдалана аласыз NodeMCU құрылғысымен сыртта температура мен ылғалдылық туралы деректерді тіркеуге болады. , бөлмеде, жылыжайда, зертханада, салқындатқышта немесе кез келген басқа жерде
MicroPython көмегімен COVID-19 үшін инфрақызыл термометр DIY: 8 қадам
DIY MicroPython көмегімен COVID-19 үшін инфрақызыл термометр: Коронавирустық аурудың (COVID-19) өршуіне байланысты компанияның персоналы әр жұмысшының температурасын өлшеп, тіркеуі қажет. Бұл HR үшін қиын және уақытты қажет ететін жұмыс. Мен бұл жобаны жасадым: жұмысшы түймені басып, бұл
MicroPython бағдарламасы: дәретхана бар ма?: 8 қадам (суреттермен)
MicroPython бағдарламасы: дәретхана бар ма ?: Біздің кеңсе - ванна бөлмесі шектеулі үлкен топтық кеңсе. &Quot; Мен " Мен жиі жуынатын бөлмеге баратын бөлмем жоқ екенін білемін, сондықтан мен ұзақ күтуім керек, мен ұялып қалдым. Тәжірибеде анықтау серверін орнату үшін MakePython ESP8266 қолданылды
MicroPython бағдарламасы: шағын ауа райы станциясы: 7 қадам
MicroPython бағдарламасы: Мини ауа райы станциясы: Қазір қыс мезгілі, бірақ мен әлі де сәл ыстық сезінемін, бірақ мен тек футболканы киіп жүрмін, бұл маған ағымдағы температураны білуге мәжбүр етеді, сондықтан мен Micropython ESP32 мен DHT11 сенсорларын қолданамын. және қарапайым ауа райы станциясы, сондықтан сіз ағымдағы уақытты ала аласыз
K210 тақталары мен Arduino IDE/Micropython көмегімен кескінді тану: 6 қадам (суреттермен)
K210 тақталарымен және Arduino IDE/Micropython көмегімен кескінді тану: Мен Sipeed Maix Bit -те OpenMV демонстрациясын қалай жүргізу керектігі туралы бір мақала жаздым, сонымен қатар осы тақтаның көмегімен объектілерді анықтау демонстрациясының бейнесін жасадым. Адамдар қойған көптеген сұрақтардың бірі - нейрондық желі жоқ объектіні қалай тануға болады?