Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 Overview  





2 Core features  





3 Bluetooth low energy  





4 Supported boards  





5 Package management  





6 See also  





7 References  





8 External links  














Apache Mynewt







 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


Mynewt
Apache Mynewt Logo
DeveloperApache Software Foundation, community
Written inC (Mynewt OS)
Go (Newt Tool)
Working stateStable
Source modelOpen-source
Latest release1.11.0 / September 7, 2023; 10 months ago (2023-09-07)[1]
Repositorygithub.com/apache/mynewt-core
PlatformsCortex-M0, Cortex-M3, Cortex-M4, Cortex-M7, MIPS32, Microchip PIC32, RISC-V
LicenseApache License 2.0
Official websitemynewt.apache.org

Apache Mynewt is a modular real-time operating system for connected Internet of things (IoT)[2] devices that must operate for long times under power, memory, and storage constraints. It is free and open-source software incubating under the Apache Software Foundation,[3] with source code distributed under the Apache License 2.0, a permissive license that is conducive to commercial adoption of open-source software.[4]

Overview[edit]

Apache Mynewt is a real-time operating system with a rich set of libraries intended to make prototyping, deploying, and managing 32-bit microcontroller based IoT devices easy.[5] It is highly composable, to allow building embedded system applications (e.g., locks, medical devices, industrial IoT) across different types of microcontrollers. The name Mynewt is wordplay on the English word minute, meaning very small: the kernel is only 6 KB in size.

The OS is designed for connectivity, and comes with a full implementation of the Bluetooth low energy 4.2 stack. With the addition of BLE (supporting all Bluetooth 4.2 compliant security features except privacy) and various utilities such as the default file system, console, shell, logs, stats, etc., the image size is approximately 96 KB for the Nordic nRF51822 Bluetooth SoC.[6] This size metric excludes the boot loader image.

Core features[edit]

The core operating system supports:[3]

Other features and utilities include:

Bluetooth low energy[edit]

The first network stack available in Mynewt is Bluetooth low energy[7] and is called NimBLE. It complies with Bluetooth Core Specification 4.2.[8]

NimBLE includes both the host and controller components. Access to the controller source code makes the BLE performance highly configurable. For example, the BLE throughput can be adjusted by changing the connection intervals, data packet size, packet queue size etc. A use case requiring a large number of concurrent connections can similarly be configured, provided there is adequate RAM allocated. Example applications that demonstrate how to use available services are included in the package.

Supported boards[edit]

The operating system is designed for cross-platform use in embedded systems (devices) and microcontrollers. It includes board support packages for the following, as of July 2023:[9]

Package management[edit]

The project includes the Newt Tool which is a command-line interface (CLI) based smart source package manager system for embedded systems development. Also, it allows composing builds with specified packages and compiler options, generating images and their digital signatures, and finally downloading and debugging the firmware on different targets.

See also[edit]

References[edit]

  1. ^ "Download - Apache Mynewt". mynewt.apache.org. Apache Software Foundation. Retrieved 2023-10-07.
  • ^ "Arduino and Runtime Collaborate to Introduce Apache Mynewt (incubating) to Arduino Ecosystem". globenewswire.com (Press release). 20 May 2016. Retrieved 2016-05-24.
  • ^ "Mynewt Incubation Status – Apache Incubator". incubator.apache.org. Retrieved 2016-05-24.
  • ^ "Apache Mynewt RTOS Addresses IoT Power, Memory, Storage Constraints". www.infoq.com. Retrieved 2016-06-28.
  • ^ "Open RTOS Targets Net of Things". www.eetimes.com. Retrieved 2016-05-24.
  • ^ "nRF51822". Archived from the original on 2016-05-17. Retrieved 2016-05-24.
  • ^ "Apache Mynewt finds a home on Arduino Srl's latest SBCs". www.linuxtoday.com. Archived from the original on 2016-05-28. Retrieved 2016-05-24.
  • ^ Bluetooth Core Specification 4.2
  • ^ "Getting Help". GitHub.
  • External links[edit]


    Retrieved from "https://en.wikipedia.org/w/index.php?title=Apache_Mynewt&oldid=1212016957"

    Categories: 
    Embedded operating systems
    Free software operating systems
    Internet of things
    Real-time operating systems
    Free software programmed in C
    Free software programmed in Go
    Software using the Apache license
    Hidden categories: 
    Articles with short description
    Short description matches Wikidata
    Articles needing additional references from November 2018
    All articles needing additional references
    Short description is different from Wikidata
    Articles containing potentially dated statements from July 2023
    All articles containing potentially dated statements
    Official website different in Wikidata and Wikipedia
     



    This page was last edited on 5 March 2024, at 19:20 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki