Apache Mynewt 是一個開源模塊化的實時操作系統(tǒng),專門為內(nèi)存和存儲都極其有限而又要以極低功耗運行非常長時間的物聯(lián)網(wǎng)(Internet of Things, IoT)設(shè)備設(shè)計。在關(guān)于 Arduino 與初創(chuàng)公司 Runtime 的一則 新聞 上,Mynewt被描述成“一個為32位微控制器(MCU)設(shè)計的組合式操作系統(tǒng),將幫助可穿戴設(shè)備、電燈泡、鎖、門鈴等各式各樣的嵌入式設(shè)備連上物聯(lián)網(wǎng)。”
新聞稱Mynewt解決了一個重要的物聯(lián)網(wǎng)問題:“32位微控制器比平板電腦和智能手機(jī)使用的CPU更便宜,但上面無法運行Linux或者Android這樣的Linux衍生品。物聯(lián)網(wǎng)開發(fā)者需要可以運行在這些更小、更便宜的處理器上的Linux商用級替代方案。”
Eric Brown在Hackerboards.com上也 贊成 這一說法:“就象ARM公司的 Mbed操作系統(tǒng) 一樣,新的Apache Mynewt將要為各種不能運行Linux的高端微控制器帶來類似Linux的功能。”

Mynewt項目突出強調(diào)了開源實現(xiàn)的4.2版低功耗藍(lán)牙驅(qū)動程序(Bluetooth Low Energy,BLE), 它 為物聯(lián)網(wǎng)開發(fā)提供了包括支持IPv6/6LoWPAN和藍(lán)牙智能網(wǎng)關(guān)的互聯(lián)網(wǎng)連接等在內(nèi)的新能力,有更低的功耗和更快的吞吐速度。
Mynewt代碼是用C語言寫的,在 github 上開源。項目遵守2.0版Apache許可協(xié)議。Rick Merritt 在電子工程專輯(EETimes)上這樣描述了它的重要性:
Mynewt遵守2.0版Apache許可協(xié)議,與GNU通用公共許可協(xié)議不同的是,它不要求開發(fā)者公開他們在Mynewt上開發(fā)的產(chǎn)品的代碼。
Apache Mynewt網(wǎng)站上有幫你開發(fā)新Mynewt項目的 詳細(xì)文檔 。在Mynewt的 快速啟動 頁面上就提供了兩種方法幫你上手:
方法一:這是啟動和運行Mynewt的簡單快速辦法。所有Newt工具和構(gòu)建工具集都已經(jīng)打包在了一個 全功能Docker容器 中,你只要在筆記本電腦或臺式機(jī)上把它安裝起來就好了。
方法二:你也可以自己在筆記本電腦或臺式機(jī)上安裝Newt工具、Mynewt操作系統(tǒng)模擬器和開發(fā)嵌入式軟件的構(gòu)建工具集(比如GNU構(gòu)建工具集等)。
把軟件安裝好之后就可以 開發(fā)你的Mynewt項目 了。
Mynewt 0.9.0-incubating 是最新的Apache Mynewt發(fā)布版,包含擴(kuò)展的硬件支持和硬件抽象層(HAL)。Runtime公司的Serling Hughes在一次非正式的 講座 中公開了Mynewt開發(fā)的路線圖:
v0.10 (2016年6月): 支持Wi-Fi和IP網(wǎng)絡(luò)
v0.11 (2016年7月): 全面支持藍(lán)牙功能
v1.0-GA (2016年10月): API兼容性開發(fā),全面回歸測試