我已经设置了 Eclipse IDE 来为 ESP-01 板编写应用程序。在 eclipse 中,我按照本说明中的说明从 esp-idf-template 项目创建了一个简单的基于 RTOS 的 LED 闪烁项目:
。
在 Eclipse 中编译我的应用程序工作正常。然后,我在 Raspberry Pi 上使用 esptool.py 将此应用程序上传到我的 ESP-01 模块。上传似乎也成功了,但问题是应用程序似乎没有在 EPS8266 上运行,因为 LED 不闪烁。
我知道使用 Raspberry 上传应用程序效果很好,因为我可以上传使用 Windows 上的 Arduino IDE 编译的二进制文件并且它可以正常工作。所以基本上在上传端(树莓派端)没有区别,除了用于刷写 ESP8266 的文件。
所以我想知道是什么问题。我有一些探索但未能解决问题的想法: 1. make menuconfig
中的设置可能有误?我不太确定我应该检查哪些设置——我只是检查了闪存大小、闪存速度、CPU 时钟和晶体频率是否与 Arduino IDE 中的一样(1MB、80MHz、40MHz、26MHz)。还有什么我应该改变的吗?
2.也许我的代码有误?我确定 LED 已连接到 GPIO1。除此之外,我真的不知道代码中可能有什么问题。我附上了我的
文件。
3. 我是否从 Eclipse 上传了正确的二进制文件?要上传的二进制文件是
对吗?还有其他二进制文件,但这些文件似乎太小了。
4. 上传 Eclipse 编译的二进制文件时,我看到
输出以下文本,当我上传 Arduino IDE 编译的二进制文件时,这些文本没有输出:
非常感谢帮助解决这个问题,因为我被困住了,想不出任何解决方案。
我的 main.c 文件:
代码:
全选#include
#include
#include
#include \"freertos/FreeRTOS.h\"
#include \"freertos/task.h\"
#include \"freertos/queue.h\"
#include \"driver/gpio.h\"
#include \"esp_log.h\"
#include \"esp_system.h\"
#define LED_GPIO 1 // this pin is connected to blue LED on ESP-01
#define GPIO_OUTPUT_PIN_SEL (1ULL<