-
Notifications
You must be signed in to change notification settings - Fork 0
Creating external modules
Sometimes, it may be desirable to develop a new module in a repository outside of the RIOT repository. This can be accomplished with external modules, which are created as follows:
You will have to add the following lines to the Makefile of each application using your external module:
EXTERNAL_MODULE_DIRS += /path/to/my/module
USEMODULE += my_module
INCLUDES += -I/path/to/the/include/folder/of/my/module
If the directory your module resides in is called as your Makefile, as with all modules, should contain at least should contain at least
include $(RIOTBASE)/Makefile.base
There are no changes necessary. If the directory for whatever reason needs to bee called differently than the module you can always (and have to) define the module's name by setting the MODULE
macro before including the Makefile.base
:
MODULE = my_module
include $(RIOTBASE)/Makefile.base
Please note that this feature exists for convenient development only. It is discouraged to open pull requests containing Makefiles using external modules.
RIOT - The friendly Operating System for the Internet of Things
Homepage | [GitHub] (https://github.com/RIOT-OS/) | Developers Mailing List | Users Mailing List | Twitter @RIOT_OS
- Family: ARM
- Board: Airfy Beacon
- Board: Arduino Due
- Board: CC2538DK
- Board: HikoB Fox
- Board: IoT LAB M3
- Board: LimiFrog-v1
- Board: mbed_lpc1768
- Board: MSB-IoT
- Board: MSBA2
- Board: Nucleo-L1
- Board: Nucleo-F334
- Board: Nucleo-F303
- Board: Nucleo-F091
- Board: Mulle
- Board: OpenMote
- Board: PCA1000x (nRF51822 Development Kit)
- Board: Phytec phyWAVE-KW22
- Board: RFduino
- Board: Samr21 xpro
- Board: Spark Core
- Board: STM32F0discovery
- Board: STM32F3discovery
- Board: STM32F4discovery
- Board: UDOO
- Board: yunjia-nrf51822
- Family: ATmega
- Board: Arduino Mega2560
- Family: MSP430
- Board: MSB-430H
- Board: TelosB
- Board: WSN430
- Board: Zolertia Z1
- Board: eZ430-Chronos
- Family: native
- Board: native
- Family: x86
- Board: Intel Galileo