Hi everyone!
I've created a breakout board for the ESP-WROOM-32 and I'm trying to figure out if there is something wrong with my (boiled down) schematic:
Is there any reason this schematic would not enable me to have a working breakout board for just programming? I've conducted an open short test on my PCB, and everything looks fine. I've also only soldered these points - so I'm wondering if this is wrong, or maybe I have a bad component.
Thanks!
(Noob) Schematic Question
Re: (Noob) Schematic Question
Have a look at the DevKitC schematic at https://dl.espressif.com/dl/schematics/ ... V2_sch.pdf
I think the problem is located on your IO0 and EN lines, but that's just a guess. That schematic is a great reference though
I think the problem is located on your IO0 and EN lines, but that's just a guess. That schematic is a great reference though
- Vader_Mester
- Posts: 300
- Joined: Tue Dec 05, 2017 8:28 pm
- Location: Hungary
- Contact:
Re: (Noob) Schematic Question
I suggest you implement this circuit (see below pic). This will enable you to use any external UART interface.
Also, please place a 0,1uF capacitor to the EN pin. This can be a 10% regural ceramic cap, 25V, which is used in every dev board.
There were other notations on the forum with some timing issue, that the EN pin must be pulled high later than the IO0. This capacitor does just that. While it charges, it will keep the signal low for long enough, so the proper programming mode to be entered.
I suggest reading this topic. about this issue.
Also, please place a 0,1uF capacitor to the EN pin. This can be a 10% regural ceramic cap, 25V, which is used in every dev board.
There were other notations on the forum with some timing issue, that the EN pin must be pulled high later than the IO0. This capacitor does just that. While it charges, it will keep the signal low for long enough, so the proper programming mode to be entered.
I suggest reading this topic. about this issue.
Code: Select all
task_t coffeeTask()
{
while(atWork){
if(!xStreamBufferIsEmpty(mug)){
coffeeDrink(mug);
} else {
xTaskCreate(sBrew, "brew", 9000, &mug, 1, NULL);
xSemaphoreTake(sCoffeeRdy, portMAX_DELAY);
}
}
vTaskDelete(NULL);
}
Who is online
Users browsing this forum: ulaoulao and 97 guests