W bardzo wielu projektach wykorzystujących mikrokontrolery koniecznością jest dodanie interfejsu komunikującego się poprzez VCP czy telnet, a w najczęściej przez UART.
Jednym z rozwiązań może być biblioteka Natural Tiny Shell (NT-Shell) stworzona przez Shinichiro Nakamurę, który oferuje prosty terminal vt100.
Największą zaletą NT-Shell jest jej wysoka przenaszalność. Autor stworzył mocno uproszczone libc, co znacząco ułatwia przenoszenie kodu pomiędzy architekturami. Całość napisana jest w C89 i zajmuje ok 10KB miejsca oraz 1KB RAM.
Uruchomienie całości we własnym projekcie wymaga trzech czynności:
1. Napisanie bibliotek obsługujących wejście/wyjście (np. tx i rx uarta). -> to jedyne dwie funkcje zależne od platformy.
2. Napisanie funkcji obsługi komend.
3. 3 linijki inicjalizacji.
Także rozpoczęcie pracy nie wymaga wielkich przygotowań. W paczce z biblioteką autor umieścił dwa przykłady ułatwiające zrozumienie wszystkiego.
NT-Shell jest na jednej z najbardziej liberalnych licencji: MIT.
Więcej informacji oraz kody źródłowe można znaleźć pod adresem:
https://www.cubeatsystems.com/ntshell/
Jednym z rozwiązań może być biblioteka Natural Tiny Shell (NT-Shell) stworzona przez Shinichiro Nakamurę, który oferuje prosty terminal vt100.
Największą zaletą NT-Shell jest jej wysoka przenaszalność. Autor stworzył mocno uproszczone libc, co znacząco ułatwia przenoszenie kodu pomiędzy architekturami. Całość napisana jest w C89 i zajmuje ok 10KB miejsca oraz 1KB RAM.
Uruchomienie całości we własnym projekcie wymaga trzech czynności:
1. Napisanie bibliotek obsługujących wejście/wyjście (np. tx i rx uarta). -> to jedyne dwie funkcje zależne od platformy.
2. Napisanie funkcji obsługi komend.
3. 3 linijki inicjalizacji.
Także rozpoczęcie pracy nie wymaga wielkich przygotowań. W paczce z biblioteką autor umieścił dwa przykłady ułatwiające zrozumienie wszystkiego.
NT-Shell jest na jednej z najbardziej liberalnych licencji: MIT.
Więcej informacji oraz kody źródłowe można znaleźć pod adresem:
https://www.cubeatsystems.com/ntshell/
Fajne? Ranking DIY