You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Daniel Thompson 67b6d9d499 zephyr: Initial implementation of machine.Pin. 8 years ago
..
src zephyr: Add copyright blurbs. 8 years ago
Kbuild zephyr: Initial Zephyr RTOS port, Zephyr part. 8 years ago
Makefile zephyr: Initial implementation of machine.Pin. 8 years ago
Makefile.zephyr zephyr: Switch to microkernel, required for network to work in background. 8 years ago
README.md zephyr: Add README. 8 years ago
help.c zephyr: Implement the help() function. 8 years ago
machine_pin.c zephyr: Initial implementation of machine.Pin. 8 years ago
main.c zephyr: Add copyright blurbs. 8 years ago
modmachine.c zephyr: Initial implementation of machine.Pin. 8 years ago
modmachine.h zephyr: Initial implementation of machine.Pin. 8 years ago
modutime.c zephyr: Implement utime module. 8 years ago
mpconfigport.h zephyr: Initial implementation of machine.Pin. 8 years ago
mphalport.h zephyr: Fix mp_hal_set_interrupt_char() declaration to be compatible. 8 years ago
prj.conf zephyr: Initial Zephyr RTOS port, Zephyr part. 8 years ago
prj.mdef zephyr: Switch to microkernel, required for network to work in background. 8 years ago
uart_core.c zephyr: Add copyright blurbs. 8 years ago
z_config.mk zephyr/Makefile: Automatically derive target-specific CFLAGS. 8 years ago

README.md

MicroPython port to Zephyr RTOS

This is an initial port of MicroPython to Zephyr RTOS (http://zephyrproject.org).

The port integrates well with Zephyr build system, using the latest features which will be available in 1.6.0, and thus requires Zephyr master to build against. All boards supported by Zephyr should be supported (but not all were tested).

At this time, only basic interactive prompt (REPL) over UART connection is supported. Over time, bindings for various Zephyr subsystems may be added.

Building

Follow to Zephyr web site for Getting Started instruction of installing Zephyr SDK, getting Zephyr source code, and setting up development environment. (Direct link: https://www.zephyrproject.org/doc/getting_started/getting_started.html). You may want to build Zephyr's own sample applications to make sure your setup is correct.

To build MicroPython port, in the port subdirectory (zephyr/), run:

make BOARD=<board>

If you don't specify BOARD, the default is qemu_x86 (x86 target running in QEMU emulator). Consult Zephyr documentation above for the list of supported boards.

Running

To run the resulting application in QEMU (for BOARDs like qemu_x86, qemu_cortex_m3):

make qemu

For deploying/flashing the application on a real board, follow Zephyr documentation for a given board.