基于ESP32-PicoD4的开源迷你开发板

Overview

基于ESP32-PicoD4的开源迷你开发板

最近芯片疯狂涨价,ST系列的MCU价格已经上天,所以后面打算以ESP32为项目的主力平台。

实际上ESP32性能比STM32还强不少:

  • 双核架构,主频还高
  • 带WiFi/蓝牙能力(SiP封装内带射频匹配电路)
  • 原生基于FreeRTOS
  • 直接兼容Arduino生态
  • GPIO-Matrix(神器,GPIO互换,PCB Layout友好度拉满)
  • 接口丰富(3个UART、2个I2C、2个SPI、居然还带CAN
  • SiP封装,外围电路极其简洁

最重要的,在芯片价格涨麻了的今天,ESP32只要十多元一片,好家伙我直接推爆好吗。

同时为了方便以后做原型验证,需要用有一个评估板,看了一圈市面上并没有很满意的(连TypeC的都没几个),所以花了一下午自己设计了一个,也开源给大家。

板子设计已打样验证无误,好用记得点星星 👇

0

特性

  • 所有GPIO引出
  • 板载一个MPU6050、一个OLED、一个CAN-PHY芯片、一个USB转串口、一个用户LED、一个用户按键
  • 上面提到的外设芯片都是可以在板子背面通过跳线选择连接GPIO或者断开的,所以不影响GPIO作其他用途
  • 极致迷你尺寸
  • 带配套亚克力外壳(设计中稍后更新)

1

2

3

sch

Comments
  • arduino U8g2lib 报错

    arduino U8g2lib 报错

    项目库文件夹里的 U8g2 放在C盘 Documents\Arduino\libraries ,也试过打包成ZIp在软件里添加,都是不行啊。 提示这个C:\Users\Jhin\Documents\Arduino\ESP32-OLED\ESP32-OLED.ino:3:21: fatal error: U8g2lib.h: No such file or directory

    opened by ka2223 5
  • 尝试复现,并遇到问题,想请教下稚晖君及各位大佬

    尝试复现,并遇到问题,想请教下稚晖君及各位大佬

    关于我的复现过程记录描述在这里:https://www.yuque.com/docs/share/f979c460-2324-497b-8bbf-e2ea19f214f1

    目前:

    • 供电正常,分别量了5V和3.3V
    • CP2102识别了
    • ESP32-PICO-D4没有识别
    • GPIO0的电压为2.17V
    • GPIO2的电压为1.06V
    opened by mmdjiji 5
  • 第一次烧录的后续烧录失败

    第一次烧录的后续烧录失败

    焊接好IMU CP2102 ESP32以及必须的外围电路和烧录电路后,可以轻松成功烧录IMU例程,并成功运行程序,没有异常正常输出IMU信息。但是紧接着烧录第二次的时候(没有任何其他动作)会一直不能自动进入下载模式 尝试重新焊接 更换复位电路的0.1uF电容为1uF以及更换三极管12k电阻至1k都不能成功。更换新的ESP32芯片后仍然只能自动烧录第一次。

    同时,无法通过复位按键复位(除非把复位按键的1k电阻换成0Ohm电阻),不知道是否有其他原因造成。

    使用Arduino IDE进行的烧录

    opened by nanshenwei 3
  • 关于OLED屏幕VPP引脚电压过低的问题

    关于OLED屏幕VPP引脚电压过低的问题

    稚晖君您好,感谢您带来的一个个优秀的作品。 在最近复刻PicoDK的过程中,发现屏幕亮度较暗,难以看清内容。起初以为是焊接问题,排查后查阅了屏幕的数据手册,发现该屏幕VPP引脚供电电压应为9V,而在您的作品中是由VBUS直接供电,在大多数以TypeC供电的场景下,无法达到9V的要求,因此会影响显示效果。 同时,电源指示灯D1亮度似乎也有所偏高,导致在高亮LED下屏幕更加不易看清。 因此个人认为能否为屏幕驱动单独添加一个小型升压电路以满足屏幕驱动要求,同时增大LED串联电阻阻值从而减小亮度,可能会有更好的显示效果。 以上是我个人在学习过程中的一点想法,以供您参考,谢谢。

    opened by Takato20 2
  • rst:0x7 (TG0WDT_SYS_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) flash read err, 1000

    rst:0x7 (TG0WDT_SYS_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) flash read err, 1000

    rst:0x7 (TG0WDT_SYS_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) flash read err, 1000 ets_main.c 371 ets Jun 8 2016 00:22:57 这个问题困扰好久了,不知道怎么解决 查询了下,说需要MTDI引脚以某种方式拉低,但似乎没有作用

    opened by zhendehanzi 1
  • 关于2.Samples中CLion工程头文件找不到的问题

    关于2.Samples中CLion工程头文件找不到的问题

    示例程序中PlatformIO中的CLion工程,无法找到头文件

    #include <Arduino.h>
    #include <U8g2lib.h>
    #include <Wire.h>
    

    如果自己新建esp32工程是能找到头文件的,但是在示例中无法找到 编译报错信息为

    ESP32-PicoDK/2.Samples/PlatformIO/ESP32-OLED/lib/SimpleCLI/src/c/arg.c:7:20: fatal error: c/arg.h: No such file or directory
    compilation terminated.
    ESP32-PicoDK/2.Samples/PlatformIO/ESP32-OLED/lib/SimpleCLI/src/c/cmd.c:10:37: fatal error: c/comparator.h: No such file or directory
    compilation terminated.
    

    初步认为是SimpleCLI的问题(自己在此工程中是没有配置和使用过SimpleCLI的),希望大佬能给指明下处理这个问题的方向 @peng-zhihui

    opened by uxfion 1
  • OLED屏幕选型问题

    OLED屏幕选型问题

    opened by CodeChenL 7
Owner
稚晖
野生钢铁侠本侠。
稚晖