This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
nblocks:n-blocks_studio [2020/02/21 10:42] engineer |
nblocks:n-blocks_studio [2020/02/21 17:56] (current) engineer [Studio Firmware Classes] |
||
---|---|---|---|
Line 45: | Line 45: | ||
- | =====Develop Applicvation with Diagrams===== | + | =====Develop Application with Diagrams===== |
+ | <WRAP centeralign>{{:nblocks:Picture3-Develop-application-with-Diagrams.jpg?600|}}</WRAP> | ||
+ | <WRAP centeralign>{{:nblocks:Picture4-Develop-with-Diagrams-reduce-complexity.jpg?600|}}</WRAP> | ||
+ | * IDE to develop application with Diagrams | ||
+ | * No need to write code, just use nodes and connections | ||
+ | * Reduced complexity | ||
+ | * Modularity | ||
+ | * Expandable Library of Nodes | ||
+ | * Friendly for | ||
+ | * Makers, new firmware developers | ||
+ | * Experienced embedded developers | ||
=====Behind the Nodes===== | =====Behind the Nodes===== | ||
+ | <WRAP centeralign>{{:nblocks:Picture5-Behind the nodes.jpg?600|}}</WRAP> | ||
+ | * What is behind the Node-Diagram: Embedded C++ code | ||
+ | * Execution of code is managed by the underlying lightweight nBlocksStudio RTkernel | ||
- | =====n -BlocksStudio Server===== | + | =====nBlocksStudio-RTkernel===== |
+ | **PERIOD 1mS** | ||
+ | * [DATA BETWEEN NODES] Each connection object retrieves data from the source node (PREVIOUS CYCLE OR INITIAL VALUES) and sends them to the destination node | ||
+ | |||
+ | * [INSIDE NODE] The step Method of each node is called: | ||
+ | * Actual operation is node specific, LIKE: | ||
+ | * Shifting a FIFO | ||
+ | * Perform calculations | ||
+ | * Get from UART hardware buffer and send to a FIFO | ||
+ | * Read Inputs | ||
+ | |||
+ | =====n -BlocksStudio Server===== | ||
+ | <WRAP centeralign>{{:nblocks:Picture6-n-BlocksStudio Server.jpg?600|}}</WRAP> | ||
+ | nBlocksStudio Server | ||
+ | * Contribution model and registered users | ||
+ | * Downloadable Nodes | ||
+ | * New Nodes are contributed by users and the n-Blocks team | ||
=====n -BlocksStudio Server My_nodes===== | =====n -BlocksStudio Server My_nodes===== | ||
+ | <WRAP centeralign>{{:nblocks:Picture7-n-BlocksStudio-Server-My_nodes.jpg?600|}}</WRAP> | ||
+ | |||
+ | |||
+ | |||
+ | =====Binary Counter Example created code===== | ||
+ | <WRAP centeralign>{{:nblocks:Picture9-Binary-counter-Example-perspective.jpg?1000|}}</WRAP> | ||
+ | <WRAP centeralign>{{:nblocks:Picture8-Binary-counter-Example-created-code.jpg?1000|}}</WRAP> | ||
+ | |||
+ | =====Binary Counter Example code is running in n-Block===== | ||
+ | <WRAP centeralign>{{:nblocks:Picture10-nBlockStudio Binary Counter Example code is running in n-Block.JPG?1000|}}</WRAP> | ||
+ | |||
+ | =====JBinary Counter Example code is running in third party board===== | ||
+ | <WRAP centeralign>{{:nblocks:Picture11-nBlockStudio Binary Counter Example code is running in third party board.JPG?600|}}</WRAP> | ||
+ | |||
+ | =====Studio [NOT Node] Class Code===== | ||
+ | <WRAP centeralign>{{:nblocks:Picture12-Node-class-code.jpg?600|}}</WRAP> | ||
+ | <WRAP centeralign>{{:nblocks:Picture13-Node-class-header.jpg?600|}}</WRAP> | ||
+ | |||
+ | =====ADC to serial port example===== | ||
+ | <WRAP centeralign>{{:nblocks:Picture14-ADC-to-serialk-port-example.jpg?600|}}</WRAP> | ||
+ | This Diagram reads an ADC every 1000ms and sends the data in readable form to UART serial channel | ||
+ | |||
+ | =====ADC to serial port example Compilation ===== | ||
+ | <WRAP centeralign>{{:nblocks:Picture15-ADC to serial port example.jpg?600|}}</WRAP> | ||
+ | =====ADC to serial port example main.cpp ===== | ||
- | =====J. Morrison; Flow based programming===== | + | <WRAP centeralign>{{:nblocks:Picture16-ADC to serial port example.jpg?600|}}</WRAP> |
- | =====J. Morrison; Flow based programming===== | + | =====[ADC-Node] C++ microprocessor code ===== |
+ | <WRAP centeralign>{{:nblocks:Picture17-ADC-Node-Cpp-microprocessor code.JPG?1000|}}</WRAP> | ||
+ | =====Studio Firmware Classes===== | ||
+ | <WRAP centeralign>{{:nblocks:Picture18-Studio Firmware Classes.jpg?1000|}}</WRAP> | ||
- | =====J. Morrison; Flow based programming===== | ||
- | =====J. Morrison; Flow based programming===== | ||
- | =====J. Morrison; Flow based programming===== | ||
- | =====J. Morrison; Flow based programming===== | ||
- | =====J. Morrison; Flow based programming===== |