Skip to content

TPE-TIGER/AIG301-501-Application-Development

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

AIG301/501 Application Development

TPE Application v.s. tpFunc Function v.s. AIE Module

There are 3 ways for customers to develop, run your own application on AIG301/501 device. All these ways allow your application to integrate and leverage ThingsPro Edge's capabilities and features by Restful API and SDK.

The application could be edge computing program (to calculate, manipulate, analysis data on edge), data acquisition (to fetch data by proprietary protocols), scheduling task (to arrange routine operation tasks), or data publish program (to transfer data to specific IT system).

Below table gives you ideas how to select suitable application development way to fit your requirements.

TPE Application tpFunc Function AIE Module
Framework Docker container managed by ThingsPro Edge Python program managed by tpFunc Docker container managed by Azure IoT Edge
Language All programing language Python 3 All programing language
TagHub SDK Python, C and Go Lang SDK Python SDK Python, C and Go Lang SDK
Access TPE API OK OK OK
LAN Access OK OK OK
WAN Access OK OK OK
Storage Access OK X OK
Serial Port Access OK (*) X OK (*)
BLE Access OK (*) X OK (*)
Expose Restful API OK OK OK
Expose Web GUI OK X OK
Knowledge Require - Docker container Application design
- Linux Driver & Utility
- ThingsPro Edge Application build and deployment
Python coding tpFunc deployment - Docker container Application
design
- Linux Driver & Utility
- Azure IoT Edge
Program Design Pattern By your own - Time Driven
- Data Driven
- Web API Style
By your own
Other Limitations - all source code must keep at 1 file

(*) Need to mount physical resources into Docker container

ThingsPro Edge Application

Python3 Sample App

  1. Build and Run "Hello World" Application
  2. Invoke ThingsPro Edge API on "Hello World" Application
  3. Use TagHub SDK on Hello World Application 1 (publish tag)
  4. Use TagHub SDK on Hello World Application 2 (subscribe tag)
  5. Bind Hello World Application on Host Port - Way 1
  6. Bind Hello World Application on Host Port - Way 2
  7. (Example) Azure IoT Central Demo Application
  8. (Example) OPC UA Client Application
  9. (Example) File Download/Upload Sample Application
  10. (Example) Tag Processing in ThingsPro Edge Application

Dotnet Core C# Sample App

  1. Build and Run "Hello World" Application
  2. Invoke ThingsPro Edge API on "Hello World" Application
  3. Use TagHub SDK on Hello World Application 1 (publish tag)
  4. Use TagHub SDK on Hello World Application 2 (subscribe tag)

C Sample App

  1. Develop Our Own ThingsPro Edge Application in C

tpFunc Function

  1. What is tpFunc and tpFunc funciton
  2. Development Notes and Limitations
  3. (Example) Scheduled Operation Task 1 (by confg)
  4. (Example) Scheduled Operation Task 2 (by code)
  5. (Example) Enable onChange Feature on TagHub
  6. (Example) Import Modbus Configuration File by Azure IoT Hub Direct Method
  7. (Example) Virtual Tags by Hopping Window

Azure IoT Edge Module

  1. Develop Our Own "thingspro-agent" Module in Python3
  2. Develop Module on .Net Core 6 (ARM32, Debian64)
  3. jq Module Readme
  4. Develop Our Own "thingspro-agent" Module in C
  5. Leveraging TPM in IoT Edge Module
  6. Leveraging DIO in IoT Edge Module
  7. Modbus Slave Sample Module

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published