With this step by step challenge you will maximize the capacity of your Development Board by writing functionality both in User Space and Kernel Space from the topics you have learned during the workshop.
Build Systems, Yocto Board Support Package, Compilation, Make
Build Systems, Yocto Board Support Package, Compilation, Make, Kernel Version
Under your Linux Host Development, install the required dependencies, download and decompress the Intel Edison Linux Sources and compile your own Intel Edison Board Support Package
01 Build Systems, Yocto Board Support Package, Compilation, Make, Kernel Version
Write a Linux Kernel module under that gets registered under /sys/kernel/sensor using Native Compilation, Simulated Sensor Kernel Module will generate a random number
Look at Linux Kernel Sysfs Documentation
03 Build Systems, Yocto Board Support Package, Modules, Simulated Sensor Kernel Module, Load Automatically At Boot Time
Make your Simulated Sensor Module load automatically at boot time by incorporating your Linux Kernel module into your Yocto Board Support Package Compilation
Under EmbeddedLinux/main.py replace existing functionality/logic under functionDataSensor to use now the random number generated by the Simulated Sensor Kernel Module
Enable under your Yocto Board Support Package Compilation the macros LEDS_TRIGGERS and LEDS_TRIGGER_HEARTBEAT so you can control a Led from the Grove Indoor Environment Kit attached to one of the GPIOs
Create a new Bot and implement under your script EmbeddedLinux/main.py 2 commands, to report data from functionDataSensor and to execute the action under functionDataActuator from any Telegram client
Implement under your script EmbeddedLinux/main.py 2 commands, to report data from functionDataSensor and to execute the action under functionDataActuator from from the Wit.Ai bot
Confirm every code under your local "TheIoTLearningInitiative" git repository, "EmbeddedLinux" directory is uploaded to your remote "TheIoTLearningInitiative" github repository