Need Help: ESP32 PICO Antenna Design
kowshik1729 last edited by salmanfaris
I'm developing a simple RF design using ESP32-PICO-D4 which is going to be used as a BLE device later. I have a trace that is 77mils long(As shown in the following image) connecting my ESP32-PICO and the antenna. My doubt is that, will I have any significant performance effect with my device.? and Do I need to use any impedance matching circuitry for this short trace?
salmanfaris last edited by
@salmanfaris Yeah I saw this point already. But didn't understand what they said regarding Non-IPEX antenna's. I'm using a chip ceramic antenna(Which is not an IPEX antenna) so do I need to worry about any design considerations? Or my connection which is above is enough?
salmanfaris last edited by salmanfaris
@kowshik1729 Referring to the datasheet I think we don't need to concern about the output impedance since we are not using the IPEX antenna.
also, @Suhailjr is designing one using the PICO D4, let's wait for his feedback.
salmanfaris last edited by
For this, you need 50 ohm impedance feed line.
Suhailjr last edited by
Dear @kowshik1729 & @salmanfaris
Antenna designing is a little bit complicated because a lot of parameters affect the antenna's performance. i briefly explain what i know and if you guys still have doubts then shoot me.
Even if you use any type of antenna we need to do the impedance matching. If your application only has RX then you don't really need the impedance matching network. But if you have RX/TX part then you should need an impedance matching network in between the source and load (feed line).
The impedance matching network is used to keep the 50 Ohms(depends) impedance while receiving or transmitting through the source and load. If there is an unmatched matching network there is high-performance dropping and also it will affect the RF chip life. Assume If there is no matching network then there is a high chance for reflection back to the chip while doing transmitting. This will affect the chip to heat up quickly and gradually damage the chip.
To do the matching network is not that easy(in my case). The RF chip doesn't have much role in this part. We can find a few information like how much impedance we need to keep and related etc...
and in Antenna's datasheet, we could find information regarding ground clearance feed line, etc...
the information shows in the antenna datasheet like @salmanfaris shared recently, it is an evaluation board to show an example where we need to place the chip, clearance of the chip and how we need to place the chip, etc...
But the matching network they used in the evaluation board is just for that board. Your design will be different from that board like you have a lot of components on the board the shape of the board and the ground stitching etc... will affect your matching network. The matching network type does not matter you can use any type like PI, L, T etc.... but the values will be changed depends on the PCB design. To tune the matching network you need to use a vector analyzer device to measure the performance of the matching network and if it unmatched then you can calculate the values of the Inductor and capacitors by tweaking the values in the SMITH CHART.
if your design is just for hobby purpose it doesn't really matter because even a coil will act as an antenna(have a lot of cons but it do the job). But if your purpose is to sell or share or you are concerned about the life of the device then you need to do tune the matching network. In my case, I am concerned about both cases.
It is best to sue the chip antenna rather than a trace antenna because of performance. but all chip antenna will not bring that performance. For example, the Rainsun antennas are cheap but they only give the performance like a trace antenna gives you. but if you are concerned about the shape and size of the board, it will help you a lot. I recommend JOHANSON antennas they are cheap and give much better performance. But it still a 2D antenna. If you can afford a 3D antenna i recommend antennas from FRACTUS antennas or Proant AB antennas. But they are really expensive but they have good performance in the case of range and low noise.
Let me know if you guys need to know anything more or i miss anything
@Suhailjr Woow....Firstly I thank you very much for your patience to explain me very elaboratively. Yeah I have read many articles (in fact referred some books too) regarding my RF layout. The issue I was having here is, instead of having the impedance matching circuitry, I wanna implement a microstrip line which will eliminate the requirement of any external devices like caps and inductors. I do not have VNA kinda equipment to test it....So I need a workaround to directly implement on my board.
I have previously made a design with this antenna by contacting the Johanson Technology Application Engineer's team. We have made a layout with impedance matching circuitry but that board was a mere waste. I did not design the board any where near to RF layout guidelines. It's just a two layer board with pretty messed up components placement.
So, I decided to properly make this board with 4 layers with the stack divided as following
Top -> RF Layer
Second -> GND Plane (Microstrip line will be designed with reference to this)
Third -> VCC Plane
Bottom-> Signal Layer
Let me know if you have designed any boards with microstrip lines. That would be a great help to me....!!
naveenDesign last edited by
Hi Did you got assistance regarding antenna design
@Anudeep Thanks a lot m8, I actually made a very silly mistake of including the https:// while entering FIREBASE_HOST, where I must have entered the Domain name alone and removed the https:// extension.
Thanks again for replying that quick. Cheers.
Hello @Palani, In the Firebase, there are two types of storage,Cloud Firestore (Very recent one & NoSQL database) Realtime Database (To which we upload the data using NodeMCU)
In the Arduino Code, you can see that there is a variable named FIREBASE_AUTH.
This variable should be assigned to the Database secret. This you can find in Project Settings -> Service accounts -> Database Secrets.
My mistake is, i have mistakenly assigned thay to Web API key. This is found at Project Settings -> General.
The error can also occur when u don't initialise a proper realtime database in Firebase. (This is not my case).
@Anudeep Hello Anudeep could you please help me out by elaborating the fix to get rid of that error?
Thanks in advance.
At Adobe, we’re focused on bringing together the most intelligent, driven, diverse set of individuals and give them the freedom to nurture their intellectual curiosity. We provide them with the necessary resources and support to shape their ideas into tangible results.
Through the Adobe India Women-in-Technology Scholarship, we are striving towards creating gender equality in science, technology and engineering domains by encouraging women to showcase their excellence in computing and technology and become future leaders and role models in the field.
𝗛𝗼𝘄 𝘁𝗼 𝗮𝗽𝗽𝗹𝘆?
Applications must be submitted through their dedicated application portal which opens on August 20th, 2020 and will close on September 20th, 2020, 5 pm India time.
Application deadline: September 20th, 2020, 5 pm India time.
@kowshik1729 If you are using an external high-speed switch, there is only one one clock generator for both wifi and BLE and the high-speed switch you mentioned is Ultra-Wideband (UWB) 3–8 GHz from its datasheet
you also check this solution that I shared in the previous post.
There is a special option called “Software controls WiFi/ Bluetooth coexistence” it can control the ESP32's Bluetooth and Wi-Fi coexistence using software, more details: https://www.espressif.com/sites/default/files/documentation/ESP32_FAQs__EN.pdf