|
1 | | -mbed SDK |
2 | | -======== |
3 | | - |
4 | | -[](https://travis-ci.org/mbedmicro/mbed/builds) |
5 | | - |
6 | | -The mbed Software Development Kit (SDK) is a C/C++ microcontroller software platform relied upon by tens of thousands of |
7 | | -developers to build projects fast. |
8 | | - |
9 | | -The SDK is licensed under the permissive Apache 2.0 licence, so you can use it in both commercial and personal projects |
10 | | -with confidence. |
11 | | - |
12 | | -The mbed SDK has been designed to provide enough hardware abstraction to be intuitive and concise, yet powerful enough |
13 | | -to build complex projects. It is built on the low-level ARM CMSIS APIs, allowing you to code down to the metal if needed. |
14 | | -In addition to RTOS, USB and Networking libraries, a cookbook of hundreds of reusable peripheral and module libraries |
15 | | -have been built on top of the SDK by the mbed Developer Community. |
16 | | - |
17 | | -Documentation |
18 | | -------------- |
19 | | -* [Tools](http://developer.mbed.org/handbook/mbed-tools): how to setup and use the build system. |
20 | | -* [mbed library internals](http://developer.mbed.org/handbook/mbed-library-internals) |
21 | | -* [Adding a new target microcontroller](http://developer.mbed.org/handbook/mbed-SDK-porting) |
22 | | - |
23 | | -Supported Microcontrollers and Boards |
24 | | -------------------------------------- |
25 | | -View all on the [mbed Platforms](https://developer.mbed.org/platforms/) page. |
26 | | - |
27 | | -NXP: |
28 | | -* [mbed LPC1768](http://developer.mbed.org/platforms/mbed-LPC1768/) (Cortex-M3) |
29 | | -* [u-blox C027 LPC1768](http://developer.mbed.org/platforms/u-blox-C027/) (Cortex-M3) |
30 | | -* [mbed LPC11U24](http://developer.mbed.org/platforms/mbed-LPC11U24/) (Cortex-M0) |
31 | | -* [EA LPC11U35](http://developer.mbed.org/platforms/EA-LPC11U35/) (Cortex-M0) |
32 | | -* mbed LPC2368 (ARM7TDMI-S) |
33 | | -* LPC2460 (ARM7TDMI-S) |
34 | | -* LPC810 (Cortex-M0+) |
35 | | -* [LPC812](http://developer.mbed.org/platforms/NXP-LPC800-MAX/) (Cortex-M0+) |
36 | | -* [EA LPC4088](http://developer.mbed.org/platforms/EA-LPC4088/) (Cortex-M4F) |
37 | | -* [EA LPC4088 DM](http://developer.mbed.org/platforms/EA-LPC4088-Display-Module/) (Cortex-M4F) |
38 | | -* LPC4330 (Cortex-M4F + Cortex-M0) |
39 | | -* [LPC1347](http://developer.mbed.org/platforms/DipCortex-M3/) (Cortex-M3) |
40 | | -* [LPC1114](http://developer.mbed.org/platforms/LPC1114FN28/) (Cortex-M0) |
41 | | -* LPC11C24 (Cortex-M0) |
42 | | -* [LPC1549](https://developer.mbed.org/platforms/LPCXpresso1549/) (Cortex-M3) |
43 | | -* [LPC800-MAX](https://developer.mbed.org/platforms/NXP-LPC800-MAX/) (Cortex-M0+) |
44 | | -* [DipCortex-M0](https://developer.mbed.org/platforms/DipCortex-M0/) (Cortex-M0) |
45 | | -* [DipCortex-M3](https://developer.mbed.org/platforms/DipCortex-M3/) (Cortex-M3) |
46 | | -* [BlueBoard-LPC11U24](https://developer.mbed.org/platforms/BlueBoard-LPC11U24/) (Cortex-M0) |
47 | | -* LPCCAPPUCCINO (Cortex-M0) |
48 | | -* [Arch](https://developer.mbed.org/platforms/Seeeduino-Arch/) (Cortex-M0) |
49 | | -* [Arch GPRS](https://developer.mbed.org/platforms/Seeed-Arch-GPRS/) (Cortex-M0) |
50 | | -* [Arch Pro](https://developer.mbed.org/platforms/Seeeduino-Arch-Pro/) (Cortex-M3) |
51 | | - |
52 | | -Freescale: |
53 | | -* [FRDM-KL05Z](https://developer.mbed.org/platforms/FRDM-KL05Z/) (Cortex-M0+) |
54 | | -* [FRDM-KL25Z](http://developer.mbed.org/platforms/KL25Z/) (Cortex-M0+) |
55 | | -* FRDM-KL43Z (Cortex-M0+) |
56 | | -* [FRDM-KL46Z](https://developer.mbed.org/platforms/FRDM-KL46Z/) (Cortex-M0+) |
57 | | -* [FRDM-K20D50M](https://developer.mbed.org/platforms/FRDM-K20D50M/) (Cortex-M4) |
58 | | -* [FRDM-K22F](https://developer.mbed.org/platforms/FRDM-K22F/) (Cortex-M4F) |
59 | | -* [FRDM-K64F](https://developer.mbed.org/platforms/FRDM-K64F/) (Cortex-M4F) |
60 | | - |
61 | | -STMicroelectronics: |
62 | | -* [Nucleo-F030R8](https://developer.mbed.org/platforms/ST-Nucleo-F030R8/) (Cortex-M0) |
63 | | -* [Nucleo-F072RB](https://developer.mbed.org/platforms/ST-Nucleo-F072RB/) (Cortex-M0) |
64 | | -* [Nucleo-L053R8](https://developer.mbed.org/platforms/ST-Nucleo-L053R8/) (Cortex-M0+) |
65 | | -* [Nucleo-F103RB](https://developer.mbed.org/platforms/ST-Nucleo-F103RB/) (Cortex-M3) |
66 | | -* [Nucleo-L152RE](https://developer.mbed.org/platforms/ST-Nucleo-L152RE/) (Cortex-M3) |
67 | | -* [Nucleo-F302R8](https://developer.mbed.org/platforms/ST-Nucleo-F302R8/) (Cortex-M4F) |
68 | | -* [Nucleo-F334R8](https://developer.mbed.org/platforms/ST-Nucleo-F334R8/) (Cortex-M4F) |
69 | | -* [Nucleo-F401RE](https://developer.mbed.org/platforms/ST-Nucleo-F401RE/) (Cortex-M4F) |
70 | | -* [Nucleo-F410RB](https://developper.mbed.org/platforms/ST-Nucleo-F410RB/) (Cortex-M4F) |
71 | | -* [Nucleo-F411RE](https://developer.mbed.org/platforms/ST-Nucleo-F411RE/) (Cortex-M4F) |
72 | | -* [Nucleo-L476RG](https://developer.mbed.org/platforms/ST-Nucleo-L476RG/) (Cortex-M4F) |
73 | | -* STM32F4XX (Cortex-M4F) |
74 | | -* STM32F3XX (Cortex-M4F) |
75 | | -* STM32F0-Discovery (Cortex-M0) |
76 | | -* STM32VL-Discovery (Cortex-M3) |
77 | | -* STM32F3-Discovery (Cortex-M4F) |
78 | | -* STM32F4-Discovery (Cortex-M4F) |
79 | | -* STM32F429-Discovery (Cortex-M4F) |
80 | | -* STM32L0-Discovery (Cortex-M0+) |
81 | | -* [STM32L4-Discovery](https://developer.mbed.org/platforms/ST-Discovery-L476VG/) (Cortex-M4F) |
82 | | -* [Arch Max](https://developer.mbed.org/platforms/Seeed-Arch-Max/) (Cortex-M4F) |
83 | | - |
84 | | - |
85 | | -Nordic: |
86 | | -* [nRF51822-mKIT](https://developer.mbed.org/platforms/Nordic-nRF51822/) (Cortex-M0) |
87 | | -* [Arch BLE](https://developer.mbed.org/platforms/Seeed-Arch-BLE/) (Cortex-M0) |
88 | | - |
89 | | -Renesas: |
90 | | -* [RZ-A1H](http://developer.mbed.org/platforms/Renesas-GR-PEACH/) (Cortex-A9) |
91 | | - |
92 | | -Silicon Labs: |
93 | | -* [EFM32 Zero Gecko](https://developer.mbed.org/platforms/EFM32-Zero-Gecko/) (Cortex-M0+) |
94 | | -* [EFM32 Happy Gecko](https://developer.mbed.org/platforms/EFM32-Happy-Gecko/) (Cortex-M0+) |
95 | | -* [EFM32 Leopard Gecko](https://developer.mbed.org/platforms/EFM32-Leopard-Gecko/) (Cortex-M3) |
96 | | -* [EFM32 Giant Gecko](https://developer.mbed.org/platforms/EFM32-Giant-Gecko/) (Cortex-M3) |
97 | | -* [EFM32 Wonder Gecko](https://developer.mbed.org/platforms/EFM32-Wonder-Gecko/) (Cortex-M4) |
98 | | -* [EFM32 Pearl Gecko](https://developer.mbed.org/platforms/EFM32-Pearl-Gecko/) (Cortex-M4) |
99 | | - |
100 | | -Atmel: |
101 | | -* [SAM R21 XPRO](https://developer.mbed.org/platforms/SAMR21-XPRO/) (Cortex-M0+) |
102 | | -* [SAM L21 XPRO](https://developer.mbed.org/platforms/SAML21-XPRO/) (Cortex-M0+) |
103 | | -* [SAM D21 XPRO](https://developer.mbed.org/platforms/SAMD21-XPRO/) (Cortex-M0+) |
104 | | -* [SAM W25 XPRO](https://developer.mbed.org/platforms/SAMW25-XPRO/) (Cortex-M0+) |
105 | | - |
106 | | -Supported Toolchains and IDEs |
107 | | ------------------------------ |
108 | | -* GCC ARM: [GNU Tools for ARM Embedded Processors](https://launchpad.net/gcc-arm-embedded/+milestone/4.9-2015-q3-update) |
109 | | -* ARMCC (standard library and MicroLib): [uVision](http://www.keil.com/uvision/) |
110 | | -* IAR: [IAR Embedded Workbench](http://www.iar.com/en/Products/IAR-Embedded-Workbench/ARM/) |
111 | | -* GCC code_red: [Red Suite](http://www.code-red-tech.com/) |
112 | | -* GCC CodeSourcery: [Sourcery CodeBench](http://www.mentor.com/embedded-software/codesourcery) |
113 | | -* GCC ARM: [Em::Blocks](http://www.emblocks.org/web/) |
114 | | -* GCC ARM: [CooCox CoIDE](http://www.coocox.org/) |
115 | | -* GCC ARM: [NXP Knetis Design Studio](http://www.nxp.com/products/software-and-tools/run-time-software/kinetis-software-and-tools/ides-for-kinetis-mcus/kinetis-design-studio-integrated-development-environment-ide:KDS_IDE) |
116 | | -* GCC ARM: [OpenSTM32](http://www.openstm32.org) |
117 | | -* GCC ARM: [Atmel Studio 6](http://www.atmel.com/Microsite/atmel-studio) |
118 | | - |
119 | | -The current mbed exporters scripts (IDE support) will be replaced by [Project generator (=progen)](https://github.com/project-generator/project_generator). Any new IDEs support, should be implemented using progen API - add IDE to progen, use progen API to generate a mbed project. |
120 | | - |
121 | | -API Documentation |
122 | | ------------------ |
123 | | -* [RTOS API](http://developer.mbed.org/handbook/RTOS) |
124 | | -* [TCP/IP Socket API](http://developer.mbed.org/handbook/Socket) (Transports: Ethernet, WiFi, 3G) |
125 | | -* [USB Device API](http://developer.mbed.org/handbook/USBDevice) |
126 | | -* [USB Host API](http://developer.mbed.org/handbook/USBHost) |
127 | | -* [DSP API](http://developer.mbed.org/users/mbed_official/code/mbed-dsp/docs/tip/) |
128 | | -* Flash File Systems: [SD](http://developer.mbed.org/handbook/SDFileSystem), [USB MSD](http://developer.mbed.org/handbook/USBHostMSD), [semihosted](http://developer.mbed.org/handbook/LocalFileSystem) |
129 | | -* [Peripheral Drivers API](http://developer.mbed.org/handbook/Homepage) |
130 | | - |
131 | | -Community |
132 | | ---------- |
133 | | -For discussing the development of the mbed SDK itself (Addition/support of microcontrollers/toolchains, build and test system, Hardware Abstraction Layer API, etc) please join our [mbed-devel mailing list](https://groups.google.com/forum/?fromgroups#!forum/mbed-devel). |
134 | | - |
135 | | -For every topic regarding the use of the mbed SDK, rather than its development, please post on the [mbed.org forum](http://mbed.org/forum/), or the [mbed.org Q&A](http://mbed.org/questions/). |
136 | | - |
137 | | -For reporting issues in the mbed libraries please open a ticket on the issue tracker of the relevant [mbed official library](http://mbed.org/users/mbed_official/code/). |
138 | | - |
139 | | -Setup |
140 | | ------ |
141 | | -Skip any step where a compatible tool already exists |
142 | | - |
143 | | -1. Install [Python 2.7.9 or above](https://www.python.org/downloads/) and make sure it's added to path |
144 | | -2. Install [Git](https://git-scm.com/downloads) and make sure it's added to path |
145 | | -3. Install virtualenv in python |
146 | | - |
147 | | -``` |
148 | | -> git clone https://github.com/mbedmicro/mbed |
149 | | -> pip install virtualenv |
150 | | -> virtualenv venv |
151 | | -> |
152 | | -``` |
153 | | - |
154 | | -Develop |
155 | | -------- |
156 | | -1. Update dependencies and start virtual environment. This should be done everytime you pull new changes |
157 | | - |
158 | | -``` |
159 | | -> "venv/Scripts/activate" |
160 | | -> pip install -r requirements.txt |
161 | | -> cd tools |
162 | | -> ... do things ... |
163 | | -> "venv/Scripts/deactivate" |
164 | | -``` |
| 1 | +# ARM mbed OS |
| 2 | + |
| 3 | +mbed OS is an open-source embedded operating system designed specifically for the "things" in the Internet of Things (IoT). It includes all the features you need to develop a connected product based on an ARM Cortex-M microcontroller. |
| 4 | + |
| 5 | +mbed OS accelerates the process of creating a connected product by providing a platform operating system that includes robust security foundations, standards based communication capabilities, built-in cloud management services, and drivers for sensors, I/O devices and connectivity. mbed OS is built as a modular, configurable software stack so that you can readily customize it to the device you're developing for, and reduce memory requirements by excluding unnecessary software components. |
| 6 | + |
| 7 | +## Current release |
| 8 | + |
| 9 | +Our current release series is mbed OS 5.1: |
| 10 | + |
| 11 | +- [Release Note](https://docs.mbed.com/docs/mbed-os-release-notes/en/latest/5_1/release) |
| 12 | + |
| 13 | +## Getting Started for Developers |
| 14 | + |
| 15 | +We have a getting started guide for developers using mbed OS in applications: |
| 16 | + |
| 17 | +- [Getting Started](https://docs.mbed.com/docs/mbed-os-handbook/en/5.1/) |
| 18 | + |
| 19 | +## Getting Started for Contributors |
| 20 | + |
| 21 | +We have a getting started guide for contributors working on mbed OS: |
| 22 | + |
| 23 | +- Have a look in the docs directory |
0 commit comments