简介
乐鑫的ESP32-P4芯片已经发布了很久了。在B站上也有很多的测试视频,其性能非常强劲。其主频最高可以高达400MHZ,具其内部人员发布消息,360MHZ的良品率较高因此,发布的ESP32-P4大多数都是降频到360MHZ。 如果需要解锁更高的主频则需要联系乐鑫获得官方支持。

上图为官方芯片技术规格书v1.3中对CPU的描述。同时支持了多种外设接口。(多的一页都写不下)


可以说是非常非常的多了。需要注意的一点是这个芯片还支持很多新的ST芯片中支持的I3C。 于是在如此强大性能的诱惑下。我在某宝微雪家电子购买了一个ESP32-P4-WIFI6-DEV-KIT 来尝尝鲜。同时分享到论坛里,给大家看看这个板子到底好不好玩。

开发板的正面照。

开发板的背面照。

上图为开发板的详细资源汇总。 需要注意的一点是原本的ESP-32P4 是并不支持WIFI连接的,所以如果想要使用WIFI功能的话,必须来外挂一个协处理器来处理WIFI的请求。上述开发板中使用的协处理器为ESP32C6. 板载资源上还集成了贴片的麦克风。 因此也可以非常方便的使用这块开发板来处理音频的数据。

上图为附带的I3C 和 UART的连接线,以及连接后了的扬声器模块(附带)

其PIN连接,兼容树莓派接口,相对于树莓派比较贴心的是。还有对应的PIN丝印。 上电后,默认PWM led常亮。
注意:如果使用ESP-IDF进行开发需要注意,IDF的版本必须要大于5.5.1 否则的话对应的demo会缺少ESP32-P4的配置支持(比如说配置连接WIFI的话、则没有协处理器的设置)
然后来点个灯吧、验证一下功能(该有的仪式感不能少)

首先创建工程(再次提醒IDF的版本最好高于5.5.1)找了一圈竟然没有其他的板载LED (我唯一会的点灯竟然没有灯)

首先完成代码端的编写,然后外接一个LED吧。
#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "esp_log.h"
#include "driver/gpio.h"
#define LED_GPIO 1 // 外接的LED
static const char *TAG = "LED_TASK";
void led_task(void *arg)
{
gpio_set_direction(LED_GPIO, GPIO_MODE_OUTPUT);
while (1)
{
gpio_set_level(LED_GPIO, 1);
ESP_LOGI(TAG, "LED ON");
vTaskDelay(pdMS_TO_TICKS(1000));
gpio_set_level(LED_GPIO, 0);
ESP_LOGI(TAG, "LED OFF");
vTaskDelay(pdMS_TO_TICKS(1000));
}
}
void app_main(void)
{
xTaskCreate(led_task, "led_task", 2048, NULL, 5, NULL);
}然后连接LED到GPIO1。成功点亮。
调试日志如下所示。

下一个章节将研究一下I3C ,着重探究下I2C和I3C到底有什么不同。 还有两者到底是怎么兼容在一起的。
我要赚赏金
