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
cachespeedCACHE Speed Testcoremark-proCoreMark-PROcoremarkCoreMark BenchmarkCyclictestbenchmark utilityDhrystoneDhrystoneFIOFIO BenchmarkiozoneIOzone, filesystem benchmark toolmtdMTD test and transfer rate benchmarkosperfSystem performance profilingramspeedRAM Speed TestsuperpiSuperPI test
- 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 InterpreterPythonPython 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 Defined 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 statuscritmonCritical Section MonitorcuCU minimal serial terminalddsystem ‘dd’ commanddebugpointDebug Utilitydhcp6cDHCP IPv6 Address RenewaldhcpcDHCP Address Renewaldumpstackdumpstack tool for show the task backtracefastbootfastbootdfdtfdt utility toolsflash_eraseallFLASH Erase-all Commandgcovgcov toolgdbstubGDBSTUBgprofGNU Profile toolhex2binIntel 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 applicationnxcodecNxCodec video codec 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 MonitorsyslogdsystemSystem 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 testcmockalibcmockacpuloadcpuload testcryptocrypto testcxx-oot-buildOut-of-Tree Build TestcxxtestC++ test programdrivertestcmocka driver testfatutf8FAT UTF8 testfdsantestvela cmocka fdsan testfmemopen- fmemopen test toolfopencookiefopencookie test toolfstestGeneric file system testgetprimebenchmarkirtestIR driver testltpLinux Test Projectmemstressmemory stress testmemtesterutils_memtestermmMemory management testmonkeyMonkey testmtd_nvsMTD non-volatile storage Testnand- NAND Flash Device Simulatornist-stsNIST Statistical Test SuitenxffsNXFFS file system exampleopen_memstream- open_memstream test toolostestOS 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 exampleuclibcxx_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