PCB Design for ESP32 Stand alone module
kowshik1729 last edited by salmanfaris
I've been trying to make a PCB design for my ESP32 based application. I do not want to use a WROM-32 chip which is SoC instead I want to use my own ESP32 design. My application is to grab the values of accelerometer and gyroscope values from MPU6050 module using ESP32 controller and transmit these values using BLE. So, essentially my design must contain ESP32 chip, Antenna, MPU6050 IC and capacitors, resistors for this design.
MPU6050 works on the I2C protocol. I am thinking of using an antenna from Antenova. I am attaching my schematic with this post. Please guide me in making my design.
Do you need an esp32 minimum config design? or ?
@salmanfaris Yes, exactly.
Great, also could you please mention esp32 SOC version, there are many different versions, that could be helpful.
My application needs to use BLE option. So, I would like to get config for WROOM 32. If you feel it is less effecient please do send me ESP32's version suitable for my application.
take a look at the ESP32 wroom data sheet page number 19, they provided a minimum circuit
@salmanfaris thanks for the reply but this is not exactly what I am looking for I think this is the system on chip version of ESP 32 Wroom. There is no LNA circuit connection for antenna part. Please let me know if you find the the appropriate connections for the ESP 32 stand alone chip. To be simple, I want the circuit that we find when the metal part of SoC is removed.
@kowshik1729 so you need the SoC minimum config, not the Module right?
Page No. 18
Yes, Exactly. I need PCB layout for something as shown below. The rip opened part.
salmanfaris last edited by
take a look at the ESP32 wroom datasheet page number 19, they provided a minimum circuit
If you need the module schematic? the use this.
@salmanfaris Thank you so much. I am exactly looking for SoC minimum config, not the module. Shall ping the forum in case of any hassle.
salmanfaris last edited by
@salmanfaris In the figure 3 : ESP32-WROOM-32 Schematics, should I surely use all the capacitors for VDD pins? Are there any redundant connections like these? I want to reduce these unnecessary connections to keep my board size all low as possible. Please suggest how I can optimize the connections?
@salmanfaris I've got a doubt. Is there a way to program ESP32 without having USB adapter on the board? Something like how we do for ATMega328p. If there is a way like that please let me know..!! Thanks in advance..!
Yes, you can. we can programme the esp32 is different methods, and I suggest to use UART like we are using ESP8266, for that you need an FTDI or UART to Serial converter.
also make you that before uploading the programme, you need to switch to programme mode, if you share the exact esp32 model, I'll check the modes .
@salmanfaris I've been looking to use ESP32-PICO D2 for my design. Please let me know the ways to programme it. I am insisting more on avoiding the UART connection because it again needs USB TO UART converter IC like CP2102 etc.. so please let me know if any other ways are there.
Sharon Sebastian last edited by
Hi @kowshik1729b ,
You can use JTAG also, but for the simplicity I recommend to use FTDI, you just need to populate the UART pins no need to attach the converter if you are not programming frequently .
@Sharon-Sebastian Thanks for the reply. But as I am still in the prototyping stage there is obviously a great need for me to program my MCU frequently to validate it's working.
ZeeZa last edited by
i tried uploading a code to the Esp32 by connecting to arduino with the connection below
Arduino Tx to ESP32 Tx0
Arduino Rx to ESP32 Rx0
Arduino 3v3 to ESP32 3v3
Gnd to Gnd
And connecting Arduino Reset Pin to ground....
I could read the esp32 from the serial monitor but the code is not getting uploaded to the board(esp32).. I am trying this method so that if it works i wont have to add Jtag or USBtoUART on my pcb..
@Richu-Bini thanks for posting the question . just for a brief about pwm, pulse width modulation technique is a method to change the duty cycle of a wave. Which means you can determine how much time a signal must be on or off.
So, coming to the question, software pwm and hardware pwm is just two different ways of producing same result. In software(referring Arduino here) you'll just write a value between 0 to 255 inorder to determine duty cycle percentage. For example 0 is 0% duty cycle which means the cycle is on for 0% of whole time, similarly 127 means 50% of time cycle will be on and 255 means signal will be on for ever. This is regarding software.
Coming to hardware, you can generate a pwm signal using very simple passive component, called as potentiometer and 555 timer IC by using 555 timer as bistable multivibrator(The generated output will have two stable states 0 and Vmax, hence the name bistable) and changing the resistance using a potentiometer generates different duty cycles. This is the difference between hardware and software pwm. Please let me know if I haven't explained what you have expected.
This month we are discussing Psychology and Perils of Polyglot/Mixed Language Programming
by Praseed Pai
Author of .Net Design Patterns and
C++ Reactive Programming,
Father of SLANG Compiler.
Nowadays, every developer in the world ought to be a Polyglot (Programmer) to do something worthwhile in the industry. But, most are not prepared to get into that groove. The Session will give necessary conceptual, ontological, linguistic and formal background to navigate between programming languages with ease. The Session has got examples in C++, C#, Java, Scala, Python, JS, Python/C interface, Java Native Interface, P/Invoke, COM interop, RxJava/RxJS./Rxcpp/Rx.net etc. All code snippets are taken from real-life projects which the presenter has been part of, in the past two decades. The session also covers some pitfalls which an aspiring Polyglot Programmer should be watchful, as well.
Don't miss it, book your seats today. It's a golden opportunity for all Enthusiasts to listen from the true industry experts!
Come and join us! Have a Java Coffee
Date & Time : 29th February 2020 02:30 PM to 05:30 PM
Location : KeyValue Software Systems Pvt Ltd, SmartCity Kakkanad
Map : https://goo.gl/maps/7VruKuDzbHkNwcc87
Grab your ticket at: http://bit.do/KJUG012
What is the difference between hardware pwm and software pwm
flat end leaves flat surface profile on the stock and are good for removing large volume of material, but steps are formed when used for making curved surfaces. Ball end leaves curved surfaces and forms smooth curved finish while cutting cavities. They are used for finishing cuts.