Projekt oprogramowania mikrokontrolera bluetooth tws przywracanie ustawien fabrycznych
Projekt oprogramowania mikrokontrolera bluetooth tws przywracanie ustawień fabrycznych
Oprogramowanie mikrokomputera jednoukładowego przyjmuje programowanie wbudowanego języka C, a środowiskiem programistycznym jest Keil. W tym projekcie można zrealizować tylko podstawową transmisję danych Bluetooth. Ta część oprogramowania składa się z trzech części: inicjalizacji, interakcji Bluetooth i przetwarzania danych. bjbjaudio.com
Inicjalizacja obejmuje inicjalizację systemu i inicjalizację Bluetooth. Inicjalizacja systemu obejmuje przypisanie pinów inicjalizacji zegara systemowego, inicjalizację portu szeregowego, inicjalizację timera itp. Inicjalizacja Bluetooth polega na wysłaniu serii poleceń inicjalizacji do modułu Bluetooth przez UART, moduł Bluetooth zwraca zdarzenia i interaktywnie kończy serię resetów, uwierzytelnianie , czytaj adresy itp. Zainicjuj operację. bjbjaudio.com
Interakcja Bluetooth oznacza, że po zakończeniu inicjalizacji, jeśli lokalny Bluetooth jest używany jako urządzenie podrzędne, będzie oczekiwał na żądanie ustanowienia łącza zdalnego urządzenia Bluetooth. Jeśli żądanie zostanie zaakceptowane, będzie nadal czekało na pomyślne ustanowienie łącza i uzyskanie obsługi połączenia, tak aby można było przeprowadzić wymianę danych. Jako urządzenie nadrzędne wykonywanych jest szereg operacji, takich jak aktywne zapytanie, ustanowienie łącza, transmisja danych i rozłączenie łącza. bjbjaudio.com
Przetwarzanie danych to szereg kolejnych operacji, takich jak zrzucanie prawidłowych danych do odpowiedniej lokalizacji. Należy zauważyć, że w głównej pętli programu należy w czasie rzeczywistym ocenić, czy w buforze odbiorczym portu szeregowego znajdują się dane i wywołać maszynę stanów HCI w celu przetworzenia, jeśli są dane. bjbjaudio.com
Przed wejściem do projektu eksperymentu z podstawową transmisją danych bluetooth, ustawiany jest bit flagowy btrol, a użytkownik może wybrać rolę lokalnego bluetooth, aby wejść do eksperymentu jako urządzenie nadrzędne lub urządzenie podrzędne. Niezależnie od tego, czy jest to urządzenie nadrzędne, czy podrzędne, część inicjująca Bluetooth jest taka sama. bjbjaudio.com
Po zakończeniu inicjalizacji, gdy lokalny Bluetooth jest używany jako urządzenie nadrzędne, musi najpierw zainicjować zapytanie. Po zapytaniu zdalne urządzenie Bluetooth musi aktywnie zainicjować połączenie. Po nawiązaniu połączenia dane mogą być przesyłane między lokalnym Bluetooth a zdalnym Bluetooth. Lokalny bluetooth jest wysyłany do zdalnego bluetooth, a zdalny bluetooth może być również wysyłany do lokalnego bluetooth. Gdy lokalny Bluetooth jest używany jako urządzenie podrzędne, cyklicznie czeka na żądanie połączenia zdalnego Bluetooth. Po odebraniu zdarzenia żądania połączenia powiadamia użytkownika, aby mógł zdecydować, czy zaakceptować żądanie połączenia. W przypadku akceptacji wyślij HCI AcceptConnection, w przypadku odrzucenia wyślij żądanie HCIrejectconnectionrequest. Po nawiązaniu połączenia Bluetooth między komputerem jednoukładowym a komputerem PC, dane mogą być przesyłane między nimi. Ponieważ komputer jednoukładowy nie obsługuje wprowadzania danych, system używa strony komputera PC do wprowadzania danych i wysyłania ich do komputera jednoukładowego. Po odebraniu danych przez jednoukładowy komputer. Wiąże się to z wykrywaniem i przetwarzaniem danych. bjbjaudio.com
Automat stanu HCI przechodzi serię przetwarzania po wykryciu przybycia pakietu danych ACL i przechowuje rzeczywiste dane w buforze odbierania danych. można załatwić w odpowiednim czasie. Gdy strona MCU jest używana jako urządzenie podrzędne, jeśli jest ustawiona na automatyczne otwieranie, może również zwrócić odebrane dane do komputera. bjbjaudio.com