{"id":595,"date":"2025-07-24T11:56:49","date_gmt":"2025-07-24T09:56:49","guid":{"rendered":"http:\/\/www.f4irx.com\/wordpress\/?p=595"},"modified":"2025-07-24T11:59:23","modified_gmt":"2025-07-24T09:59:23","slug":"adf4351-synth-35mhz-4-4ghz","status":"publish","type":"post","link":"http:\/\/www.f4irx.com\/wordpress\/index.php\/2025\/07\/24\/adf4351-synth-35mhz-4-4ghz\/","title":{"rendered":"ADF4351 Synth 35Mhz-4.4Ghz"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"252\" src=\"http:\/\/www.f4irx.com\/wordpress\/wp-content\/uploads\/2025\/07\/thumbnail_IMG_5276.jpg\" alt=\"\" class=\"wp-image-596\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"391\" height=\"640\" src=\"http:\/\/www.f4irx.com\/wordpress\/wp-content\/uploads\/2025\/07\/thumbnail_IMG_5274.jpg\" alt=\"\" class=\"wp-image-597\"\/><\/figure>\n\n\n\n<p>code :<\/p>\n\n\n\n<p>\/* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- *<\/p>\n\n\n\n<p>&nbsp;* Name &nbsp; : ADF4351 Controled Board 35Mhz-4.4Ghz with 10Mhz OCXO Reference<\/p>\n\n\n\n<p>&nbsp;* Author : St\u00e9phane HELAIEM &#8211; F4IRX<\/p>\n\n\n\n<p>&nbsp;* Date &nbsp; : july 12, 2025<\/p>\n\n\n\n<p>&nbsp;* Purpose: ADF 4351 Synth<\/p>\n\n\n\n<p>&nbsp;* Versions:<\/p>\n\n\n\n<p>&nbsp;* &nbsp; &nbsp;1.0 &nbsp;: ARDUINO NANO &nbsp;<\/p>\n\n\n\n<p>&nbsp;* &nbsp; &nbsp;1.1a : Change to ESP32 C3 ( 3.3v compatible )<\/p>\n\n\n\n<p>&nbsp;* &nbsp; &nbsp;<\/p>\n\n\n\n<p>&nbsp;* &nbsp; &nbsp;<\/p>\n\n\n\n<p>&nbsp;* &nbsp; &nbsp;<\/p>\n\n\n\n<p>&nbsp;* &nbsp; &nbsp;<\/p>\n\n\n\n<p>&nbsp;* &nbsp; &nbsp;<\/p>\n\n\n\n<p>&nbsp;* &nbsp; &nbsp;<\/p>\n\n\n\n<p>&nbsp;* &nbsp; &nbsp;<\/p>\n\n\n\n<p>&nbsp;* &nbsp;<\/p>\n\n\n\n<p>&nbsp;* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- *\/<\/p>\n\n\n\n<p>\/* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- *<\/p>\n\n\n\n<p>&nbsp;* &nbsp; &nbsp; &nbsp; Include libraries<\/p>\n\n\n\n<p>&nbsp;* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- *\/<\/p>\n\n\n\n<p>#include &lt;adf4351.h&gt; \/\/ need bignumber library see adf4351 lib<\/p>\n\n\n\n<p>#include &lt;Arduino.h&gt;<\/p>\n\n\n\n<p>#include &lt;LCD-I2C.h&gt;<\/p>\n\n\n\n<p>#include &lt;Wire.h&gt;<\/p>\n\n\n\n<p>#include &lt;Preferences.h&gt;<\/p>\n\n\n\n<p>\/* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- *<\/p>\n\n\n\n<p>&nbsp;* &nbsp; &nbsp; &nbsp; Other definitions<\/p>\n\n\n\n<p>&nbsp;* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- *\/<\/p>\n\n\n\n<p>#define PIN_CE &nbsp; 10 &nbsp;\/\/ Not connected Enable CE Pin on ADF4351 short 3.3v+CE on board<\/p>\n\n\n\n<p>#define PIN_SS &nbsp; 7 &nbsp; \/\/ LE of ADF4351<\/p>\n\n\n\n<p>#define PIN_MOSI &nbsp;6 &nbsp;\/\/ DAT Pin on ADF4351<\/p>\n\n\n\n<p>#define PIN_MISO &nbsp;5 &nbsp;\/\/ not Connected<\/p>\n\n\n\n<p>#define PIN_SCK &nbsp;4 &nbsp; \/\/ CLK Pin on ADF4351<\/p>\n\n\n\n<p>static char freq_string[11]; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;\/\/ string of Frequency<\/p>\n\n\n\n<p>String SaveMemory; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;\/\/ Frequency in memory<\/p>\n\n\n\n<p>\/* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- *<\/p>\n\n\n\n<p>&nbsp;* &nbsp; &nbsp; &nbsp; Object<\/p>\n\n\n\n<p>&nbsp;* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- *\/<\/p>\n\n\n\n<p>Preferences preferences;<\/p>\n\n\n\n<p>LCD_I2C lcd(0x27, 16, 2);<\/p>\n\n\n\n<p>ADF4351 &nbsp;vfo(PIN_SS, SPI_MODE0, 250000UL , MSBFIRST) ; \/\/ See ADF4351 example<\/p>\n\n\n\n<p>\/* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- *<\/p>\n\n\n\n<p>&nbsp;* &nbsp; &nbsp; &nbsp; SET FRENQUENCY TIO ADF4351<\/p>\n\n\n\n<p>&nbsp;* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- *\/<\/p>\n\n\n\n<p>void SetFrequency()<\/p>\n\n\n\n<p>{<\/p>\n\n\n\n<p>&nbsp;if ( vfo.setf(strtoul(freq_string,NULL,0)) == 0 ) &nbsp; &nbsp; &nbsp;\/\/ convert and send frequency<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; { &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; Serial.println(\u00ab\u00a0\u00a0\u00bb);<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; Serial.println(\u00ab\u00a0setf() r\u00e9ussi.\u00a0\u00bb);<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; Serial.print(\u00ab\u00a0VFO CFREQ: \u00ab\u00a0);<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; Serial.println(vfo.cfreq) ;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; Serial.print(\u00ab\u00a0PLL INT: \u00ab\u00a0);<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; Serial.println(vfo.N_Int);<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; Serial.print(\u00ab\u00a0PLL FRAC: \u00ab\u00a0);<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; Serial.println(vfo.Frac);<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; Serial.print(\u00ab\u00a0PLL MOD: \u00ab\u00a0);<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; Serial.println(vfo.Mod);<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; Serial.print(\u00ab\u00a0PLL PFD: \u00ab\u00a0);<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; Serial.println(vfo.PFDFreq);<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; Serial.print(\u00ab\u00a0PLL output divider: \u00ab\u00a0);<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; Serial.println(vfo.outdiv);<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; Serial.print(\u00ab\u00a0PLL prescaler: \u00ab\u00a0);<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; Serial.println(vfo.Prescaler);<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; Serial.println(\u00ab\u00a0\u00a0\u00bb);<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; \/\/ store new frequency in memory<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; preferences.begin(\u00ab\u00a0adf4351\u00a0\u00bb, false);<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; preferences.putString(\u00ab\u00a0frequency\u00a0\u00bb, freq_string);<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; Serial.println(\u00ab\u00a0Actual: \u00a0\u00bb + preferences.getString(\u00ab\u00a0AutoManS\u00a0\u00bb, \u00ab\u00a00\u00a0\u00bb));<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; preferences.end();<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; }<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; else Serial.println(\u00ab\u00a0Erreur de setf()\u00a0\u00bb) ; &nbsp; &nbsp;<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>\/* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- *<\/p>\n\n\n\n<p>&nbsp;* &nbsp; &nbsp; &nbsp; UPDATE LCD<\/p>\n\n\n\n<p>&nbsp;* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- *\/<\/p>\n\n\n\n<p>void LCD_Update()<\/p>\n\n\n\n<p>{<\/p>\n\n\n\n<p>&nbsp; static char buff[16];<\/p>\n\n\n\n<p>&nbsp; sprintf(buff, \u00ab\u00a0% 10lu\u00a0\u00bb, strtoul(freq_string,NULL,0)); \/\/ %.2f.<\/p>\n\n\n\n<p>&nbsp; buff[11] = buff[9];<\/p>\n\n\n\n<p>&nbsp; buff[10] = buff[8];<\/p>\n\n\n\n<p>&nbsp; buff[9] = buff[7];<\/p>\n\n\n\n<p>&nbsp; buff[8] = &lsquo;,&rsquo;;<\/p>\n\n\n\n<p>&nbsp; buff[7] = buff[6];<\/p>\n\n\n\n<p>&nbsp; buff[6] = buff[5];<\/p>\n\n\n\n<p>&nbsp; buff[5] = buff[4];<\/p>\n\n\n\n<p>&nbsp; buff[4] = &lsquo;.&rsquo;; &nbsp; &nbsp;<\/p>\n\n\n\n<p>&nbsp; buff[3] = buff[3];<\/p>\n\n\n\n<p>&nbsp; buff[2] = buff[2];<\/p>\n\n\n\n<p>&nbsp; buff[1] = buff[1];<\/p>\n\n\n\n<p>&nbsp; buff[0] = buff[0];<\/p>\n\n\n\n<p>&nbsp; Serial.print(\u00ab\u00a0frequency :\u00a0\u00bb);<\/p>\n\n\n\n<p>&nbsp; Serial.println(buff);<\/p>\n\n\n\n<p>&nbsp; lcd.clear();<\/p>\n\n\n\n<p>&nbsp; lcd.setCursor(0, 0);<\/p>\n\n\n\n<p>&nbsp; lcd.print(\u00ab\u00a0Frequency :\u00a0\u00bb);<\/p>\n\n\n\n<p>&nbsp; lcd.setCursor(0, 1);<\/p>\n\n\n\n<p>&nbsp; lcd.print(buff);<\/p>\n\n\n\n<p>&nbsp; lcd.setCursor(13, 1);<\/p>\n\n\n\n<p>&nbsp; lcd.print(\u00ab\u00a0Mhz\u00a0\u00bb);<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>\/* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- *<\/p>\n\n\n\n<p>&nbsp;* &nbsp; &nbsp; &nbsp; SETUP<\/p>\n\n\n\n<p>&nbsp;* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- *\/<\/p>\n\n\n\n<p>void setup()<\/p>\n\n\n\n<p>{<\/p>\n\n\n\n<p>&nbsp; Serial.begin(9600);<\/p>\n\n\n\n<p>&nbsp; delay(2000);<\/p>\n\n\n\n<p>&nbsp; Wire.begin() ; &nbsp; &nbsp;<\/p>\n\n\n\n<p>&nbsp; lcd.begin(&amp;Wire);<\/p>\n\n\n\n<p>&nbsp; lcd.display();<\/p>\n\n\n\n<p>&nbsp; lcd.backlight();<\/p>\n\n\n\n<p>&nbsp; vfo.pwrlevel = 3; &nbsp;\/\/ amplitude de sortie \u00e0 -4 dBm (valeurs 0, 1, 2, 3 correspondent \u00e0 -4dBm, -1dBm, +2 dBm, +5dBm)<\/p>\n\n\n\n<p>&nbsp; vfo.RD2refdouble = 0 ; &nbsp;\/\/ ref doubleur off<\/p>\n\n\n\n<p>&nbsp; vfo.RD1Rdiv2 = 0 ; &nbsp; &nbsp; &nbsp;\/\/ ref diviseur off<\/p>\n\n\n\n<p>&nbsp; vfo.ClkDiv = 150 ;<\/p>\n\n\n\n<p>&nbsp; vfo.BandSelClock = 80 ;<\/p>\n\n\n\n<p>&nbsp; vfo.RCounter = 1 ; &nbsp; &nbsp;<\/p>\n\n\n\n<p>&nbsp; vfo.ChanStep = steps[2] ;<\/p>\n\n\n\n<p>&nbsp; if ( vfo.setrf(10000000UL) == &nbsp;0 ) Serial.println(\u00ab\u00a0Fr\u00e9quence de r\u00e9f\u00e9rence Interne 10Mhz OCXO\u00a0\u00bb);<\/p>\n\n\n\n<p>&nbsp; else Serial.println(\u00ab\u00a0Erreur de setrf() (fr\u00e9quence de r\u00e9f\u00e9rence)\u00a0\u00bb) ; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;\/\/ Sinon, afficher un message d&rsquo;erreur<\/p>\n\n\n\n<p>&nbsp; vfo.init();<\/p>\n\n\n\n<p>&nbsp; vfo.enable();<\/p>\n\n\n\n<p>&nbsp; Serial.println(\u00ab\u00a0F4IRX &#8211; ADF4351 Synth &#8211; 35Mhz -&gt; 4.4Ghz\u00a0\u00bb) ;<\/p>\n\n\n\n<p>&nbsp; Serial.println(\u00ab\u00a0=======================================\u00a0\u00bb) ;<\/p>\n\n\n\n<p>&nbsp; Serial.println(\u00ab\u00a0Entrez la &nbsp;Fr\u00e9quence (Hz): et Puissance \u00ab\u00a0) ;<\/p>\n\n\n\n<p>&nbsp; lcd.clear();<\/p>\n\n\n\n<p>&nbsp; lcd.setCursor(0, 0); \/\/ Or setting the cursor in the desired position.<\/p>\n\n\n\n<p>&nbsp; lcd.print(\u00ab\u00a0ADF4351 USB-9600\u00a0\u00bb);<\/p>\n\n\n\n<p>&nbsp; lcd.setCursor(0, 1);<\/p>\n\n\n\n<p>&nbsp; lcd.print(\u00ab\u00a0Waiting 10MhzRef\u00a0\u00bb);<\/p>\n\n\n\n<p>&nbsp; delay(9000);<\/p>\n\n\n\n<p>&nbsp; Serial.println(\u00ab\u00a0Please wait for heating and stablize the OCXO Ref 10Mhz\u00a0\u00bb) ;<\/p>\n\n\n\n<p>&nbsp; preferences.begin(\u00ab\u00a0adf4351\u00a0\u00bb, false);<\/p>\n\n\n\n<p>&nbsp; Serial.println(\u00ab\u00a0Store Frequency : \u00a0\u00bb + preferences.getString(\u00ab\u00a0frequency\u00a0\u00bb, \u00ab\u00a00\u00a0\u00bb));<\/p>\n\n\n\n<p>&nbsp; SaveMemory=preferences.getString(\u00ab\u00a0frequency\u00a0\u00bb, \u00ab\u00a00\u00a0\u00bb);<\/p>\n\n\n\n<p>&nbsp; SaveMemory.toCharArray(freq_string,11);<\/p>\n\n\n\n<p>&nbsp; preferences.end();<\/p>\n\n\n\n<p>&nbsp; SetFrequency();<\/p>\n\n\n\n<p>&nbsp; LCD_Update();<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>\/* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- *<\/p>\n\n\n\n<p>&nbsp;* &nbsp; &nbsp; &nbsp; LOOP<\/p>\n\n\n\n<p>&nbsp;* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- *\/<\/p>\n\n\n\n<p>void loop()<\/p>\n\n\n\n<p>{<\/p>\n\n\n\n<p>&nbsp; static unsigned char i;<\/p>\n\n\n\n<p>&nbsp; if (Serial.available() &gt; 0)<\/p>\n\n\n\n<p>&nbsp; { &nbsp; &nbsp;<\/p>\n\n\n\n<p>&nbsp; &nbsp; freq_string[i] = Serial.read();<\/p>\n\n\n\n<p>&nbsp; &nbsp; if (freq_string[i] == 10) &nbsp; &nbsp; &nbsp;<\/p>\n\n\n\n<p>&nbsp; &nbsp; {<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; freq_string[i] = NULL; &nbsp;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; SetFrequency();<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; LCD_Update();<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; Serial.print(\u00ab\u00a0Entrez la Fr\u00e9quence (Hz) {example 135000000 for 135Mhz} : \u00ab\u00a0) ; &nbsp;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; i = 0; &nbsp; &nbsp; &nbsp; &nbsp;<\/p>\n\n\n\n<p>&nbsp; &nbsp; }<\/p>\n\n\n\n<p>&nbsp; &nbsp; else i++; &nbsp; &nbsp; &nbsp;<\/p>\n\n\n\n<p>&nbsp; }<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>ref : <a href=\"https:\/\/github.com\/dfannin\/adf4351\">https:\/\/github.com\/dfannin\/adf4351<\/a><\/p>\n\n\n\n<p>Ref : <a href=\"https:\/\/www.youtube.com\/watch?v=vJ-pmoxcYvI&amp;ab_channel=%C3%89lectro-Bidouilleur\">https:\/\/www.youtube.com\/watch?v=vJ-pmoxcYvI&amp;ab_channel=%C3%89lectro-Bidouilleur<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>code : \/* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- * &nbsp;* Name &nbsp; : ADF4351 Controled Board 35Mhz-4.4Ghz with 10Mhz OCXO Reference &nbsp;* Author : St\u00e9phane HELAIEM &#8211; F4IRX &nbsp;* Date &nbsp; : july 12, 2025 &nbsp;* Purpose: ADF 4351 Synth &nbsp;* Versions: &nbsp;* &nbsp; &nbsp;1.0 &nbsp;: ARDUINO NANO &nbsp; &nbsp;* &nbsp; &nbsp;1.1a : Change to ESP32 C3 ( 3.3v [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-595","post","type-post","status-publish","format-standard","hentry","category-projet"],"_links":{"self":[{"href":"http:\/\/www.f4irx.com\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/595","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.f4irx.com\/wordpress\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.f4irx.com\/wordpress\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.f4irx.com\/wordpress\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.f4irx.com\/wordpress\/index.php\/wp-json\/wp\/v2\/comments?post=595"}],"version-history":[{"count":3,"href":"http:\/\/www.f4irx.com\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/595\/revisions"}],"predecessor-version":[{"id":601,"href":"http:\/\/www.f4irx.com\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/595\/revisions\/601"}],"wp:attachment":[{"href":"http:\/\/www.f4irx.com\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=595"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.f4irx.com\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=595"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.f4irx.com\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=595"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}