Todo
Applications included in apps repo should be documented here. This should
also include information on how to create a given application.
Applications
NuttX ships a large number of applications covering a wide spectrum of functionality. These can be found in the apps repository.
Contents:
- Audio Utility libraries
- Bootloader Utilities
- Benchmark Applications
- CAN Utilities
candumpSocketCAN candump toolcanlibCAN utility librarycansendSocketCAN cansend toollely-canopenLely CANopen supportlibcanutilsCAN-utils support librarylibdronecanlibcanard DroneCAN Librarylibobd2OBD-II Librarylibopencyphallibcanard OpenCyphal Cyphal/CAN LibraryslcanSocketCAN slcan tool
- Cryptography Library Support
- File System Utilities
- Games
- Graphics Support
ft80xFTDI/BridgeTek FT80x librarylibjpeglibjpeg JPEG image encodinglibyuvlibyuvlvglLVGLnxwidgetsNXWidgetsnxwmNuttX Tiny Window Manager (NxWM)pdcurs34pdcurses Text User Interface (TUI)screenshotTIFF screenshot utilityslcdSegment LCD EmulatontiffTIFF Creation Librarytwm4nxTab Window Manager (TWM)
- Industrial Applications
- Inertial Libraries Support
- Interpreters
basBas BASIC InterpreterduktapeDuktape JavaScript interpreterficlFicl Forth interpreterluaLua interpreterluajitLuaJIT interpreterminibasicMini Basic InterpreterquickjsQuickJS JavaScript interpretertoywasmToywasm Webassembly RuntimewamrWebassembly Micro Runtimewasm3WASM3 Webassembly Runtime
- Logging Utilities
- LTE Libraries and NSH Add-Ons
- Math Library Support
- Machine Learning Support
- Network Utilities
chatChat toolcjsoncJSON librarycodecsCODEC Library: Base64 coding, URL coding, MD5cwebsocketWebSocket Client Librarydhcp6cDHCPv6 clientdhcpcDHCP clientdhcpdDHCP serverdiscoverNetwork Discovery Utilityesp8266ESP8266ftpcFTP clientftpdFTP serveriperfiperfiptablesiptables librarylibcurl4nxcURL4nx HTTP client librarymqttcMQTT-C librarynetcatNetCat toolnetinitNetwork initializationnetlibNetwork support librarynngNanomsg NGntpclientNTP clientpingICMP ping supportpppdPPP serverptpdPTPD client/serverrexecRemote execution clientrexecdRemote Execution ServerrtptoolsRTP ToolssmtpSMTPtelnetcTelnet client librarytelnetdTelnet server daemontftpcTFTP clientthttpdTHTTPD webserverwakaamaEclipse Wakaama (formerly liblwm2m) - LWM2M protocolwakeonlanWakeOnLAN supportwebclientuIP web clientwebserveruIP web serverxmlrpcXML RPC library
- NuttShell (NSH)
- Software Define Radio Libraries
- System Libraries and NSH Add-Ons
adbADB daemon applicationargtable3ARGTABLE3 librarycdcacmUSB CDC/ACM Device CommandscfgdataCfgdata CommandcleEMACS-like Command Line EditorcompositeUSB Composite Device CommandscoredumpCoredump tool capture system statuscritmonCritcal Section MonitorcuCU minimal serial terminalddsystem ‘dd’ commanddhcp6cDHCP IPv6 Address RenewaldhcpcDHCP Address Renewaldumpstackdumpstack tool for show the task backtracefastbootfastbootdfdtfdt utility toolsflash_eraseallFLASH Erase-all Commandgcovgcov toolgdbstubGDBSTUBhex2binIntel HEX to binary conversionhexedHex editorhostname“hostname” commandi2cI2C Toolinputinput tooliptables“iptables” commandlibuvlibuv asynchronous I/O Librarylm75LM75 TemperaturelzfLZF compression toolmdioPHY MDIO toolnetdbnetdb interfacenshNuttShell (NSH) examplentpcNTP Daemon CommandsnxcameraNxCamera video test applicationnxdiagNuttX Diagnostic ToolnxlooperNxLooper audio test applicationnxplayerNxPlayer Media PlayernxrecorderNxRecorder pcm raw data RecorderofloaderOpen flash loaderpingICMP “ping” commandping6ICMPv6 “ping6” commandpopenpopen()/pclose() FunctionspsmqPublish Subscribe Message QueueptpdPTP daemon commandsreadlinereadline() Supportsched_noteScheduler monitorsetlogmask“setlogmask” commandspiSPI ToolstackmonitorStack MonitorsystemSystem CommandtasksetTaskset Commandtcpdumptcpdump commandteeTee CommandtelnetTelnet chat daemontelnetdTelnet daemon applicationtermcursesTerminal Curses control supporttraceTrace commandubloxmodemu-blox modem configuration tooluniqueid“uniqueid” commanduorbuorb(micro object request broker)usbmscUSB Mass Storage Device CommandsviVI Work-Alike Text EditorymodemYMODEMzlibzlib data compression libraryzmodemZmodem Commands
- Testing
arch_libcArch-specific libc Testatomic“Test atomic” testingbatterydumpBattery dump for testcachespeedCACHE Speed Testcmockalibcmockacpuloadcpuload testcryptocrypto testcxxtestC++ test programdrivertestvela cmocka driver testfatutf8FAT UTF8 testfdsantestvela cmocka fdsan testfmemopen- fmemopen test toolfopencookiefopencookie test toolfstestGeneric file system testgetprimegetprime exampleiozoneIOzone, filesystem benchmark toolirtestIR driver testltpLinux Test Projectmemstressmemory stress testmemtesterutils_memtestermmMemory management testmonkeyMonkey testmtd_nvsMTD non-volatile storage Testnist-stsNIST Statistical Test SuitenxffsNXFFS file system exampleopen_memstream- open_memstream test toolosperfSystem performance profilingostestOS testramspeedRAM Speed TestramtestRAM Testscanftestsscanf() testsd_benchSD card or mount point bench testsd_stressSD card or mount point stress testsensortestSensor driver testsetestSecure Element driver testsmartSMART File Systemsmart_testSMART File SystemsmpSMP examplesuperpiSuperPI testuclibcxx_testuclibcxx testunityUnity testing framework
- Host Side Tools
- Wireless Libraries and NSH Add-Ons
btsakBluetooth Swiss Army Knifegs2200mTelit GS2200M usrsock daemoni8sakori8IEEE 802.15.4 Swiss Army Knifei8sharkIEEE 802.15.4 Wireshark adapteripwanIEEE 802.15.4 Command Line ToollibmacIEEE 802.15.4 MAC library routinesnimbleApache NimBLE (BLE host-layer) for NuttXwapiWAPI (Wireless API)
- Examples