Spisu treści:

Jak pobrać kod MicroPython na XBee 3: 18 kroków (ze zdjęciami)
Jak pobrać kod MicroPython na XBee 3: 18 kroków (ze zdjęciami)

Wideo: Jak pobrać kod MicroPython na XBee 3: 18 kroków (ze zdjęciami)

Wideo: Jak pobrać kod MicroPython na XBee 3: 18 kroków (ze zdjęciami)
Wideo: Урок 1. MicroPython Windows. Установка и настройка IDE. 2024, Lipiec
Anonim
Jak pobrać kod MicroPython na XBee 3?
Jak pobrać kod MicroPython na XBee 3?

MicroPython to język programowania inspirowany Pythonem 3.0, który działa na mikrokontrolerach, takich jak XBee 3. MicroPython może pomóc zmniejszyć ilość materiałów eksploatacyjnych i ogólną objętość projektu, a także znacznie ułatwić pracę. Jednak odkryłem, że kiedy używałem MicroPythona, proces przesyłania i pobierania kodu na urządzenie był zagmatwany. Tak więc ta instrukcja ma na celu wyjaśnienie „prostego” procesu pobierania kodu na i z XBee.

Jeśli jeszcze tego nie zrobiłeś, przejrzyj Przewodnik programowania Digi MicroPython. Przydaje się do uzyskania szerokiej wiedzy o tym, jak MicroPython działa na XBees, a także do rozwiązywania problemów.

Ten samouczek nie zakłada, że znasz XCTU, ale jeśli tak, możesz przeczytać nagłówki każdej sekcji, aby dowiedzieć się więcej o tym, jak zainstalować i odinstalować kod MicroPython. Zakłada, że już napisałeś swój kod i zapisałeś go jako plik.py lub.mpy.

XBee, którego używam, używa protokołu 802.15.4, więc wszelkie różnice, jakie napotkasz między samouczkiem a twoją własną wersją XCTU, mogą być z tego powodu spowodowane.

Kilka ogólnych zasad, których należy przestrzegać podczas używania MicroPythona na XBees:

- Utrzymuj szybkość transmisji na poziomie 115200 lub wyższym. Pomaga to zapobiegać utracie danych.

- Spraw, aby Twój kod szybko przechodził przez przychodzące pakiety. Podczas korzystania z MicroPythona XBee może przechowywać tylko 4 pakiety danych - gdy kolejka jest pełna, wyrzuca nowe przychodzące dane.

- Upewnij się, że XBee to XBee3. MicroPython nie działa na żadnym innym modelu XBee.

Kieszonkowe dzieci

  • XBee3 (tyle, ile potrzebujesz)
  • XBee Explorer lub podobny klucz sprzętowy, który umożliwia podłączenie XBee do komputera
  • Komputer z zainstalowanym XCTU
  • Plik.py lub.mpy zawierający kod, który chcesz zainstalować na XBee

Krok 1: Podłącz XBee

Połącz swojego XBee
Połącz swojego XBee

Podłącz XBee, który chcesz zaprogramować i otwórz XCTU. Kliknij Dodaj urządzenia (ikona, która wygląda jak XBee z +) w lewym górnym rogu i wybierz odpowiedni port COM. Upewnij się, że szybkość transmisji jest poprawna (zostawiliśmy XBees ustawione na 9600), a następnie kliknij przycisk Zakończ, aby podłączyć XBee.

XCTU zajmuje dużo czasu, aby załadować wiele rzeczy. Kiedy zobaczysz zielony pasek ładowania, który często będziesz, po prostu bądź cierpliwy.

Krok 2: Upewnij się, że PS jest ustawione na 0, a AP na 4

Upewnij się, że PS jest ustawione na 0, a AP na 4
Upewnij się, że PS jest ustawione na 0, a AP na 4

Kliknij ikonę XBee po lewej stronie ekranu, aby wyświetlić jego ustawienia po prawej stronie. Po prawej stronie ekranu przewiń w dół do sekcji o nazwie MicroPython Commands i upewnij się, że PS jest ustawiony na Disabled [0]. Jeśli tak nie jest, zmień ustawienie i naciśnij ikonę ołówka obok ustawienia po prawej stronie, aby zapisać zmianę w XBee. Zrób to samo w sekcji o nazwie Interfejs UART dla parametru AP i upewnij się, że jest on ustawiony na MicroPython REPL [4].

Parametr PS określa, czy kod jest uruchamiany automatycznie po włączeniu XBee, a parametr AP jest w zasadzie „trybem działania”, w którym znajduje się XBee. Aby MicroPython działał, musi być w swoim własnym „trybie MicroPython”. " Jeśli PS jest ustawiony na Enabled [1], może to powodować problemy z niektórymi z tych kroków, więc uważam, że najlepiej go wyłączyć, dopóki nie skończę aktualizować kodu w XBee.

Krok 3: Otwórz Menedżera systemu plików

Otwórz Menedżera systemu plików
Otwórz Menedżera systemu plików

Przejdź do sekcji "Narzędzia" na pasku u góry ekranu i wybierz Menedżer systemu plików. Otwiera okno, które wygląda jak pokazane powyżej - pliki na twoim komputerze są pokazane po lewej stronie, a puste okno jest pokazane po prawej.

Krok 4: Skonfiguruj prawidłowy port COM

Skonfiguruj prawidłowy port COM
Skonfiguruj prawidłowy port COM

Hit Konfiguruj. Wybierz właściwy port COM, upewnij się, że szybkość transmisji jest prawidłowa i kliknij OK. Powinieneś zobaczyć nazwę wybranego portu COM w miejscu, w którym wcześniej powiedział „Skonfiguruj port przed pracą z systemem plików”.

Krok 5: Otwórz połączenie z XBee

Otwórz połączenie z XBee
Otwórz połączenie z XBee

Hit Otwórz. Jeśli pojawi się błąd, odłączenie i ponowne podłączenie XBee, a następnie naciśnięcie Otwórz zwykle działa. Powinieneś teraz zobaczyć pliki załadowane do XBee po prawej stronie okna. Jeśli twój XBee jest nowy, prawdopodobnie zobaczysz tylko dwa foldery, ale jeśli twój XBee był wcześniej używany, możesz zobaczyć inne pliki w katalogu (w moim jest jeden o nazwie "main.py").

Krok 6: Usuń stary kod w Menedżerze systemu plików

Jeśli twój XBee nie zawiera starego kodu, możesz pominąć ten krok.

Jeśli aktualizujesz stary plik kodu w XBee, musisz najpierw usunąć stary. XBee nie usuwa automatycznie starych wersji kodu i ma bardzo ograniczoną pamięć, więc musisz ręcznie usuwać stare pliki kodu.

Kod MicroPythona na XBee musi znajdować się w pliku o nazwie „main.py”, aby XBee automatycznie uruchamiał kod. Możesz mieć wiele plików załadowanych do XBee, ale jedynym, który będzie działał podczas uruchamiania, jest „main.py”, więc możesz używać wielu modułów, o ile zaimportujesz je do „main.py”. Jeśli używasz wielu modułów, musisz tylko usunąć ten, który ponownie przesyłasz do XBee.

Najpierw kliknij prawym przyciskiem myszy plik, który chcesz usunąć, i wybierz Usuń. Po kilku chwilach zniknie z Menedżera systemu plików. Plik jest teraz usuwany z głównej pamięci XBee. Jednak XBee ma również pamięć roboczą, w której przechowuje ostatni kod, który został skierowany do uruchomienia, i to również musi zostać wymazane. Naciśnij Zamknij w prawym dolnym rogu, aby wyjść z Menedżera systemu plików.

Krok 7: Zmień AP na 1

Zmień AP na 1
Zmień AP na 1

W ustawieniach XBee po prawej stronie ekranu przewiń do sekcji, która mówi Interfejs UART. Zmień parametr AP na API Mode Without Escapes [1] i kliknij ikonę ołówka, aby zapisać go w XBee. To pozwala nam wysyłać polecenia AT do XBee, co musimy zrobić, aby wymazać pamięć roboczą XBee. Jeśli używasz nowego XBee, prawdopodobnie nie musisz wykonywać tego kroku przy pierwszym wgrywaniu kodu, ale nie zaszkodzi potwierdzenie, że pamięć robocza jest wymazana.

Krok 8: Przełącz na tryb pracy konsol i otwórz połączenie

Przełącz do trybu pracy konsoli, naciskając Alt-C lub naciskając przycisk w prawym górnym rogu, który wygląda jak monitor telewizyjny, i naciśnij Otwórz, aby otworzyć linię komunikacji z XBee. Używamy tego trybu, aby rozmawiać z naszymi XBees.

Krok 9: Otwórz Generator ramek

Otwórz Generator ramek
Otwórz Generator ramek

Po prawej stronie ekranu, pod napisem Wyślij pojedynczy pakiet, kliknij ikonę +, a następnie kliknij Utwórz ramkę za pomocą narzędzia „Generator ramek” w wyskakującym oknie. Spowoduje to otwarcie Generatora ramek, który pokazano powyżej. Używamy tego do wygenerowania wiadomości, którą wyślemy do XBee.

Krok 10: Skonfiguruj Generator ramek do generowania polecenia AT

Skonfiguruj Generator ramek do generowania polecenia AT
Skonfiguruj Generator ramek do generowania polecenia AT

Tam, gdzie jest napisane Typ ramki, kliknij pole, aby otworzyć menu rozwijane i wybierz 0x08 - Polecenie AT. Ekran zmieni się na pokazany powyżej.

Krok 11: Wprowadź polecenie AT, aby usunąć pamięć roboczą

Wprowadź polecenie AT, aby usunąć pamięć roboczą
Wprowadź polecenie AT, aby usunąć pamięć roboczą

W podświetlonym na czerwono polu oznaczonym poleceniem AT wpisz PY. Jest to pierwsza część polecenia AT, zasadniczo mówiąca XBee, że chcemy coś zrobić z MicroPythonem. W polu oznaczonym Wartość parametru wpisz E. Jest to konkretna komenda MicroPythona, którą chcemy, aby XBee wykonał, czyli wymazywanie pamięci roboczej XBee (próbuję zapamiętać „E jak Erase”). Podczas wpisywania cyfry będą pojawiać się w polu na dole ekranu.

Krok 12: Dodaj ramkę

Dodaj ramkę
Dodaj ramkę

Naciśnij OK. Teraz jesteś z powrotem w oknie, w którym byłeś przed wejściem do Generatora ramek. Nazwa ramki nie ma szczególnego znaczenia dla naszych celów, więc zignoruj ją. Powinieneś zobaczyć liczby z ostatniego okna w ramce tego okna. Jeśli tak, wybierz Dodaj ramkę.

Krok 13: Wyślij polecenie AT

Wyślij komendę AT
Wyślij komendę AT

Nowa ramka „ramka_0” pojawi się w polu oznaczonym Wyślij ramki. Teraz możemy wysłać komendę AT do XBee. Upewnij się, że ramka, którą właśnie wykonaliśmy, jest podświetlona, a następnie kliknij przycisk z zieloną strzałką z napisem Wyślij wybraną ramkę. W powyższym dzienniku ramek pojawi się niebieski i czerwony tekst.

Krok 14: Zinterpretuj odpowiedź

Zinterpretuj odpowiedź
Zinterpretuj odpowiedź

Niebieski tekst to właśnie wysłane polecenie, a czerwony tekst to odpowiedź XBee. Kliknij czerwony tekst, aby go przeczytać. Możesz zobaczyć linię szesnastkową podobną do tej, którą wysłaliśmy do XBee w prawym oknie. Możesz skopiować i wkleić to do narzędzia Interpreter ramek (dostępnego po kliknięciu strzałki obok ikony narzędzia powyżej), ale jeśli przedostatnia para cyfr to podwójne zero, oznacza to, że udało się wymazać pamięć roboczą.

Krok 15: Zmień AP na 4

Kliknij Zamknij w lewym górnym rogu, aby zakończyć komunikację z XBee.

Kliknij ikonę koła zębatego, aby wrócić do ustawień XBee i przewiń w dół do interfejsu UART i zmień parametr AP z powrotem na MicroPython REPL [4]. Zapisz nowe ustawienie w XBee, klikając ikonę ołówka.

Krok 16: Przeciągnij swój kod do menedżera systemu plików

Przeciągnij swój kod do menedżera systemu plików
Przeciągnij swój kod do menedżera systemu plików

Wróć do Narzędzia> Menedżer systemu plików, skonfiguruj odpowiedni port i kliknij Otwórz. Po lewej stronie okna (pliki komputera) przejdź do kodu, który chcesz przesłać do XBee, a następnie kliknij i przeciągnij go na prawą stronę (pliki XBee). Powinieneś zobaczyć plik po prawej stronie. Nowy kod jest teraz pobierany na XBee.

Krok 17: Otwórz terminal MicroPython

Otwórz terminal MicroPython
Otwórz terminal MicroPython

Hit Zamknij. Czas upewnić się, że kod działa. Przejdź do Narzędzia > Terminal MicroPython. Wybierz Konfiguruj, wybierz odpowiedni port COM, a następnie naciśnij Otwórz. W oknie powinien znajdować się czarny, migający kursor. Naciśnij enter, a zobaczysz monit MicroPython: >>>

Krok 18: Przetestuj swój kod

Naciśnij Ctrl-R, a kod w pliku „main.py” zostanie uruchomiony. Jeśli wszystko działa poprawnie, gotowe! Jeśli chcesz, aby kod uruchamiał się automatycznie po włączeniu XBee, zamknij terminal MicroPython, a w ustawieniach XBee przewiń w dół do poleceń MicroPython, zmień parametr PS na Enabled [1] i naciśnij ikonę ołówka, aby pisać to do XBee.

Zalecana: