Beetle ESP32 C6迷你开发板 开箱点灯
<div class='showpostmsg'> 本帖最后由 aramy 于 2024-4-28 11:14 编辑<p>收到了Beetle ESP32 C6迷你开发板,非常开心。好小巧的板子。到手东西不多,一块开发板,两组排针。</p>
<p style="text-align: center;"> </p>
<p style="text-align: center;"> </p>
<p>到手第一件事,那就是 先点灯啦!先看电路图,板子上装有一颗LED灯,先点亮它试试。</p>
<p style="text-align: center;"> </p>
<p><strong>1、使用ESP-IDF点灯。</strong>这个板子比较新,使用esp-idf需要安装5.0以上的版本才可以支持。我这里安装的是esp-idf v5.1.2,使用例程创建一个空的工程项目。然后修改芯片为ESP32C6,这里LED灯由gpio15脚控制,写代码控制15管脚高低电平切换,LED灯开始闪烁。</p>
<p style="text-align: center;"></p>
<pre>
<code class="language-cpp">#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "driver/gpio.h"
#include "esp_log.h"
#define LED_PIN_NUM GPIO_NUM_15
void app_main(void)
{
int32_t led_static = gpio_reset_pin(LED_PIN_NUM);//将 gpio 重置为默认状态(选择 gpio 功能、启用上拉并禁用输入和输出),返回一个状态
gpio_set_direction(LED_PIN_NUM, GPIO_MODE_OUTPUT); //设置gpio状态,仅输出,仅输入,输出和输入
while (1)
{
gpio_set_level(LED_PIN_NUM, 0); //设置gpio为低电平
vTaskDelay(200); //延迟函数
gpio_set_level(LED_PIN_NUM, 1);
vTaskDelay(200);
}
}
</code></pre>
<p style="text-align: center;"> </p>
<p><strong>2、使用arduino点灯。</strong>Vscode+platformio里边暂时没有支持这个板子,所以暂时只能用Arduino来编程点灯。首先安装esp32的编程环境。在Arduino的首选项里的附加开发板管理器网址中添加:<a href="https://djzrs.github.io/picx-images-hosting/package_esp32_dev_index.json" target="_blank">https://djzrs.github.io/picx-images-hosting/package_esp32_dev_index.json</a>(这个地址比较容易下载),然后在开发板管理中搜索ESP32,安装下图中的文件(留意版本号)。</p>
<p style="text-align: center;"> </p>
<p>继续点灯,使用arduino点灯就更简单了,直接使用例程“blank”,修改开发板,这里选择用“DFRobot Beetle ESP32-C6”开发板即可。选择好串口,编译烧写,一气呵成,LED成功开始闪烁。</p>
<p style="text-align: center;"> </p>
<p><strong>3、使用Micropython点灯。</strong>首先烧写<a href="https://img.dfrobot.com.cn/wiki/5d57611a3416442fa39bffca/dc9b554135b1ac783156c8067feb5ba0.zip" target="_blank">固件</a>。使用flash工具将固件烧录到开发板(留意flash工具的版本,太老的不支持C6芯片)。</p>
<p style="text-align: center;"> </p>
<p style="text-align: center;"> </p>
<p style="text-align: center;"> </p>
<pre>
<code class="language-python">from machine import Pin
from time import sleep_ms
LED=Pin(15,Pin.OUT)
while 1:
LED(not LED())
sleep_ms(200)</code></pre>
<p>三种方法均可对这个开发板进行开发,接下来要学习这个板子的zigbee功能啦。</p>
</div><script> var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;" style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
if(parseInt(discuz_uid)==0){
(function($){
var postHeight = getTextHeight(400);
$(".showpostmsg").html($(".showpostmsg").html());
$(".showpostmsg").after(loginstr);
$(".showpostmsg").css({height:postHeight,overflow:"hidden"});
})(jQuery);
} </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script> <p>有2个电阻还是电容的,是45度角,看着不舒服。。</p>
<p>我比较喜欢用VSCode + IDF的编程环境~</p>
页:
[1]