拉哈拉卅 发表于 2025-10-13 14:38:36

【FireBeetle 2 ESP32-C5】 Windows平台编译点灯

上次原计划搭建Windows平台的idf环境,结果死活搞不定烧录阶段,就直接烧录了现成的micropython。后来想想又来试试,试试就试试。
还是基于git下的v5.5-ec01分支代码。

把v5.5-ec01分支代码components文件夹替换到安装esp-idf-tools-setup-offline-5.5.exe后的Espressif\frameworks\esp-idf-v5.5\components,解决sdk回退问题,就是下图这样的结果。


代码组合好后,剩下的就是配置新品型号为esp32c5了,命令见下图

再下一步就是编译了,编译的当然就是get-start里面的helloworld demo工程了。


最后成功烧录,嗯,竟然顺利的出乎意料。可我明明记得之前就不行的,也许是在这之前烧录了micropython,更新的bootloader吧。


烧录镜像运行如下,确实是helloworld。



既然Windows环境目前没有发现问题,下部就点灯吧。
不得不吐槽一下,这个编译环境对离线环境的不友好,经常需要联网更新代码,也许是我操作不当吧。


首先在原理图上找到开发板上指示灯的引脚是15,就是那个绿色的灯。

需要menuconfig一下,更新一下编译配置,也可在代码修改,这边就走开发文档的流程了。



直接修改编译会发现指示灯依旧未能如期闪烁,就把代码改了,都丢到while(1)里面了,代码如下。



顺便把代码贴一下
void app_main(void)
{
        ESP_LOGI(TAG, "Configuring GPIO%d as output with pull-up!", BLINK_GPIO);

    /* Reset the GPIO pin */
    gpio_reset_pin(BLINK_GPIO);

    /* Configure GPIO as output with pull-up */
    gpio_config_t io_conf = {
      .intr_type = GPIO_INTR_DISABLE,
      .mode = GPIO_MODE_OUTPUT,
      .pin_bit_mask = (1ULL << BLINK_GPIO),
      .pull_down_en = GPIO_PULLDOWN_DISABLE,
      .pull_up_en = GPIO_PULLUP_ENABLE,
    };
    gpio_config(&io_conf);

    /* Set initial state to LOW */
    gpio_set_level(BLINK_GPIO, 0);
       
        while (1)
    {
      ESP_LOGI(TAG, "Turning the LED %s!", s_led_state ? "ON" : "OFF");
      s_led_state = !s_led_state;
                gpio_set_level(BLINK_GPIO, s_led_state);
      vTaskDelay(1000 / portTICK_PERIOD_MS); // 1 second delay
    }
}

OK,烧录后绿色的灯就闪烁了,无图无真相。

页: [1]
查看完整版本: 【FireBeetle 2 ESP32-C5】 Windows平台编译点灯