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 testwhetstoneWhetstone FPU Benchmark
- 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
flash_eraseallflash_eraseall() functionflashtoolFlash Device UtilityinifileINI File Parserinihinih ini file parseripcfgIP Configuration File SupportlibtinycborTinyCBOR Library (RFC 8949)mkfatfsmkfatfs utilitymkgptmkgpt utilitymkmbrmkmbr utilitymksmartfsmksmartfs utilitypasswd- Password file support
- Games
- Graphics Support
ft80xFTDI/BridgeTek FT80x library- Input Support
- JPEG Resize Tool
libjpegJPEG image encoding librarylibyuvlibyuvlvglLVGLnxwidgetsNXWidgetsnxwmNuttX 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 InterpretermquickjsMicroQuickJS JavaScript 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
bareBinary Application Record EncodingchatChat 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 clientpaho_mqttEclipse Paho MQTT C LibrarypingICMP ping supportpppdPPP serverptpdPTPD client/serverrexecRemote execution clientrexecdRemote Execution ServerrtptoolsRTP ToolssmtpSMTPtelnetcTelnet client librarytelnetdTelnet server daemontftpcTFTP clientthttpdTHTTPD webservervconfigVLAN Config ToolwakaamaEclipse 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 applicationadcscopeNxScope ADC data streamargtable3ARGTABLE3 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 RenewaldumpstackTask Call Stack 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 CommandsnxcameraCamera/Video Stream Test CommandnxcodecNxCodec video codec test applicationnxdiagNuttX Diagnostic ToolnxlooperNxLooper audio test applicationnxmbclientNxModbus Client ToolnxplayerNxPlayer Media PlayernxrecorderNxRecorder pcm raw data RecorderofloaderOpen flash loaderpingICMP “ping” commandping6ICMPv6 “ping6” commandpopenpopen()/pclose() FunctionspsmqPublish Subscribe Message QueueptpdPTP daemon commandsreadlinereadline() Supportsched_noteScheduler monitorsensorscopeNxScope sensor data streamsetlogmask“setlogmask” commandsmfState Machine FrameworkspiSPI 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 EditorvncviewerVNC ViewerymodemYMODEMzlibzlib 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 Simulator- Net Test Module
nist-stsNIST Statistical Test Suite- NuttX Unit Test Selection (NUTS)
nxffsNXFFS file system exampleopen_memstream- open_memstream test toolostestOS test- Testing
ramtestRAM 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