Need Help: ESP32 PICO Antenna Design

  • hi guys,

    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 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?

  • @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 Oh that's great.......Sure I shall take up his suggestions too. By the way, I'm using this Antenna

  • For this, you need 50 ohm impedance feed line.

  • 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....!!

  • Hi Did you got assistance regarding antenna design

  • @naveenDesign Me and @Suhailjr are still working on the designing part. Please put up your thoughts if any, we are glad to know. ๐Ÿ˜Š

Log in to reply

Recent Posts

  • P

    @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.

    read more
  • A

    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).

    read more
  • P

    @Anudeep Hello Anudeep could you please help me out by elaborating the fix to get rid of that error?
    Thanks in advance.

    read more
  • 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.


    read more
  • @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.

    @salmanfaris said in BT and WiFi Dual Core simultaneous operation using ESP32?:

    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:

    read more