{"id":5014,"date":"2026-10-28T08:39:28","date_gmt":"2026-10-28T15:39:28","guid":{"rendered":"https:\/\/www.donluc.com\/?p=5014"},"modified":"2026-10-28T08:39:28","modified_gmt":"2026-10-28T15:39:28","slug":"project-26-radio-frequency-si4713-fm-mk28","status":"publish","type":"post","link":"https:\/\/www.donluc.com\/?p=5014","title":{"rendered":"Project #26 \u2013 Radio Frequency \u2013 SI4713 FM \u2013 Mk28"},"content":{"rendered":"<div style=\"width: 1200px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-5014-1\" width=\"1200\" height=\"675\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2026\/10\/DL2610Mk02W.mp4?_=1\" \/><a href=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2026\/10\/DL2610Mk02W.mp4\">https:\/\/www.donluc.com\/wp-content\/uploads\/2026\/10\/DL2610Mk02W.mp4<\/a><\/video><\/div>\n<p>&#8212;&#8212;-<\/p>\n<p>#DonLucElectronics #DonLuc #Si4730FM  #RadioFrequency #SparkFunESP32WROOM #Display #IoT #Project #Fritzing #Programming #Electronics #Microcontrollers #Consultant<\/p>\n<p>&#8212;&#8212;<\/p>\n<p><a href=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2026\/10\/DL2610Mk02a.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2026\/10\/DL2610Mk02a.jpg\" alt=\"SI4713 FM\" width=\"720\" height=\"524\" class=\"alignnone size-full wp-image-5016\" srcset=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2026\/10\/DL2610Mk02a.jpg 720w, https:\/\/www.donluc.com\/wp-content\/uploads\/2026\/10\/DL2610Mk02a-300x218.jpg 300w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/><\/a><\/p>\n<p>&#8212;&#8212;<\/p>\n<p><a href=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2026\/10\/DL2610Mk02b.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2026\/10\/DL2610Mk02b.jpg\" alt=\"SI4713 FM\" width=\"720\" height=\"480\" class=\"alignnone size-full wp-image-5017\" srcset=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2026\/10\/DL2610Mk02b.jpg 720w, https:\/\/www.donluc.com\/wp-content\/uploads\/2026\/10\/DL2610Mk02b-300x200.jpg 300w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/><\/a><\/p>\n<p>&#8212;&#8212;<\/p>\n<p><a href=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2026\/10\/DL2610Mk02c.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2026\/10\/DL2610Mk02c.jpg\" alt=\"SI4713 FM\" width=\"720\" height=\"480\" class=\"alignnone size-full wp-image-5018\" srcset=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2026\/10\/DL2610Mk02c.jpg 720w, https:\/\/www.donluc.com\/wp-content\/uploads\/2026\/10\/DL2610Mk02c-300x200.jpg 300w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/><\/a><\/p>\n<p>&#8212;&#8212;<\/p>\n<p><strong>Si4713 FM Radio Transmitter (LW, MW, SW, FM)<\/strong><\/p>\n<p>When you mention Arduino radio, you always think of modern FM radio (88-108 MHz in Europe). The LW, MW and SW band cover the range from 0.2 to 30 MHz. SW is especially interesting. Radio waves in the shortwave band can be reflected or refracted from a layer of electrically charged atoms in the atmosphere called the ionosphere. Thus shortwave radio can be used for very long distance communication, sometimes entire continents or beyond.<\/p>\n<p>Below I will present to you the development of a radio that covers all the bands mentioned above. The &#8220;Heart&#8221; of this radio is Si4713 IC from Silicon Labs.<\/p>\n<p><strong>DL2610Mk02<\/strong><\/p>\n<p>1 x SparkFun Thing Plus &#8211; ESP32 WROOM (Micro-B)<br \/>\n1 x Assembled Terminal Block Breakout FeatherWing<br \/>\n1 x Adafruit SSD1306<br \/>\n1 x SI4713 FM Transmitter Module<br \/>\n1 x Lithium Ion Battery &#8211; 1000mAh<br \/>\n1 x USB Micro-B Cable<\/p>\n<p><strong>DL2610Mk02p<\/strong><\/p>\n<p><strong>DL2610Mk02p.ino<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"arduino\" data-enlighter-title=\"\">\r\n\/****** Don Luc Electronics \u00a9 ******\r\nSoftware Version Information\r\nProject #26 \u2013 Radio Frequency \u2013 SI4713 FM \u2013 Mk28\r\n26-28\r\nDL2610Mk02p.ino\r\nDL2610Mk02\r\n1 x SparkFun Thing Plus - ESP32 WROOM (Micro-B}\r\n1 x Assembled Terminal Block Breakout FeatherWing\r\n1 x Adafruit SSD1306\r\n1 x SI4713 FM Transmitter Module\r\n1 x Lithium Ion Battery - 1000mAh\r\n1 x USB Micro-B Cable\r\n*\/\r\n\r\n\/\/ Include the Library Code\r\n\/\/ Wire\r\n#include &quot;Wire.h&quot;\r\n\/\/ Adafruit SSD1306\r\n#include &lt;Adafruit_SSD1306.h&gt;\r\n\/\/ SI4713 FM Transmitter\r\n#include &lt;Adafruit_Si4713.h&gt;\r\n\r\n\/\/ SI4713 FM Transmitter\r\n\/\/ _BV\r\n#define _BV(n) (1 &lt;&lt; n)\r\n\/\/ RESET PIN\r\n#define RESETPIN 12\r\n\/\/ FM STATION\r\n\/\/ 10230 == 102.30 MHz\r\n#define FMSTATION 10230      \r\n\/\/ SI4713 FM Transmitter\r\nAdafruit_Si4713 radio = Adafruit_Si4713(RESETPIN);\r\n\r\n\/\/ Adafruit SSD1306\r\n#define SCREEN_WIDTH 128\r\n#define SCREEN_HEIGHT 64\r\n#define OLED_RESET -1\r\nAdafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &amp;Wire, OLED_RESET);\r\n\r\n\/\/ Software Version Information\r\nString sver = &quot;26-28&quot;;\r\n\r\nvoid loop() {\r\n  \r\n  \/\/ is SI4713FM\r\n  isSI4713FM();\r\n  \r\n}\r\n<\/pre>\n<p><strong>getDisplay.ino<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"arduino\" data-enlighter-title=\"\">\r\n\/\/ Adafruit SSD1306\r\n\/\/ isDisplayUID\r\nvoid isDisplayUID(){\r\n\r\n    \/\/ Intentar ambas direcciones\r\n  if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {\r\n    \/\/Serial.println(&quot;Error con 0x3C, probando 0x3D...&quot;);\r\n    if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3D)) {\r\n      \/\/Serial.println(&quot;Error OLED en ambas direcciones&quot;);\r\n      return;\r\n    }\r\n  }\r\n  \r\n  \/\/ Clear Display\r\n  display.clearDisplay();\r\n  display.setTextSize(1);\r\n  display.setTextColor(SSD1306_WHITE);\r\n  \/\/ Don Luc Electronics\r\n  display.setCursor(0,0);\r\n  display.println(&quot;Don Luc Electronics&quot;);\r\n  \/\/ Motor Drive\r\n  display.setCursor(0,10);\r\n  display.print(&quot;Radio FM&quot;);\r\n \/\/ Version\r\n  display.setCursor(0,20);\r\n  display.print(&quot;Version&quot;);\r\n  display.setCursor(0,30);\r\n  display.print( sver );\r\n  \/\/ Display\r\n  display.display();\r\n\r\n}\r\n\/\/ isDisplay FM\r\nvoid isDisplayFM(){\r\n\r\n  \/\/ Clear Display\r\n  display.clearDisplay();\r\n  display.setTextSize(1);\r\n  display.setTextColor(SSD1306_WHITE);\r\n  \/\/ Don Luc Electronics\r\n  display.setCursor(0,0);\r\n  display.println(&quot;Don Luc Electronics&quot;);\r\n  \/\/ FM\r\n  display.setCursor(0,20);\r\n  display.print(&quot;Radio FM&quot;);\r\n  \/\/ 102.3 MHz\r\n  display.setCursor(0,40);\r\n  display.print( &quot;102.3 MHz&quot; );\r\n  \/\/ Display\r\n  display.display();\r\n\r\n}\r\n<\/pre>\n<p><strong>getRadio.ino<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"arduino\" data-enlighter-title=\"\">\r\n\/\/ SI4713 FM Transmitter\\\r\n\/\/ Setup SI4713 FM\r\nvoid isSetupSI4713FM(){\r\n\r\n  \/\/ Begin with address 0x63 (CS high default)\r\n  if (! radio.begin()) {  \r\n    \r\n    Serial.println(&quot;Couldn&#039;t find radio?&quot;);\r\n    while (1);\r\n\r\n  }\r\n\r\n  \/\/ dBuV, 88-115 max\r\n  radio.setTXpower(115);\r\n\r\n  \/\/ 102.3 MHz\r\n  radio.tuneFM(FMSTATION);\r\n\r\n  \/\/ This will tell you the status in case you want to read it from the chip\r\n  radio.readTuneStatus();\r\n\r\n  \/\/ Current Frequency\r\n  radio.currFreq;\r\n  \r\n  \/\/ Current Frequency dBuV\r\n  radio.currdBuV;\r\n\r\n  \/\/ Current Frequency Antenna Capacitor\r\n  radio.currAntCap;\r\n\r\n  \/\/ Begin the RDS\/RDBS transmission\r\n  radio.beginRDS();\r\n\r\n  \/\/ DON-LUC\r\n  radio.setRDSstation(&quot;DON-LUC&quot;);\r\n\r\n  \/\/ &quot;Don Lucito Radio!\r\n  radio.setRDSbuffer( &quot;Don Lucito Radio!&quot;);\r\n\r\n  \/\/ Set GP1 and GP2 to output\r\n  radio.setGPIOctrl(_BV(1) | _BV(2)); \r\n\r\n}\r\n\/\/ is SI4713FM\r\nvoid isSI4713FM(){\r\n\r\n  \/\/ Read ASQ\r\n  radio.readASQ();\r\n\r\n  \/\/ Current Frequency ASQ: 0x\r\n  Serial.println(radio.currASQ, HEX);\r\n\r\n  \/\/ Current Entry-Level\r\n  Serial.println(radio.currInLevel);\r\n\r\n  \/\/ Toggle GPO1\r\n  radio.setGPIO(_BV(1));\r\n  \/\/ Delay\r\n  delay(500);\r\n\r\n  \/\/ Toggle GPO2\r\n  radio.setGPIO(_BV(2));\r\n  \/\/ Delay\r\n  delay(500);\r\n\r\n}\r\n<\/pre>\n<p><strong>setup.ino<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"arduino\" data-enlighter-title=\"\">\r\n\/\/ Setup\r\nvoid setup()\r\n{\r\n\r\n  \/\/ Delay\r\n  delay( 100 );\r\n\r\n  \/\/ Serial Begin\r\n  Serial.begin(9600);\r\n\r\n  \/\/ Delay\r\n  delay(100);\r\n\r\n  \/\/ Delay\r\n  delay( 100 );\r\n\r\n  \/\/ Adafruit SSD1306 - UID\r\n  \/\/ Don Luc Electronics\r\n  \/\/ Versioc\r\n  isDisplayUID();\r\n  \r\n  \/\/ Delay\r\n  delay( 5000 );\r\n\r\n  \/\/ isDisplay FM\r\n  isDisplayFM();\r\n\r\n  \/\/ Delay\r\n  delay( 1000 );\r\n\r\n  \/\/ Setup SI4713 FM\r\n  isSetupSI4713FM();\r\n\r\n  \/\/ Delay\r\n  delay( 1000 );\r\n\r\n}\r\n<\/pre>\n<p>&#8212;&#8212;<\/p>\n<p><strong>People can contact us:<\/strong> https:\/\/www.donluc.com\/?page_id=1927<\/p>\n<p><strong>Consultant, R&#038;D, Electronics, IoT, Teacher and Instructor<\/strong><\/p>\n<ul>\n<li>Programming Language<\/li>\n<li>Single-Board Microcontrollers (PIC, Arduino, Raspberry Pi, Arm, Silicon Labs, Espressif, Etc&#8230;)<\/li>\n<li>IoT<\/li>\n<li>Wireless (Radio Frequency, Bluetooth, WiFi, Etc&#8230;)<\/li>\n<li>Robotics<\/li>\n<li>Automation<\/li>\n<li>Camera and Video Capture Receiver Stationary, Wheel\/Tank , Underwater and UAV Vehicle<\/li>\n<li>Unmanned Vehicles Terrestrial,  Marine and UAV<\/li>\n<li>Machine Learning<\/li>\n<li>Artificial Intelligence (AI)<\/li>\n<li>RTOS<\/li>\n<li>Sensors, eHealth Sensors, Biosensor, and Biometric<\/li>\n<li>Research &#038; Development (R &#038; D)<\/li>\n<li>Consulting<\/li>\n<\/ul>\n<p><strong>Follow Us<\/strong><\/p>\n<p><strong>Luc Paquin \u2013 Curriculum Vitae &#8211; 2026<\/strong><br \/>\nhttps:\/\/www.donluc.com\/luc\/LucPaquinCVEng2026Mk01.pdf<br \/>\nhttps:\/\/www.donluc.com\/luc\/<\/p>\n<p><strong>Web:<\/strong> https:\/\/www.donluc.com\/<br \/>\n<strong>Web:<\/strong> https:\/\/www.jlpconsultants.com\/<br \/>\n<strong>Facebook:<\/strong> https:\/\/www.facebook.com\/neosteam.labs.9\/<br \/>\n<strong>YouTube:<\/strong> https:\/\/www.youtube.com\/@thesass2063<br \/>\n<strong>DFRobot:<\/strong> https:\/\/learn.dfrobot.com\/user-10186.html<br \/>\n<strong>TikTok:<\/strong> https:\/\/www.tiktok.com\/@luc.paquin8<br \/>\n<strong>Hackster:<\/strong> https:\/\/www.hackster.io\/luc-paquin<br \/>\n<strong>LinkedIn:<\/strong> https:\/\/www.linkedin.com\/in\/jlucpaquin\/<\/p>\n<p><strong>Don Luc<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8212;&#8212;- #DonLucElectronics #DonLuc #Si4730FM #RadioFrequency #SparkFunESP32WROOM #Display #IoT #Project #Fritzing #Programming #Electronics #Microcontrollers #Consultant &#8212;&#8212; &#8212;&#8212; &#8212;&#8212; &#8212;&#8212; Si4713 FM Radio Transmitter (LW, MW, SW, FM) When you mention Arduino radio, you always think of modern FM radio (88-108 MHz in Europe). The LW, MW and SW band cover the range from 0.2 to 30 &#8230; <a title=\"Project #26 \u2013 Radio Frequency \u2013 SI4713 FM \u2013 Mk28\" class=\"read-more\" href=\"https:\/\/www.donluc.com\/?p=5014\" aria-label=\"Read more about Project #26 \u2013 Radio Frequency \u2013 SI4713 FM \u2013 Mk28\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[247,47,397,50,49,38,80,59,115,5,287,58,82,10,43],"tags":[86,92,102,4,87,19,83,85,24,9,84,27,264,248,440,109,33,34,108],"class_list":["post-5014","post","type-post","status-publish","format-standard","hentry","category-radio-frequency","category-adafruit","category-arduino-digitalelectronics","category-arduino","category-consultant","category-digitalelectronics","category-esp32","category-fritzing","category-e-mentor","category-microcontrollers","category-program","category-arduino-programming","category-program-esp32","category-projects","category-sparkfun","tag-adafruit","tag-battery","tag-components","tag-consultant","tag-display","tag-electronics","tag-esp32","tag-fritzing","tag-microcontroller","tag-programming","tag-programming-esp32","tag-projects-2","tag-radio-frequency","tag-sensors","tag-si4713-fm","tag-sparkfun","tag-technology","tag-video-blog","tag-vlog"],"_links":{"self":[{"href":"https:\/\/www.donluc.com\/index.php?rest_route=\/wp\/v2\/posts\/5014","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.donluc.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.donluc.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.donluc.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.donluc.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5014"}],"version-history":[{"count":1,"href":"https:\/\/www.donluc.com\/index.php?rest_route=\/wp\/v2\/posts\/5014\/revisions"}],"predecessor-version":[{"id":5019,"href":"https:\/\/www.donluc.com\/index.php?rest_route=\/wp\/v2\/posts\/5014\/revisions\/5019"}],"wp:attachment":[{"href":"https:\/\/www.donluc.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5014"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.donluc.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5014"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.donluc.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5014"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}