{"id":1245,"date":"2019-12-12T15:02:17","date_gmt":"2019-12-12T23:02:17","guid":{"rendered":"https:\/\/www.crystalfontz.com\/blog\/?p=1245"},"modified":"2020-07-10T12:35:53","modified_gmt":"2020-07-10T19:35:53","slug":"cfa10052-custom-firmware","status":"publish","type":"post","link":"https:\/\/www.crystalfontz.com\/blog\/cfa10052-custom-firmware\/","title":{"rendered":"How to Load Custom Firmware on a CFA735 or CFA835"},"content":{"rendered":"\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/CFA835_Combo-700x400.jpg\" alt=\"The two available colors of the CFA835\" class=\"wp-image-1264\" width=\"394\" height=\"225\" srcset=\"https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/CFA835_Combo-700x400.jpg 700w, https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/CFA835_Combo-250x143.jpg 250w, https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/CFA835_Combo-150x86.jpg 150w, https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/CFA835_Combo-768x439.jpg 768w, https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/CFA835_Combo-1536x878.jpg 1536w, https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/CFA835_Combo-2048x1170.jpg 2048w, https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/CFA835_Combo-120x69.jpg 120w, https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/CFA835_Combo-scaled.jpg 800w\" sizes=\"auto, (max-width: 394px) 100vw, 394px\"><figcaption>CFA835 Graphic <a href=\"https:\/\/www.crystalfontz.com\/blog\/glossary\/lcd\/\" target=\"_self\" title=\"LCD stands for Liquid Crystal Display. An LCD is composed of two pieces of glass with a thin layer of liquid crystals between the glass layers. When a voltage is applied to the glass, the orientation of the crystals can be changed. This change in the crystal's orientation (called polarization) will make either a dark&hellip;\" class=\"encyclopedia\">LCD<\/a> Display with a Keypad<\/figcaption><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Hack a CFA735 or CFA835 to Run Your Own Firmware<\/h2>\n\n\n\n<p>Do you have a project that needs a display, a key pad, and some memory, but the preloaded firmware on the Crystalfontz CFA735 or CFA835 module isn&rsquo;t quite what you&rsquo;re looking for? You&rsquo;re in luck &ndash; these modules can be modified to load custom firmware.<\/p>\n\n\n\n<p>The CFA735 and CFA835 are versatile intelligent LCD modules. Both the Crystalfontz CFA735 and CFA835 are based on the CFA10052 hardware module, so during this tutorial the CFA735 and\/or CFA835 will be referred to as the CFA10052. The CFA10052 can be reprogrammed to run your own custom firmware. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\">CFA10052 hardware features:<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>STMicroelectronics STM32F401 microcontroller<\/li><li>ARM 32-bit Cortex&trade;-M4 CPU @ 84 MHz<\/li><li>256K Flash, 64K <a href=\"https:\/\/www.crystalfontz.com\/blog\/glossary\/ram\/\" target=\"_self\" title=\"RAM stands for Random Access Memory. This is memory that may be written to some value, then later read. RAM is the normal memory in a computer system. RAM only holds data when the RAM is powered. If power is interrupted, the data stored in the RAM is lost.\" class=\"encyclopedia\">RAM<\/a><\/li><li>244 x 68 pixel backlit LCD<\/li><li>Sitronix ST7529 32 grayscale graphic LCD controller<\/li><li>Buck-boost switching supply allows wide supply voltage range<\/li><li>Separate switching LED brightness controllers for keypad and LCD backlights<\/li><li>6 button backlit keypad<\/li><li>4x bi-color (red\/green) LEDs<\/li><li>USB2 interface<\/li><li>microSD card slot<\/li><li>Up to 20 general purpose IO pins (GPIO&rsquo;s)<\/li><li>Multiple serial\/<a href=\"https:\/\/www.crystalfontz.com\/blog\/glossary\/spi\/\" target=\"_self\" title='SPI stands for Serial Peripheral Interface. SPI is a simple serial bus that is often used by LCD or OLED controllers. SPI as implemented for OLED and LCD controllers typically uses a \"3-wire SPI\" or \"4-wire SPI\" scheme. Detailed Definition SPI was originally championed by Motorola (now Freescale). In its original \"pure\" form SPI uses&hellip;' class=\"encyclopedia\">SPI<\/a>\/<a href=\"https:\/\/www.crystalfontz.com\/blog\/glossary\/i2c\/\" target=\"_self\" title='I2C or IIC stands for \"Inter-Integrated Circuit,\" and was originally intended as a way to communicate from one IC to another, usually on the same PCB. I2C is a bi-directional serial bus that was originally created by Philips (now NXP). Detailed Definition In a typical I2C application, there will be one master, and one or&hellip;' class=\"encyclopedia\">I2C<\/a>\/CAN interfaces (depending on GPIO use)<\/li><li>Analog to digital converter<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Custom Firmware<\/h3>\n\n\n\n<p>This tutorial will show you how to replace the firmware that ships on a CFA10052. For the purposes of the tutorial, we&rsquo;ll be using <a href=\"https:\/\/github.com\/crystalfontz\/CFA10052-Custom-Firmware-Example\">some example firmware<\/a>, but we expect that you&rsquo;d write and load your own firmware.<\/p>\n\n\n\n<p>The example firmware:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Displays an alternating grid on the LCD and status information about the display <a href=\"https:\/\/www.crystalfontz.com\/blog\/glossary\/backlight\/\" target=\"_self\" title=\"A backlight is used behind the LCD glass to allow the LCM to be read in dark conditions. The vast majority of backlights are now LED. Historically there were also EL (electroluminescent) and CCFL (Cold Cathode Fluorescent Light) backlights, but as LED efficiency has increased and cost has decreased, EL and CCFL backlights have all&hellip;\" class=\"encyclopedia\">backlight<\/a> and contrast, and keypad backlight;<\/li><li>Controls the backlights and contrast using the keypads;<\/li><li>Sequentially changes the color of the four LEDs from red to green;<\/li><li>Enables the USART serial port on Header-1 pins 1 and 2 (115200 baud, and echoes any received data; and<\/li><li>Enables the USB virtual serial port, and echoes any received data back to the host.<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Important Note<\/h4>\n\n\n\n<p> The Crystalfontz CFA10052 hardware modules ship programmed with a bootloader and CFA735 or CFA835 firmware. The bootloader and CFA735\/CFA835 firmware are not open-source, and cannot be copied off of the CFA10052 by the user, nor can they be programmed onto the CFA10052 by the user. Once a CFA735 or CFA835 is programmed with custom firmware, the module will lose all CFA735\/CFA835 functionality. If you end up wanting the CFA 735 or CFA835 firmware loaded back onto your module, you&rsquo;ll have to ship it back to us to reload it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Supplies<\/h2>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignright size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/IMG_20191210_114337-700x933.jpg\" alt=\"The ST Link cable spliced with a 16-pin ribbon cable to create a CFA10052 Programming cable\" class=\"wp-image-1254\" width=\"255\" height=\"339\" srcset=\"https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/IMG_20191210_114337-700x933.jpg 700w, https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/IMG_20191210_114337-250x333.jpg 250w, https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/IMG_20191210_114337-113x150.jpg 113w, https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/IMG_20191210_114337-768x1024.jpg 768w, https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/IMG_20191210_114337-1152x1536.jpg 1152w, https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/IMG_20191210_114337-1536x2048.jpg 1536w, https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/IMG_20191210_114337-120x160.jpg 120w, https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/IMG_20191210_114337-scaled.jpg 600w\" sizes=\"auto, (max-width: 255px) 100vw, 255px\"><figcaption>Our Cable<\/figcaption><\/figure><\/div>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/www.crystalfontz.com\/c\/usb-lcd-displays\/1\">Crystalfontz CFA10052 (hardware v1.1 or later) Module (CFA735 \/ CFA835)<\/a><\/li><li>PC (Windows\/Linux\/OSX) with&nbsp;<a href=\"https:\/\/www.st.com\/en\/development-tools\/stm32cubeide.html\">STM32CubeIDE<\/a>&nbsp;and&nbsp;<a href=\"https:\/\/www.st.com\/en\/development-tools\/stsw-link004.html\">STM32 ST-LINK Utility<\/a>&nbsp;installed<\/li><li><a href=\"https:\/\/www.st.com\/en\/development-tools\/st-link-v2.html\">STMicroelectronics ST-LINK (V2 or V3) programming interface<\/a><\/li><li>CFA10052 programming cable (details below)<\/li><li>Custom firmware&nbsp;<a href=\"https:\/\/github.com\/crystalfontz\/CFA10052-Custom-Firmware-Example\">(or use ours here)<\/a><\/li><li>If you are using Windows 7\/8\/8.1\/10 (or equivalent Server versions) and would like to test the USB virtual serial port, you&rsquo;ll need to&nbsp;<a href=\"https:\/\/www.st.com\/en\/development-tools\/stsw-stm32102.html\">download drivers from here<\/a>. The USB serial port will work without requiring additional drivers on Windows 10+, Linux, OS-X.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">STM32CubeIDE and STM32 ST-LINK Utility<\/h3>\n\n\n\n<p>We recommend using the STM32CubeIDE to load and use this example firmware project. STM32CubeIDE is a free IDE based on Eclipse that has been modified by STMicroelectronics to include STM32 specific tools. The IDE can be downloaded on the&nbsp;<a href=\"https:\/\/www.st.com\/en\/development-tools\/stm32cubeide.html\">STM32CubeIDE webpage<\/a>.<\/p>\n\n\n\n<p>To maintain the correct operation of the STM device configuration tool, you must only edit the device configuration tool created source-code between the matching &ldquo;USER CODE BEGIN xxx&rdquo; and &ldquo;USER CODE END xxx&rdquo; comment blocks.<\/p>\n\n\n\n<p>The STM32 ST-LINK Utility is a software interface for STM32 microcontrollers. We just need it in this tutorial to disable the read-only protection on the Crystalfontz firmware. Again, find out more on the <a href=\"https:\/\/www.st.com\/en\/development-tools\/stsw-link004.html\">STM ST-LINK Utility webpage.<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">CFA10052 Programming Cable<\/h3>\n\n\n\n<p>In order to connect your CFA10052 to the ST LINK, you&rsquo;ll need to make a cable. We did this by splicing our <a href=\"https:\/\/www.crystalfontz.com\/product\/wrexty19-sixteen-pin-ribbon-cable\">16-pin SCAB ribbon cable<\/a> to the cable that came with the ST LINK.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Connections for CFA10052 Programming Cable<\/h4>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"\" style=\"width:50%\"><tbody><tr><th>ST-LINK Pin<\/th><th>CFA10052 H1 Pin<\/th><th>Description<\/th><\/tr><tr><td>1<\/td><td>16<\/td><td>+5V<\/td><\/tr><tr><td>7<\/td><td>11<\/td><td>SWD-IO<\/td><\/tr><tr><td>9<\/td><td>12<\/td><td>SWD-CLK<\/td><\/tr><tr><td>15<\/td><td>14<\/td><td>RESET<\/td><\/tr><tr><td>20<\/td><td>15<\/td><td>GND<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Step 1: Remove the Existing CFA735\/CFA835 Firmware<\/h2>\n\n\n\n<p>If your CFA10052 module is loaded with the supplied CFA735 or CFA835 firmware, you&rsquo;ll need to erase it first before installing your custom firmware. The flash memory is read and write protected and this protection and the firmware must be removed.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Method 1:<\/h3>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/IMG_20191206_090024-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/IMG_20191206_090024-700x525.jpg\" alt=\"A CFA10052 connected to power and to the ST Link ready to be erased\" class=\"wp-image-1251\" width=\"459\" height=\"344\" srcset=\"https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/IMG_20191206_090024-700x525.jpg 700w, https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/IMG_20191206_090024-250x188.jpg 250w, https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/IMG_20191206_090024-150x113.jpg 150w, https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/IMG_20191206_090024-768x576.jpg 768w, https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/IMG_20191206_090024-1536x1152.jpg 1536w, https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/IMG_20191206_090024-2048x1536.jpg 2048w, https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/IMG_20191206_090024-120x90.jpg 120w, https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/IMG_20191206_090024-scaled.jpg 800w\" sizes=\"auto, (max-width: 459px) 100vw, 459px\"><\/a><figcaption> The CFA10052 connected and ready <\/figcaption><\/figure><\/div>\n\n\n\n<ol class=\"wp-block-list\"><li>Disconnect the USB cable (or power supply) from the CFA10052 module.<\/li><li>Connect the CFA10052 to the ST-LINK using the programming cable (see above), and the ST-LINK to the host PC.<\/li><li>Hold the up &amp; down keys on the CFA10052 while plugging the USB cable into the CFA10052 (or power supply).The CFA10052 should now show the Crystalfontz Bootloader screen.<\/li><li>Run the STM32 ST-LINK Utility. In the &ldquo;Target&rdquo; menu, open the &ldquo;Option Bytes&rdquo; window. In the &ldquo;Read Out Protection&rdquo; box, select &ldquo;Level 0&rdquo;. Click Apply. The Crystalfontz firmware has now been removed and any custom firmware may now be programmed. <\/li><\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Method 2:<\/h3>\n\n\n\n<h4> If you cannot enter the bootloader by holding the keys<\/h4>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/IMG_20191204_162725-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/IMG_20191204_162725-700x525.jpg\" alt=\"Close up of CFA10052 showing the H1 header and BOOT0 test point\" class=\"wp-image-1259\" width=\"512\" height=\"384\" srcset=\"https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/IMG_20191204_162725-700x525.jpg 700w, https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/IMG_20191204_162725-250x188.jpg 250w, https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/IMG_20191204_162725-150x113.jpg 150w, https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/IMG_20191204_162725-768x576.jpg 768w, https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/IMG_20191204_162725-1536x1152.jpg 1536w, https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/IMG_20191204_162725-2048x1536.jpg 2048w, https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/IMG_20191204_162725-120x90.jpg 120w, https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/IMG_20191204_162725-scaled.jpg 800w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\"><\/a><figcaption>H1 (white) and BOOT0 (top center)<\/figcaption><\/figure><\/div>\n\n\n\n<ol class=\"wp-block-list\"><li>Disconnect the USB cable (or power supply) from the CFA10052 module.<\/li><li>Connect the BOOT0 test-point (a small pad on the back of the CFA10052 module, near the H1 connector) to 3.3V or 5V.<\/li><li>Connect the CFA10052 to the ST-LINK using the programming cable (see above), and the ST-LINK to the host PC.<\/li><li>Power on the CFA10052 (or connect it to USB power). The display should be blank.<\/li><li>Run the STM32 ST-LINK Utility.In the &ldquo;Target&rdquo; menu, open the &ldquo;Option Bytes&rdquo; window.In the &ldquo;Read Out Protection&rdquo; box, select &ldquo;Level 0&rdquo;. Click Apply.The Crystalfontz firmware has now been removed and any custom firmware may now be programmed.<\/li><li>Connection of the BOOT0 pin to 3.3V\/5V is no longer needed.<\/li><\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Step 2: Compile and Load Your Custom Firmware Onto the CFA10052<\/h2>\n\n\n\n<p>Now that you&rsquo;ve removed the supplied firmware, you&rsquo;re ready to compile and load your own firmware.  For the purposes of this tutorial, we have supplied some alternative firmware that gives keypad control of the backlight brightness and display contrast. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">To compile the firmware:<\/h3>\n\n\n\n<ol class=\"wp-block-list\"><li>Open the STM32CubeIDE<\/li><li>In the File menu, choose Import, then &ldquo;Import Existing Projects Into Workspace&rdquo;.<\/li><li>In the root directory box, select the directory of this example firmware.<\/li><li>Click the Finish button.<\/li><li>In the Project Explorer, select the cfa10052_example project, then open the Src, and &ldquo;main.c&rdquo; file.<\/li><li>In the Project menu, select &ldquo;Build Project&rdquo;.<\/li><\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">To program and run the firmware on the CFA10052:<\/h3>\n\n\n\n<ol class=\"wp-block-list\"><li>Disconnect the USB cable (or power supply) from the CFA10052 module.<\/li><li>Connect the CFA10052 to the ST-LINK using the programming cable (see above), and the ST-LINK to the host PC.<\/li><li>Connect the USB cable (or power supply) to the CFA10052.<\/li><li>Make sure the firmware project has been built (see steps above), and &ldquo;Binaries&rdquo; appears under &ldquo;cfa10052_example&rdquo; in the Project Explorer.<\/li><li>If &ldquo;Binaries&rdquo; isn&rsquo;t visible, right-click the &ldquo;cfa10052_example&rdquo; project and select Refresh.<\/li><li>Select the Run menu, then &ldquo;Debug Configurations&rdquo;.<\/li><li>In the debug target types selection box on the left, Right-Click &ldquo;STM32 Cortex-M Application&rdquo;, and select &ldquo;New Configuration&rdquo;.<\/li><li>A configuration window will be shown. The default settings are OK. Click the Apply then the Close button.<\/li><li>In the Run menu, select &ldquo;Debug As&rdquo;, then &ldquo;STM32 Cortex Application&rdquo;. STM32CubeIDE should now connect to the ST-LINK, and upload and run the firmware on the CFA10052.<\/li><\/ol>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/IMG_20191210_093047-1-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/IMG_20191210_093047-1-700x525.jpg\" alt=\"The CFA10052 running some demo custom firmware\" class=\"wp-image-1257\" width=\"496\" height=\"372\" srcset=\"https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/IMG_20191210_093047-1-700x525.jpg 700w, https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/IMG_20191210_093047-1-250x188.jpg 250w, https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/IMG_20191210_093047-1-150x113.jpg 150w, https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/IMG_20191210_093047-1-768x576.jpg 768w, https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/IMG_20191210_093047-1-1536x1152.jpg 1536w, https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/IMG_20191210_093047-1-2048x1536.jpg 2048w, https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/IMG_20191210_093047-1-120x90.jpg 120w, https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/IMG_20191210_093047-1-scaled.jpg 800w\" sizes=\"auto, (max-width: 496px) 100vw, 496px\"><\/a><figcaption>Example firmware<\/figcaption><\/figure><\/div>\n\n\n\n<p>The above steps are only required on loading the project for the first time in STM32CubeIDE. After firmware source-code changes have been made, only re-building the project (Ctrl-B shortcut) and programming the CFA10052 (F11 key shortcut) are needed.<\/p>\n\n\n\n<p>Firmware can also be loaded via any of the normal STM32 bootloader methods (debugging is only available using the SWD interface and a ST-LINK). For example, if using serial connection, USART1 may be used (RX=H1-Pin1 and TX=H1-Pin2).For more detailed information about the STM32 bootloader and interfaces,&nbsp;<a href=\"https:\/\/www.st.com\/content\/ccc\/resource\/technical\/document\/application_note\/b9\/9b\/16\/3a\/12\/1e\/40\/0c\/CD00167594.pdf\/files\/CD00167594.pdf\/jcr:content\/translations\/en.CD00167594.pdf\">see the PDF here.<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Support<\/h2>\n\n\n\n<p>Crystalfontz supports all of our products, but we cannot support your custom firmware. If you have a question, reach out to us via <a href=\"https:\/\/www.crystalfontz.com\/contact.php\">our contact page.<\/a><\/p>\n\n\n\n<p>We love seeing your projects! Tag us on <a href=\"https:\/\/www.facebook.com\/CrystalfontzAmericaInc\/\">facebook<\/a>, <a href=\"https:\/\/www.instagram.com\/crystalfontz\/\">instagram<\/a>, <a href=\"https:\/\/www.linkedin.com\/company\/crystalfontz-america-inc\/\">linkedIn<\/a>, or <a href=\"https:\/\/twitter.com\/Crystalfontz\">twitter<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Want to run custom firmware on a CFA735 or CFA835? You&#8217;re in luck! This tutorial will help you hack a CFA735\/CFA835.<\/p>\n","protected":false},"author":7,"featured_media":1256,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[9],"tags":[],"class_list":["post-1245","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorial"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to Load Custom Firmware on a CFA735 or CFA835<\/title>\n<meta name=\"description\" content=\"How to Load Custom Firmware on a CFA735 or CFA835 : Want to run custom firmware on a CFA735 or CFA835? You&#039;re in luck! This tutorial will help you hack a CFA735\/CFA835.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.crystalfontz.com\/blog\/cfa10052-custom-firmware\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Load Custom Firmware on a CFA735 or CFA835\" \/>\n<meta property=\"og:description\" content=\"How to Load Custom Firmware on a CFA735 or CFA835 : Want to run custom firmware on a CFA735 or CFA835? You&#039;re in luck! This tutorial will help you hack a CFA735\/CFA835.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.crystalfontz.com\/blog\/cfa10052-custom-firmware\/\" \/>\n<meta property=\"og:site_name\" content=\"Crystalfontz LCD Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/pages\/Crystalfontz-America-Inc\" \/>\n<meta property=\"article:published_time\" content=\"2019-12-12T23:02:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-07-10T19:35:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/IMG_20191206_090024-1-scaled-e1595345456162.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"600\" \/>\n\t<meta property=\"og:image:height\" content=\"450\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Kelsey\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@crystalfontz\" \/>\n<meta name=\"twitter:site\" content=\"@crystalfontz\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kelsey\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/cfa10052-custom-firmware\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/cfa10052-custom-firmware\\\/\"},\"author\":{\"name\":\"Kelsey\",\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/#\\\/schema\\\/person\\\/f772b1f8283f774bb64db68d76c95016\"},\"headline\":\"How to Load Custom Firmware on a CFA735 or CFA835\",\"datePublished\":\"2019-12-12T23:02:17+00:00\",\"dateModified\":\"2020-07-10T19:35:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/cfa10052-custom-firmware\\\/\"},\"wordCount\":1357,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/cfa10052-custom-firmware\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/wp-content\\\/uploads\\\/IMG_20191206_090024-1-scaled-e1595345456162.jpg\",\"articleSection\":[\"Tutorial\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/cfa10052-custom-firmware\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/cfa10052-custom-firmware\\\/\",\"url\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/cfa10052-custom-firmware\\\/\",\"name\":\"How to Load Custom Firmware on a CFA735 or CFA835\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/cfa10052-custom-firmware\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/cfa10052-custom-firmware\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/wp-content\\\/uploads\\\/IMG_20191206_090024-1-scaled-e1595345456162.jpg\",\"datePublished\":\"2019-12-12T23:02:17+00:00\",\"dateModified\":\"2020-07-10T19:35:53+00:00\",\"description\":\"How to Load Custom Firmware on a CFA735 or CFA835 : Want to run custom firmware on a CFA735 or CFA835? You're in luck! This tutorial will help you hack a CFA735\\\/CFA835.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/cfa10052-custom-firmware\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/cfa10052-custom-firmware\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/cfa10052-custom-firmware\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/wp-content\\\/uploads\\\/IMG_20191206_090024-1-scaled-e1595345456162.jpg\",\"contentUrl\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/wp-content\\\/uploads\\\/IMG_20191206_090024-1-scaled-e1595345456162.jpg\",\"width\":600,\"height\":450,\"caption\":\"A CFA10052 board hooked up for loading new firmware\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/cfa10052-custom-firmware\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Load Custom Firmware on a CFA735 or CFA835\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/\",\"name\":\"Crystalfontz LCD Blog\",\"description\":\"We have a display for that!\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/#organization\",\"name\":\"Crystalfontz America Inc.\",\"url\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/wp-content\\\/uploads\\\/CrystalfontzAmericaLogo-e1612976245961.jpg\",\"contentUrl\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/wp-content\\\/uploads\\\/CrystalfontzAmericaLogo-e1612976245961.jpg\",\"width\":120,\"height\":120,\"caption\":\"Crystalfontz America Inc.\"},\"image\":{\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/pages\\\/Crystalfontz-America-Inc\",\"https:\\\/\\\/x.com\\\/crystalfontz\",\"https:\\\/\\\/www.instagram.com\\\/crystalfontz\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/crystalfontz-america-inc\\\/\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/CrystalfontzAmerica\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/#\\\/schema\\\/person\\\/f772b1f8283f774bb64db68d76c95016\",\"name\":\"Kelsey\",\"description\":\"Kelsey is an engineer at Crystalfontz. She graduated from Gonzaga University with a BS in Electrical Engineering. Kelsey's roles at Crystalfontz include product design, custom parts, customer support, documentation, and product demonstrations. What our customers say about Kelsey: \\\"As a new user to the world of LCD electronics, Kelsey has been a Godsend in providing the hand-holding I needed to get my project up and running despite my own efforts at fouling things up! :-)\\\" - Owen M \\\"Kelsey got me through changing code for a new LCD in only two short emails.\\\" - Phillip V \\\"The agent that I talked with (Kelsey), is technically sound and she knows what she is doing. The support is what made my job easier to get started with the different display technologies. Thank you!\\\" - Vatsal S\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Load Custom Firmware on a CFA735 or CFA835","description":"How to Load Custom Firmware on a CFA735 or CFA835 : Want to run custom firmware on a CFA735 or CFA835? You're in luck! This tutorial will help you hack a CFA735\/CFA835.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.crystalfontz.com\/blog\/cfa10052-custom-firmware\/","og_locale":"en_US","og_type":"article","og_title":"How to Load Custom Firmware on a CFA735 or CFA835","og_description":"How to Load Custom Firmware on a CFA735 or CFA835 : Want to run custom firmware on a CFA735 or CFA835? You're in luck! This tutorial will help you hack a CFA735\/CFA835.","og_url":"https:\/\/www.crystalfontz.com\/blog\/cfa10052-custom-firmware\/","og_site_name":"Crystalfontz LCD Blog","article_publisher":"https:\/\/www.facebook.com\/pages\/Crystalfontz-America-Inc","article_published_time":"2019-12-12T23:02:17+00:00","article_modified_time":"2020-07-10T19:35:53+00:00","og_image":[{"width":600,"height":450,"url":"https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/IMG_20191206_090024-1-scaled-e1595345456162.jpg","type":"image\/jpeg"}],"author":"Kelsey","twitter_card":"summary_large_image","twitter_creator":"@crystalfontz","twitter_site":"@crystalfontz","twitter_misc":{"Written by":"Kelsey","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.crystalfontz.com\/blog\/cfa10052-custom-firmware\/#article","isPartOf":{"@id":"https:\/\/www.crystalfontz.com\/blog\/cfa10052-custom-firmware\/"},"author":{"name":"Kelsey","@id":"https:\/\/www.crystalfontz.com\/blog\/#\/schema\/person\/f772b1f8283f774bb64db68d76c95016"},"headline":"How to Load Custom Firmware on a CFA735 or CFA835","datePublished":"2019-12-12T23:02:17+00:00","dateModified":"2020-07-10T19:35:53+00:00","mainEntityOfPage":{"@id":"https:\/\/www.crystalfontz.com\/blog\/cfa10052-custom-firmware\/"},"wordCount":1357,"commentCount":0,"publisher":{"@id":"https:\/\/www.crystalfontz.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.crystalfontz.com\/blog\/cfa10052-custom-firmware\/#primaryimage"},"thumbnailUrl":"https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/IMG_20191206_090024-1-scaled-e1595345456162.jpg","articleSection":["Tutorial"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.crystalfontz.com\/blog\/cfa10052-custom-firmware\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.crystalfontz.com\/blog\/cfa10052-custom-firmware\/","url":"https:\/\/www.crystalfontz.com\/blog\/cfa10052-custom-firmware\/","name":"How to Load Custom Firmware on a CFA735 or CFA835","isPartOf":{"@id":"https:\/\/www.crystalfontz.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.crystalfontz.com\/blog\/cfa10052-custom-firmware\/#primaryimage"},"image":{"@id":"https:\/\/www.crystalfontz.com\/blog\/cfa10052-custom-firmware\/#primaryimage"},"thumbnailUrl":"https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/IMG_20191206_090024-1-scaled-e1595345456162.jpg","datePublished":"2019-12-12T23:02:17+00:00","dateModified":"2020-07-10T19:35:53+00:00","description":"How to Load Custom Firmware on a CFA735 or CFA835 : Want to run custom firmware on a CFA735 or CFA835? You're in luck! This tutorial will help you hack a CFA735\/CFA835.","breadcrumb":{"@id":"https:\/\/www.crystalfontz.com\/blog\/cfa10052-custom-firmware\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.crystalfontz.com\/blog\/cfa10052-custom-firmware\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.crystalfontz.com\/blog\/cfa10052-custom-firmware\/#primaryimage","url":"https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/IMG_20191206_090024-1-scaled-e1595345456162.jpg","contentUrl":"https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/IMG_20191206_090024-1-scaled-e1595345456162.jpg","width":600,"height":450,"caption":"A CFA10052 board hooked up for loading new firmware"},{"@type":"BreadcrumbList","@id":"https:\/\/www.crystalfontz.com\/blog\/cfa10052-custom-firmware\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.crystalfontz.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Load Custom Firmware on a CFA735 or CFA835"}]},{"@type":"WebSite","@id":"https:\/\/www.crystalfontz.com\/blog\/#website","url":"https:\/\/www.crystalfontz.com\/blog\/","name":"Crystalfontz LCD Blog","description":"We have a display for that!","publisher":{"@id":"https:\/\/www.crystalfontz.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.crystalfontz.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.crystalfontz.com\/blog\/#organization","name":"Crystalfontz America Inc.","url":"https:\/\/www.crystalfontz.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.crystalfontz.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/CrystalfontzAmericaLogo-e1612976245961.jpg","contentUrl":"https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/CrystalfontzAmericaLogo-e1612976245961.jpg","width":120,"height":120,"caption":"Crystalfontz America Inc."},"image":{"@id":"https:\/\/www.crystalfontz.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/pages\/Crystalfontz-America-Inc","https:\/\/x.com\/crystalfontz","https:\/\/www.instagram.com\/crystalfontz\/","https:\/\/www.linkedin.com\/company\/crystalfontz-america-inc\/","https:\/\/www.youtube.com\/user\/CrystalfontzAmerica"]},{"@type":"Person","@id":"https:\/\/www.crystalfontz.com\/blog\/#\/schema\/person\/f772b1f8283f774bb64db68d76c95016","name":"Kelsey","description":"Kelsey is an engineer at Crystalfontz. She graduated from Gonzaga University with a BS in Electrical Engineering. Kelsey's roles at Crystalfontz include product design, custom parts, customer support, documentation, and product demonstrations. What our customers say about Kelsey: \"As a new user to the world of LCD electronics, Kelsey has been a Godsend in providing the hand-holding I needed to get my project up and running despite my own efforts at fouling things up! :-)\" - Owen M \"Kelsey got me through changing code for a new LCD in only two short emails.\" - Phillip V \"The agent that I talked with (Kelsey), is technically sound and she knows what she is doing. The support is what made my job easier to get started with the different display technologies. Thank you!\" - Vatsal S"}]}},"_links":{"self":[{"href":"https:\/\/www.crystalfontz.com\/blog\/wp-json\/wp\/v2\/posts\/1245","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.crystalfontz.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.crystalfontz.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.crystalfontz.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.crystalfontz.com\/blog\/wp-json\/wp\/v2\/comments?post=1245"}],"version-history":[{"count":3,"href":"https:\/\/www.crystalfontz.com\/blog\/wp-json\/wp\/v2\/posts\/1245\/revisions"}],"predecessor-version":[{"id":1613,"href":"https:\/\/www.crystalfontz.com\/blog\/wp-json\/wp\/v2\/posts\/1245\/revisions\/1613"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.crystalfontz.com\/blog\/wp-json\/wp\/v2\/media\/1256"}],"wp:attachment":[{"href":"https:\/\/www.crystalfontz.com\/blog\/wp-json\/wp\/v2\/media?parent=1245"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.crystalfontz.com\/blog\/wp-json\/wp\/v2\/categories?post=1245"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.crystalfontz.com\/blog\/wp-json\/wp\/v2\/tags?post=1245"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}