Code Monkey home page Code Monkey logo

esp32-picodk's Introduction

基于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

esp32-picodk's People

Contributors

peng-zhihui avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

esp32-picodk's Issues

提问?关于无线wifi模块

在复现的过程中是否有人遇到过wifi连不上,并且一启动wifi模块就触发掉电检测并无限重启的情况。

MPU6050初始化失败

有遇到程序卡在accelgyro.initialize();的吗?串口只打印了下面的信息,就卡死了。
image

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

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

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

使用Arduino IDE进行的烧录

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

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

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

MPU的AD0和FSYNC引脚未接地

i2c 设备地址
我试了几个MPU芯片读出来的地址都是0x69,然后数据只传输一组后保持不变。AD0接地的话,地址应该是0x68,不知道是否是AD0的影响,我买了MPU模块正在路上,准备排查一下是否是mpu故障还是AD0悬空导致的问题,大家有遇到类似问题嘛?谢谢

关于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

ESP32-OLED的头文件问题

大佬好,ESP32-OLED的main.cpp中,第三行引用的U8g2lib.h没有出现在lib/U8g2/src/中,我在VSCode中使用pio对其进行编译的时候会提示找不到头文件。
(看到了.idea,没有在CLion下使用过pio,不知道在CLion下是否需要这个文件)

LDO为什么采用LP2992

请教一下为什么LDO要用LP2992?LP2992是250mA的,单ESP32在用到WIFI和蓝牙的情况下500mA才够?

OLED12880找不到

找不到12880的屏幕,而且我看U8G2库里也不支持12880的屏幕啊,是我搞错了吗,求指条明路,板子打出来才发现找不到屏幕。

关于MPU无法正常读取的问题

板载MPU无法正常工作,去掉跳线电阻,外挂模块模块可以正常工作,焊接在板子上就不行,只有在上电的一瞬间可以读取一个固定值,按下reset键,显示初始化失败,外挂模块则可以正常初始化,正常读取mpu的状态信息

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.