【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]