{"id":7302,"date":"2023-05-21T23:10:19","date_gmt":"2023-05-21T23:10:19","guid":{"rendered":"https:\/\/rogerbit.com\/wprb\/?p=7302"},"modified":"2023-05-21T23:21:41","modified_gmt":"2023-05-21T23:21:41","slug":"si5351_english","status":"publish","type":"post","link":"https:\/\/rogerbit.com\/wprb\/2023\/05\/si5351_english\/","title":{"rendered":"Exploring the potential of the SI5351 module in electronic projects"},"content":{"rendered":"<p><iframe loading=\"lazy\" title=\"Descubre el m\u00f3dulo SI5351: Tu aliado para la generaci\u00f3n de se\u00f1ales y frecuencias - PCBWay.es\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/gm-iJ0Su9tg?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe><\/p>\n<hr \/>\n<p>In this tutorial, you will dive into the depths of this amazing device and discover its limitless potential in signal and frequency generation.<\/p>\n<p>Join me as we explore all the functions and features of the SI5351 module, from its ability to generate multiple frequencies with amazing precision to its versatility in applications such as frequency synthesizers, software-defined radios, and communication projects.<\/p>\n<p>Whether you are a beginner or a subject matter expert, this comprehensive guide will provide you with the knowledge to master the SI5351 module.\u00a0You will learn how to configure it, control it through an arduino and take full advantage of its capabilities.<\/p>\n<p>It doesn&#8217;t matter if you are interested in electronics, hobby radio or just exploring new technologies, this video will show you how the SI5351 module can supercharge your projects and take your creativity to the next level.<\/p>\n<p>Get ready to immerse yourself in an exciting journey of discovery and learning.\u00a0Don&#8217;t miss this opportunity to unlock the full potential of the SI5351 module!<\/p>\n<p><strong>Electronic components<\/strong><\/p>\n<p><strong>Arduino Pro Micro<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-7294\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/05\/promicro.jpg\" sizes=\"(max-width: 458px) 100vw, 458px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/05\/promicro.jpg 458w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/05\/promicro-300x300.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/05\/promicro-150x150.jpg 150w\" alt=\"\" width=\"458\" height=\"458\" \/><\/p>\n<p>The Pro Micro is similar to the arduino Mini Pro except with an ATMEGA32U4 on board.\u00a0This chip makes a big difference since it can also be used as a human interface device.\u00a0The USB transceiver inside the 32U4 allows us to add USB connectivity on board and do away with bulky external USB interface.\u00a0This little board does all the Arduino functions you are familiar with: 4 channel 10-bit ADC, 5 PWM pins, 12 DIOs, as well as hardware serial Rx and Tx connections.\u00a0Running at 16 MHz and 5 V. This little microcontroller can go anywhere.\u00a0There is a voltage regulator on board so that it can accept a voltage of up to 12V.<\/p>\n<ul>\n<li>12 digital I\/O pins (5 PWM)<\/li>\n<li>4 analog input pins (10 bit each)<\/li>\n<li>Input voltage 5-12V (It has an internal regulator)<\/li>\n<li>Output voltage: 5v<\/li>\n<li>Maximum total output current 150mA<\/li>\n<li>ATMega 32U4 running at 5V\/16MHz<\/li>\n<li>Supported under Arduino IDE v1.0.1<\/li>\n<li>Micro-USB connector for programming<\/li>\n<li>4 pines x ADC de 10 bits<\/li>\n<li>Rx and Tx Hardware Serial Connections<\/li>\n<li>12 digital inputs\/outputs of which 5 can be PWM.<\/li>\n<li>Dimensions: 3.31cm X 1.78cm<\/li>\n<\/ul>\n<hr \/>\n<p><strong>SI5351 module<\/strong><\/p>\n<p><strong>PinOut<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-7292\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/05\/pinout.jpg\" sizes=\"(max-width: 500px) 100vw, 500px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/05\/pinout.jpg 500w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/05\/pinout-300x229.jpg 300w\" alt=\"\" width=\"500\" height=\"382\" \/><\/p>\n<ol>\n<li>VCC: Power pin.\u00a0It must receive a 3.3V or 5V power supply, depending on the module specification.<\/li>\n<li>GND: Ground pin.\u00a0It must be connected to the ground terminal of the system or power supply.<\/li>\n<li>SDA: Bidirectional data line for I2C (Inter-Integrated Circuit) communication.\u00a0This pin is used to send and receive data to and from the SI5351 module.<\/li>\n<li>SCL: Clock line for I2C communication.\u00a0This pin provides the clock pulse to synchronize data transmission between the master device and the SI5351 module.<\/li>\n<li>CLK0, CLK1, CLK2: These pins are configurable clock signal outputs from the SI5351 module.\u00a0You can use them to generate different frequencies and waveforms according to your needs.<\/li>\n<li>MS0, MS1, MS2: These pins are register bank select pins for the SI5351 module configuration.\u00a0They set the register bank that the I2C bus accesses.<\/li>\n<\/ol>\n<hr \/>\n<p>The Si5351 is a Programmable Frequency Clock (PLL) generator produced by Silicon Labs. It is widely used in electronic projects and Radio Frequency (RF) applications, such as building oscillators, frequency synthesizers, software-defined radios (SDR) and other projects that require a highly accurate and stable signal source.<\/p>\n<p>The Si5351 has the ability to generate three independent clock signals with frequencies ranging from a few kilohertz to a few hundred megahertz, making it suitable for a wide range of applications.\u00a0In addition, it is programmable through an I2C communication interface, allowing designers to easily adjust the frequency and phase of the output signal accurately and quickly.<\/p>\n<p>Clock Generator Si5351a \u2013 8 Khz to 160 Mhz + 3 SMA female connectors<\/p>\n<p>This module has a precision 25 MHz crystal reference and an internal PLL and dividers, so it can output almost any frequency from &lt;8 KHz to over 160 MHz. The Si5351A Clock Generator is an I2C clock generator.\u00a0It uses the onboard precision clock to control multiple PLLs and clock dividers using I2C instructions.\u00a0By configuring the PLL and dividers you can create precise and arbitrary frequencies.\u00a0There are three independent outputs, and each one can have a different frequency.\u00a0Outputs are 3Vpp, either via a breadboard compatible header or for RF work, an optional SMA connector.\u00a0We put this handy little chip on its own PCB, with a 3.3V LDO regulator so it can be powered from 3-5VDC.<\/p>\n<p>SMA Female Jack Connector To PCB Straight RF Adapter<\/p>\n<p>\u2013 Series: SMA<br \/>\n\u2013 Gender: Female<br \/>\n\u2013 Type: outer screw inner hole<br \/>\n\u2013 Impedance: 50 Ohm<br \/>\n\u2013 Frequency: 0~6GHz<br \/>\n\u2013 Connector material: copper<br \/>\n\u2013 Length: 13mm<br \/>\n\u2013 Stitch length: 4mm<\/p>\n<p>Applications<\/p>\n<ul>\n<li>HDTV, DVD\/Blu-ray, cable box<\/li>\n<li>Audio\/video equipment, games<\/li>\n<li>Printers, scanners, projectors<\/li>\n<li>portable instrumentation<\/li>\n<li>residential gateways<\/li>\n<li>networks\/communication<\/li>\n<li>servers, storage<\/li>\n<li>XO Replacement<\/li>\n<\/ul>\n<hr \/>\n<h4>female pins<\/h4>\n<p><img loading=\"lazy\" class=\"alignnone size-large wp-image-6689\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/12\/hembrapin.jpg\" sizes=\"(max-width: 225px) 100vw, 225px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/12\/hembrapin.jpg 225w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/12\/hembrapin-150x150.jpg 150w\" alt=\"\" width=\"225\" height=\"225\" \/><\/p>\n<hr \/>\n<p><strong>Display oled sh1106<\/strong><\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/12\/display-oled.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-6148\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/12\/display-oled.jpg\" sizes=\"(max-width: 280px) 100vw, 280px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/12\/display-oled.jpg 809w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/12\/display-oled-300x285.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/12\/display-oled-768x729.jpg 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/12\/display-oled-600x570.jpg 600w\" alt=\"\" width=\"280\" height=\"266\" \/><\/a><\/p>\n<p>It is a 128\u00d764 dot monochrome OLED screen module with I2C interface. It has several advantages compared to LCD screens, and we can highlight its high brightness, very good contrast, a wider viewing angle, and low consumption. of energy.\u00a0It is compatible with Arduino Rasberry Pi and PIC microcontrollers among others.\u00a0It works with logic levels from 3.3V to 5V and has a viewing angle greater than 160 degrees.\u00a0Screen Size is 1.3 inches.\u00a0It is powered with a voltage of 3.3V to 5V. It can be used in applications such as smart watches, MP3, thermometers, instruments, and various projects, etc.<\/p>\n<div class=\"googlepublisherpluginad\">\n<p><strong>Characteristics<\/strong><\/p>\n<ul>\n<li>Interface: I2C(3.3V \/ 5V logic level)<\/li>\n<li>Resolution: 128 x 64<\/li>\n<li>Angle of view: &gt;160 degree<\/li>\n<li>Display color: Blue<\/li>\n<li>Display size: 1.3 inch<\/li>\n<li>Driver IC: SH1106<\/li>\n<li>Power supply: DC\u00a03.3V~5V<\/li>\n<li>Operating temperature: -20~70\u2019C<\/li>\n<li>Application: smart watch, MP3, thermometer, instruments, DIY projects, etc.<\/li>\n<\/ul>\n<hr \/>\n<p><strong>\u00a017 buttons<\/strong><\/p>\n<p><img src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/01\/b1720b-1-300x300.jpg\" \/><\/p>\n<hr \/>\n<p><strong>A socket for arduino pro micro<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-6464\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/05\/zocalo.jpg\" sizes=\"(max-width: 307px) 100vw, 307px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/05\/zocalo.jpg 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/05\/zocalo-300x300.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/05\/zocalo-150x150.jpg 150w\" alt=\"\" width=\"307\" height=\"307\" \/><\/p>\n<hr \/>\n<p><strong>electronic diagram<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-large wp-image-7297\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/05\/diagrama-1024x556.png\" sizes=\"(max-width: 1024px) 100vw, 1024px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/05\/diagrama-1024x556.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/05\/diagrama-300x163.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/05\/diagrama-768x417.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/05\/diagrama-1536x834.png 1536w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/05\/diagrama-2048x1112.png 2048w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/05\/diagrama-820x445.png 820w\" alt=\"\" width=\"1024\" height=\"556\" \/><\/p>\n<hr \/>\n<p><strong>PCB<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-large wp-image-7298\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/05\/pcb-1024x864.png\" sizes=\"(max-width: 1024px) 100vw, 1024px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/05\/pcb-1024x864.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/05\/pcb-300x253.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/05\/pcb-768x648.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/05\/pcb-1536x1296.png 1536w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/05\/pcb-2048x1729.png 2048w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/05\/pcb-820x692.png 820w\" alt=\"\" width=\"1024\" height=\"864\" \/><\/p>\n<hr \/>\n<p><strong>Source code<\/strong><\/p>\n<p><iframe loading=\"lazy\" title=\"c\u00f3digo fuente\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/OTyv8dqGkDE?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe><\/p>\n<pre class=\"lang:default decode:true \">#include &lt;Keypad.h&gt;\r\n#include \"si5351.h\"\r\n#include \"Wire.h\"\r\n#include \"U8g2lib.h\"\/\/Librer\u00eda para el control del display oled   \r\nU8G2_SH1106_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, \/* reset=*\/ U8X8_PIN_NONE);\r\nSi5351 si5351;\r\n  float f1 = 0ULL;\r\n  float f2 = 0ULL;\r\nString freq = \"SETEA FREC\";\r\n\/\/String botonSet = \"\";\r\nconst byte ROWS = 4; \/\/cuatro filas\r\nconst byte COLS = 4; \/\/cuatro columnas\r\n\/\/definimos los caracteres del teclado\r\nchar hexaKeys[ROWS][COLS] = {\r\n  {'1','2','3','4'},\r\n  {'5','6','7','8'},\r\n  {'9','0','A','B'},\r\n  {'C','D','E','F'}\r\n};\r\nbyte rowPins[ROWS] = {4, 6, 7, 8}; \/\/conectarse a las salidas de pines de fila del teclado\r\nbyte colPins[COLS] = {9, 10, 14, 15}; \/\/conectarse a las salidas de pines de la columna del teclado\r\n\r\n\/\/inicializar una instancia de la clase NewKeypad\r\nKeypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS); \r\n\r\nvoid setup(){\r\n  u8g2.begin();\/\/Inicializamos el display oled\r\n    bool i2c_found;\r\n  \/\/ Iniciar el m\u00f3dulo Si5351\r\n  i2c_found = si5351.init(SI5351_CRYSTAL_LOAD_8PF, 0, 0);\r\n  oled();\/\/Llamamos a la funci\u00f3n oled para mostra datos en el display\r\n}\r\n  \r\nvoid loop(){\r\n  char customKey = customKeypad.getKey();\/\/Obtenemos la tecla que precionamos\r\nif (customKey == '1'){\r\n  f1= 358205600ULL;\/\/Frecuencia\r\nf2 = f1 - 87400ULL;\/\/Correcci\u00f3n de frecuencia\r\n\/\/  Serial.println(\" Herz\");\r\n  si5351.set_freq(f2, SI5351_CLK0);\r\nfreq = f1;\r\noled();\/\/Llama a la funci\u00f3n oled para mostrar la frecuencia en el display\r\n  } \r\nif (customKey == '2'){\r\nf1= 14450000000ULL;\/\/Frecuencia\r\nf2 = f1 - 1896000ULL;\/\/Correcci\u00f3n de frecuencia\r\n  si5351.set_freq(f2, SI5351_CLK0);\r\nfreq = f1;\r\noled();\/\/Llama a la funci\u00f3n oled para mostrar la frecuencia en el display\r\n  }\r\n\r\n if (customKey == '3'){\r\nf1= 14500000000ULL;\/\/Frecuencia\r\nf2 = f1 - 1896000ULL;\/\/Correcci\u00f3n de frecuencia\r\n  si5351.set_freq(f2, SI5351_CLK0);\r\nfreq = f1;\r\noled();\/\/Llama a la funci\u00f3n oled para mostrar la frecuencia en el display\r\n  }\r\nif (customKey == '4'){\r\n  f1= 14650000000ULL;\/\/Frecuencia\r\nf2 = f1 - 1898000ULL;\/\/Correcci\u00f3n\r\nsi5351.set_freq(f2, SI5351_CLK0);\/\/Seteo de la frecuencia en el CLOCK0\r\nfreq = f1;\r\noled();\/\/Llama a la funci\u00f3n oled para mostrar la frecuencia en el display\r\n}\r\nif (customKey == '5'){\r\n  f1= 535400000ULL;\/\/Frecuencia\r\nf2 = f1 - 109000ULL;\/\/Correcci\u00f3n\r\nsi5351.set_freq(f2, SI5351_CLK0);\/\/Seteo de la frecuencia en el CLOCK0\r\nfreq = f1; \r\noled();\/\/Llama a la funci\u00f3n oled para mostrar la frecuencia en el display\r\n}\r\nif (customKey == '6'){\r\n  f1= 710000000ULL;\/\/Frecuencia\r\nf2 = f1 - 138000ULL;\/\/Correcci\u00f3n\r\nsi5351.set_freq(f2, SI5351_CLK0);\/\/Seteo de la frecuencia en el CLOCK0\r\nfreq = f1;\r\noled();\/\/Llama a la funci\u00f3n oled para mostrar la frecuencia en el display\r\n}\r\nif (customKey == '7'){\r\n  f1= 1013000000ULL;\/\/Frecuencia\r\nf2 = f1 - 169000ULL;\/\/Correcci\u00f3n\r\nsi5351.set_freq(f2, SI5351_CLK0);\/\/Seteo de la frecuencia en el CLOCK0\r\nfreq = f1;\r\noled();\/\/Llama a la funci\u00f3n oled para mostrar la frecuencia en el display\r\n}\r\nif (customKey == '8'){\r\n  f1= 1410100000ULL;\/\/Frecuencia\r\nf2 = f1 - 218000ULL;\/\/Correcci\u00f3n\r\nsi5351.set_freq(f2, SI5351_CLK0);\/\/Seteo de la frecuencia en el CLOCK0\r\nfreq = f1;\r\noled();\/\/Llama a la funci\u00f3n oled para mostrar la frecuencia en el display\r\n}\r\nif (customKey == '9'){\r\n  f1= 1810500000ULL;\/\/Frecuencia\r\nf2 = f1 - 276000ULL;\/\/Correcci\u00f3n\r\nsi5351.set_freq(f2, SI5351_CLK0);\/\/Seteo de la frecuencia en el CLOCK0\r\nfreq = f1; \r\noled();\/\/Llama a la funci\u00f3n oled para mostrar la frecuencia en el display\r\n}\r\nif (customKey == '0'){\r\n  f1= 2120000000ULL;\/\/Frecuencia\r\nf2 = f1 - 220000ULL;\/\/Correcci\u00f3n\r\nsi5351.set_freq(f2, SI5351_CLK0);\/\/Seteo de la frecuencia en el CLOCK0\r\nfreq = f1;\r\noled();\/\/Llama a la funci\u00f3n oled para mostrar la frecuencia en el display\r\n}\r\nif (customKey == 'A'){\r\n  f1= 2492000000ULL;\/\/Frecuencia\r\nf2 = f1 - 351000ULL;\/\/Correcci\u00f3n\r\nsi5351.set_freq(f2, SI5351_CLK0);\/\/Seteo de la frecuencia en el CLOCK0\r\nfreq = f1;\r\noled();\/\/Llama a la funci\u00f3n oled para mostrar la frecuencia en el display\r\n}\r\nif (customKey == 'B'){\r\n  f1= 2820000000ULL;\/\/Frecuencia\r\nf2 = f1 - 395000ULL;\/\/Correcci\u00f3n\r\nsi5351.set_freq(f2, SI5351_CLK0);\/\/Seteo de la frecuencia en el CLOCK0\r\nfreq = f1;\r\noled();\/\/Llama a la funci\u00f3n oled para mostrar la frecuencia en el display\r\n}\r\nif (customKey == 'C'){\r\n  f1= 2960000000ULL;\/\/Frecuencia\r\nf2 = f1 - 412000ULL;\/\/Correcci\u00f3n\r\nsi5351.set_freq(f2, SI5351_CLK0);\/\/Seteo de la frecuencia en el CLOCK0\r\nfreq = f1;\r\n\/\/botonSet = \"SET13\";\r\noled();\/\/Llama a la funci\u00f3n oled para mostrar la frecuencia en el display\r\n}\r\nif (customKey == 'D'){\r\n  f1= 5000000000ULL;\/\/Frecuencia\r\nf2 = f1 - 668000ULL;\/\/Correcci\u00f3n\r\nsi5351.set_freq(f2, SI5351_CLK0);\/\/Seteo de la frecuencia en el CLOCK0\r\nfreq = f1;\r\n\/\/botonSet = \"SET14\";\r\noled();\/\/Llama a la funci\u00f3n oled para mostrar la frecuencia en el display\r\n}\r\nif (customKey == 'E'){\r\n  f1= 14400000000ULL;\/\/Frecuencia\r\nf2 = f1 - 1858000ULL;\/\/Correcci\u00f3n\r\nsi5351.set_freq(f2, SI5351_CLK0);\/\/Seteo de la frecuencia en el CLOCK0\r\nfreq = f1;\r\n\/\/botonSet = \"SET15\";\r\noled();\/\/Llama a la funci\u00f3n oled para mostrar la frecuencia en el display\r\n}\r\nif (customKey == 'F'){\r\n  f1= 14420000000ULL;\/\/Frecuencia\r\nf2 = f1 - 1862000ULL;\/\/Correcci\u00f3n\r\nsi5351.set_freq(f2, SI5351_CLK0);\/\/Seteo de la frecuencia en el CLOCK0\r\nfreq = f1;\r\noled();\/\/Llama a la funci\u00f3n oled para mostrar la frecuencia en el display\r\n}\r\n}\r\n void oled() {\r\n  \/\/Imprimimos en pantalla\r\n  u8g2.clearBuffer();          \/\/ borra la memoria interna\r\n  u8g2.setFont(u8g2_font_ncenB08_tr); \/\/ elige una fuente \r\n  u8g2.drawStr(0,10,\"FRECUENCIA CLOCK0: \");\r\n  u8g2.drawStr(0,30,freq.c_str());\r\n  u8g2.drawStr(80,30,\" Herz\");  \/\/ escribir \"Herz\" en la memoria interna\r\n  freq = f1 \/ 100000000ULL;\r\n  u8g2.drawStr(0,50,freq.c_str());\r\n  u8g2.drawStr(30,50,\" MHz\");  \/\/ escribir \"MHz\" en la memoria interna\r\n  u8g2.sendBuffer();          \/\/ transferir la memoria interna a la pantalla \r\n  }<\/pre>\n<p><strong>RECOMMENDED PROJECT<\/strong><\/p>\n<p><iframe loading=\"lazy\" title=\"\u2705 Generador de funciones con m\u00f3dulo AD9851 y Arduino - PCBWay.es\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/4XemszjAFrU?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe><\/p>\n<\/div>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>In this tutorial, you will dive into the depths of this amazing device and discover its limitless potential in signal and frequency generation. Join me as we explore all the functions and features of the SI5351 module, from its ability to generate multiple frequencies with amazing precision to its versatility in applications such as frequency [&hellip;]<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":7300,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[648],"tags":[1618,45,1612,1617,1613,1066,917,1615,1614,1611,1616],"_links":{"self":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/7302"}],"collection":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/comments?post=7302"}],"version-history":[{"count":3,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/7302\/revisions"}],"predecessor-version":[{"id":7306,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/7302\/revisions\/7306"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media\/7300"}],"wp:attachment":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media?parent=7302"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/categories?post=7302"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/tags?post=7302"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}