项目简介
本项目是基于C/C++语言的Tinkerforge MCU控制演示项目。借助C/C++绑定,可使运行在微控制器上的C/C++程序控制Tinkerforge的Bricks和Bricklets。项目采用PlatformIO进行编译并上传至微控制器。
项目的主要特性和功能
- 提供C/C++代码示例,展示与Tinkerforge微控制器的交互方式。
- 涵盖多种Tinkerforge设备的设置与操作,如热电偶、PTC温度传感器、模拟输入输出设备、继电器等。
- 可对不同设备的数据进行读取、处理和控制,具备设备初始化、数据回调处理等功能。
安装使用步骤
使用已有仓库
- 复制项目仓库:
cd tf-mcu-bindings-demo/
- 初始化并更新子模块:
git submodule init git submodule update
创建自己的仓库
- 通过PIO Home创建初始PlatformIO项目:
- 输入项目名称。
- 选择ESP32板(如Olimex ESP32 - PoE)。
- 选择项目位置。
- 在项目根文件夹打开终端,执行以下命令:
git init
ESP32 SPI引脚映射
使用时需注意ESP32不同SPI接口及不同开发板的引脚映射,具体如下:
|SPI|MOSI|MISO|CLK|CS| |-----|--------|--------|--------|-------| |VSPI|GPIO 23|GPIO 19|GPIO 18|GPIO 5| |HSPI|GPIO 13|GPIO 12|GPIO 14|GPIO 15| |Custom|GPIO 13|GPIO 36|GPIO 14|GPIO 15|
|Mapping|Lolin32|ESP32 - PoE UEXT|ESP32 - PoE HAT|HAT Zero| |--------|--------|---------|---------|-----------| |MOSI|GPIO 13|GPIO 13|GPIO 3|PIN 19| |MISO|GPIO 12|GPIO 36|GPIO 35|PIN 21| |CLK|GPIO 14|GPIO 14|GPIO 0|PIN 23| |CS A|GPIO 32|GPIO 16|GPIO 32|PIN 13| |CS B|GPIO 33|GPIO 2|GPIO 33|PIN 16| |CS C|GPIO 4|GPIO 4|GPIO 13|PIN 18| |CS D|GPIO 5|GPIO 5|GPIO 16|PIN 15| |CS HAT|GPIO 15|GPIO 15|GPIO 5|PIN 22|
更多文档
如需了解C/C++绑定的更多信息(包括设置说明),请访问: - https://www.tinkerforge.com/en/doc/Software/API_Bindings_uC.html (英文) - https://www.tinkerforge.com/de/doc/Software/API_Bindings_uC.html (德文)
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】