add linux board project

This commit is contained in:
Chen Han
2022-06-21 16:42:04 +00:00
committed by GitHub
parent 2af78131df
commit 5a8f31a2b5
14 changed files with 989 additions and 0 deletions

View File

@@ -0,0 +1,79 @@
# How to run the demo in linux
## step1
make sure your develop environment.
+ `cmake` and version greater than 3.8.2
+ `gcc` `gdb` `make` is installed
## step2
configure your server and add a transmit rule
reference [tencent cloud IoT guide?](../../../doc/8.TencentOS-tiny对接腾讯云IoTHub开发指南.md)
additional thing, add a rule for send a message to the demo
1. select filter topic is the ${demo device}/event and
SELECT * FROM ${demo device}/event
2. select action type is Republish and topic is the ${demo device}/control
the page like this
_____________________________________________
|规则引擎
|--------------------------------------------
|基本信息
|规则名称 loop
|规则描述 未填写
|--------------------------------------------
|筛选数据
|字段 *
|Topic ${demo device}/event
|条件
|当前SQL语句是
|SELECT * ${demo device}/event
|--------------------------------------------
|行为操作
|行为类型 数据转发到另一个Topic ( Republish )
|Topic ${demo device}/control
| ...
_____________________________________________
## step3
generate `mqtt_config.h` file to replace `./inc/mqtt_config.h`
cd `tiny/tools/` directory, run python script
```bash
python3 mqtt_config_gen.py
```
then input your server configuration, generate `mqtt_config.h` file
copy to `./inc/` replace old file
## step4
make `build` directory and compile in `build`
```bash
mkdir build && cd build
cmake ..
make
```
## step5
run program !!
```bash
# in build directory
./mqtt_demo
```
## other
you can copy this demo to other path, but if you want do it,
you need modify `CMakeLists.txt`. find line
```cmake
set(TINY_ROOT ../../../)
```
and modify `path-to-tinyos`
```cmake
set(TINY_ROOT path-to-tinyos)
```