littlebot
Published on 2025-04-13 / 0 Visits
0

【源码】基于CC++语言的Tinkerforge MCU控制演示项目

项目简介

本项目是基于C/C++语言的Tinkerforge MCU控制演示项目。借助C/C++绑定,可使运行在微控制器上的C/C++程序控制Tinkerforge的Bricks和Bricklets。项目采用PlatformIO进行编译并上传至微控制器。

项目的主要特性和功能

  • 提供C/C++代码示例,展示与Tinkerforge微控制器的交互方式。
  • 涵盖多种Tinkerforge设备的设置与操作,如热电偶、PTC温度传感器、模拟输入输出设备、继电器等。
  • 可对不同设备的数据进行读取、处理和控制,具备设备初始化、数据回调处理等功能。

安装使用步骤

使用已有仓库

  1. 复制项目仓库: cd tf-mcu-bindings-demo/
  2. 初始化并更新子模块: git submodule init git submodule update

创建自己的仓库

  1. 通过PIO Home创建初始PlatformIO项目:
    • 输入项目名称。
    • 选择ESP32板(如Olimex ESP32 - PoE)。
    • 选择项目位置。
  2. 在项目根文件夹打开终端,执行以下命令: 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】