{"id":2210,"date":"2018-03-09T00:56:44","date_gmt":"2018-03-08T23:56:44","guid":{"rendered":"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?p=2210"},"modified":"2018-03-09T14:18:30","modified_gmt":"2018-03-09T13:18:30","slug":"kleines-demo-mit-dcf77-funkuhrmodul-und-i2c-text-lcd","status":"publish","type":"post","link":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?p=2210","title":{"rendered":"Kleines Demo mit DCF77 Funkuhrmodul und I2C Text LCD"},"content":{"rendered":"<p>Hallo Mikrocontroller Fans,<\/p>\n<p>weil ich hier ein\u00a0<strong>DCF77 Emfangsmodul<\/strong>\u00a0(<a href=\"https:\/\/www.pollin.de\/p\/dcf-empfangsmodul-dcf1-810054\" target=\"_blank\" rel=\"noopener\">DCF1 von Pollin Electronic GmbH<\/a>) rumliegen hatte, dachte ich mir, das w\u00e4re doch ideal f\u00fcr ein kleines Demo mit der neuen\u00a0<strong>I2C Text LCD Library<\/strong>. Ich habe die <a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=537\"><strong>96-DCF77-Library (STM32F4)<\/strong><\/a> eingebunden und f\u00fcr den STM32F429 portiert.<\/p>\n<p><a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2018\/03\/LCD_Text_I2C.DCF77.3.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2204 size-medium\" src=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2018\/03\/LCD_Text_I2C.DCF77.3-300x127.jpg\" alt=\"\" width=\"300\" height=\"127\" srcset=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2018\/03\/LCD_Text_I2C.DCF77.3-300x127.jpg 300w, https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2018\/03\/LCD_Text_I2C.DCF77.3-768x326.jpg 768w, https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2018\/03\/LCD_Text_I2C.DCF77.3-1024x434.jpg 1024w, https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2018\/03\/LCD_Text_I2C.DCF77.3.jpg 1264w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Das I2C Text LCD habe ich an folgenden Pins angeschlossen:<\/p>\n<ol>\n<li>GND an <strong>GND<\/strong><\/li>\n<li>VCC an <strong>+5V<\/strong><\/li>\n<li>SDA an <strong>PC9<\/strong><\/li>\n<li>SCL an <strong>PA8<\/strong><\/li>\n<\/ol>\n<p>Das DCF77\u00a0Empfangsmodul ben\u00f6tigt folgende Anschl\u00fcsse:<\/p>\n<ol>\n<li>VCC an <strong>+3V<\/strong><\/li>\n<li>GND an <strong>GND<\/strong><\/li>\n<li>DATA an <strong>PB0<\/strong><\/li>\n<li>PON &#8211; nicht belegt<\/li>\n<\/ol>\n<p><strong>Features:<\/strong><\/p>\n<ul>\n<li>Wahlweise an 16&#215;2 oder 20&#215;4 LCD verwendbar<\/li>\n<li>Automatischer I2C Portscan<\/li>\n<li>LCD Hintergrundbeleuchtung mittels User Button ein- und ausschaltbar<\/li>\n<li>Gr\u00fcne LED zeigt aktive Verbindung zum DCF77 Sender<\/li>\n<li>Rote LED zeigt Sekundensignal<\/li>\n<li>Uhrzeit l\u00e4uft auch bei unterbrochener Verbindung zum DCF77 Sender weiter<\/li>\n<\/ul>\n<p>Hier zwei Bilder vom Testaufbau mit Vergleich der ermittelten Zeit zu meiner CASIO Funkuhr:<\/p>\n<p><a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2018\/03\/LCD_Text_I2C.DCF77.1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2205 size-medium\" src=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2018\/03\/LCD_Text_I2C.DCF77.1-300x225.jpg\" alt=\"\" width=\"300\" height=\"225\" srcset=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2018\/03\/LCD_Text_I2C.DCF77.1-300x225.jpg 300w, https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2018\/03\/LCD_Text_I2C.DCF77.1-768x576.jpg 768w, https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2018\/03\/LCD_Text_I2C.DCF77.1-1024x768.jpg 1024w, https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2018\/03\/LCD_Text_I2C.DCF77.1.jpg 1632w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2018\/03\/LCD_Text_I2C.DCF77.2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2203 size-medium\" src=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2018\/03\/LCD_Text_I2C.DCF77.2-300x225.jpg\" alt=\"\" width=\"300\" height=\"225\" srcset=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2018\/03\/LCD_Text_I2C.DCF77.2-300x225.jpg 300w, https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2018\/03\/LCD_Text_I2C.DCF77.2-768x576.jpg 768w, https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2018\/03\/LCD_Text_I2C.DCF77.2-1024x768.jpg 1024w, https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2018\/03\/LCD_Text_I2C.DCF77.2.jpg 1632w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><strong>Main.c:<\/strong><\/p>\n<pre lang=\"C\" line=\"1\">\r\n\/\/--------------------------------------------------------------\r\n\/\/ File     : main.c\r\n\/\/ Datum    : 8.03.2018\r\n\/\/ Version  : 1.00\r\n\/\/ Autor    : Manfred Becker (MB)\r\n\/\/ EMail    : -\r\n\/\/ Web      : http:\/\/mikrocontroller.bplaced.net\/\r\n\/\/ CPU      : STM32F407 (Discovery-Board)\r\n\/\/ IDE      : CooCox CoIDE 1.7.8\r\n\/\/ GCC      : 4.7 2012q4\r\n\/\/ Module   : CMSIS_BOOT, M4_CMSIS_CORE\r\n\/\/          : stm32_ub_led.c (ab Version 1.0)\r\n\/\/          : stm32_ub_button.c (ab Version 1.0)\r\n\/\/          : stm32_ub_i2c1.c (ab Version 1.3)\r\n\/\/          : stm32_ub_i2c2.c (ab Version 1.3)\r\n\/\/          : stm32_ub_i2c3.c (ab Version 1.3)\r\n\/\/          : stm32_ub_lcd_text_i2c.c (ab Version 1.0)\r\n\/\/          : stm32_ub_dcf77.c (ab Version 1.0)\r\n\/\/          : printf.c (ab Version 07.11.2013)\r\n\/\/ Funktion : Demo der LCD Text Anbindung ueber I2C-LoLevel-Library\r\n\/\/ Hinweis  : Diese zwei Files muessen auf 8MHz stehen\r\n\/\/              \"cmsis_boot\/stm32f4xx.h\"\r\n\/\/              \"cmsis_boot\/system_stm32f4xx.c\"\r\n\/\/--------------------------------------------------------------\r\n\r\n#include \"main.h\"\r\n#include \"stm32_ub_lcd_text_i2c.h\"\r\n#include \"stm32_ub_dcf77.h\"\r\n#include \"stm32_ub_button.h\"\r\n#include \"stm32_ub_led.h\"\r\n#include \"stdio.h\" \/\/ fuer sprintf() Funktion\r\n\r\n\r\n\/\/--------------------------------------------------------------\r\n\/\/ Pause (ohne Timer)\r\n\/\/ Delay :  in ms\r\n\/\/--------------------------------------------------------------\r\nvoid Delay(uint32_t delay)\r\n{\r\n\tuint32_t ms = delay * (SystemCoreClock \/ 15000U);\r\n\twhile(ms--)\r\n\t{\r\n\t}\r\n}\r\n\r\n\r\nint main(void)\r\n{\r\n\tLCD_TEXT_DISPLAY_t myLCD = { \r\n\tTI2C3,\t\/\/ I2C Modul (1=I2C1, 2=I2C2 oder 3=I2C3)\r\n\t0,\t\t\/\/ I2C Adresse des LCD Displays. Falls unbekannt dann auf 0 setzen und PortScan laufen lassen.\r\n\t20,\t\t\/\/ Anzahl Zeichen je Zeile\r\n\t4, \t\t\/\/ Anzahl Zeilen\r\n\t1\t\t\/\/ LCD Hintergrundbeleuchtung (0=Aus, 1=Ein)\r\n\t};\r\n\r\n\tDCF77_Status_t status,old_status=99;\r\n\tuint8_t old_sek = 99;\r\n\tuint8_t tick = 0;\r\n\tuint8_t ss=0,mm=0,hh=0,DD=0,MM=0,JJ=0;\r\n\r\n\tchar buf[20+1];\r\n\tchar date[10+1];\r\n\tchar time[8+1];\r\n\r\n\tSystemInit(); \/\/ Quarz Einstellungen aktivieren\r\n\r\n\tUB_Button_Init(); \/\/ Init der Buttons\r\n\tUB_Led_Init();    \/\/ Init der LEDs\r\n\r\n\t\/\/ Init der I2C1-Schnittstelle\r\n\tUB_I2C_Init(&myLCD);\r\n\r\n\t\/\/ I2C Port Scan starten?\r\n\tif (myLCD.slave_adr==0x00)\r\n\t{\r\n\t\t\/\/ I2C Port Scan starten von 0x01 bis 0x7F\r\n\t\tif ((myLCD.slave_adr = UB_LCD_TEXT_I2C_PortScan(&myLCD, 0x01, 0x7F)) != 0x00)\r\n\t\t{\r\n\t\t\tchar txt[16];\r\n\t\t\tsprintf(txt,\"I2C-Adr: 0x%02x\", myLCD.slave_adr);\r\n\r\n\t\t\t\/\/ Init vom LC-Display\r\n\t\t\tUB_LCD_TEXT_I2C_Init(&myLCD);\r\n\r\n\t\t\t\/\/ Text auf Zeile-1 ausgeben\r\n\t\t\tUB_LCD_TEXT_I2C_String(&myLCD,0,0,txt);\r\n\t\t\tUB_LCD_TEXT_I2C_Delay(3000);\r\n\t\t}\r\n\t\telse\r\n\t\t{\r\n\t\t\t\/\/ToDo: Fehlerbehandlung\r\n\t\t}\r\n\t}\r\n\r\n\t\/\/ Init vom LC-Display\r\n\tUB_LCD_TEXT_I2C_Init(&myLCD);\r\n\r\n\t\/\/ init vom DCF77-Modul\r\n\tUB_DCF77_Init();\r\n\r\n\tUB_LCD_TEXT_I2C_String(&myLCD,0,0,\"DCF77\");\r\n\r\n\twhile(1)\r\n\t{\r\n\t\t\/\/ Test auf OnClick vom Button\r\n\t\tif(UB_Button_OnClick(BTN_USER)==true)\r\n\t\t{\r\n\t\t\tUB_LCD_TEXT_I2C_Backlight_Toggle(&myLCD); \/\/ LCD Hintergrundbeleuchtung toggeln\r\n\t\t}\r\n\r\n\t\tDelay(100); \/\/UB_LCD_TEXT_I2C_Delay(100);\r\n\t\tUB_Led_Off(LED_RED); \/\/ rote LED ausschalten\r\n\r\n\r\n\t\tstatus=UB_DCF77_ReadTime();\r\n\r\n\t\tif(status!=old_status)\r\n\t\t{\r\n\t\t\told_status=status;\r\n\t\t\tif(status==DCF77_NO_SIGNAL)  UB_LCD_TEXT_I2C_String(&myLCD,0,1,\"No signal!\");\r\n\t\t\tif(status==DCF77_READING)    UB_LCD_TEXT_I2C_String(&myLCD,0,1,\"Reading...\");\r\n\t\t\tif(status==DCF77_TIME_ERROR) UB_LCD_TEXT_I2C_String(&myLCD,0,1,\"Error!    \");\r\n\t\t\tif(status==DCF77_TIME_OK)    UB_LCD_TEXT_I2C_String(&myLCD,0,1,\"OK!       \");\r\n\t\t}\r\n\t\tif(status==DCF77_TIME_OK)\r\n\t\t{\r\n\t\t\tUB_Led_On(LED_GREEN); \/\/ gr\u00fcne LED einschalten\r\n\r\n\t\t\tif(DCF77_TIME.sek!=old_sek)\r\n\t\t\t{\r\n\t\t\t\told_sek=DCF77_TIME.sek;\r\n\t\t\t\thh=DCF77_TIME.std; mm=DCF77_TIME.min; ss=DCF77_TIME.sek;\r\n\t\t\t\tDD=DCF77_TIME.tag; MM=DCF77_TIME.monat; JJ=DCF77_TIME.jahr;\r\n\r\n\t\t\t\tsprintf(time,\"%02d:%02d:%02d\",hh,mm,ss);\r\n\t\t\t\tUB_LCD_TEXT_I2C_String(&myLCD,myLCD.maxx-8,0,time);\r\n\r\n\t\t\t\tif (myLCD.maxy>=2)\r\n\t\t\t\t{\r\n\t\t\t\t\tsprintf(date,\"%02d.%02d.20%02d\",DD,MM,JJ);\r\n\t\t\t\t\tUB_LCD_TEXT_I2C_String(&myLCD,myLCD.maxx-10,1,date);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (myLCD.maxy>=3)\r\n\t\t\t\t{\r\n\t\t\t\t\tsprintf(buf,\"hh=%02d, mm=%02d, ss=%02d\",hh,mm,ss);\r\n\t\t\t\t\tUB_LCD_TEXT_I2C_String(&myLCD,0,2,buf);\r\n\t\t\t\t}\r\n\t\t\t\tif (myLCD.maxy>=4)\r\n\t\t\t\t{\r\n\t\t\t\t\tsprintf(buf,\"DD=%02d, MM=%02d, JJ=%02d\",DD,MM,JJ);\r\n\t\t\t\t\tUB_LCD_TEXT_I2C_String(&myLCD,0,3,buf);\r\n\t\t\t\t}\r\n\r\n\t\t\t\ttick = 0;\r\n\r\n\t\t\t\tUB_Led_On(LED_RED);  \/\/ rote LED einschalten\r\n\t\t\t}\r\n\t\t}\r\n\t\telse\r\n\t\t{\r\n\t\t\tUB_Led_Off(LED_GREEN); \/\/ gr\u00fcne LED ausschalten\r\n\r\n\t\t\tif ((tick++)>=10)\r\n\t\t\t{\r\n\t\t\t\ttick = 0;\r\n\t\t\t\tif ((++ss)>=60)\r\n\t\t\t\t{\r\n\t\t\t\t\tss=0;\r\n\t\t\t\t\tif ((++mm)>=60)\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tmm=0;\r\n\t\t\t\t\t\tif ((++hh)>=24)\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\thh=0;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tsprintf(time,\"%02d:%02d:%02d\",hh,mm,ss);\r\n\t\t\t\tUB_LCD_TEXT_I2C_String(&myLCD,myLCD.maxx-8,0,time);\r\n\t\t\t\tUB_Led_On(LED_RED);  \/\/ rote LED einschalten\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n<\/pre>\n<p><strong>Downloads:<\/strong><\/p>\n<p>Ich habe jeweils f\u00fcr STM32F407-Disco und STM32F429-Disco die kompletten CooCox Projektordner f\u00fcr euch zum Download bereitgestellt.<\/p>\n<div class=\"sdm_download_item \"><div class=\"sdm_download_item_top\"><div class=\"sdm_download_thumbnail\"><img decoding=\"async\" class=\"sdm_download_thumbnail_image\" src=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2018\/03\/CoIDE-Demo-Thumbnail.jpg\" alt = \"STM32F407_Demo_99_LCD_Text_I2C_DCF77\" \/><\/div><div class=\"sdm_download_title\">STM32F407_Demo_99_LCD_Text_I2C_DCF77<\/div><\/div><div style=\"clear:both;\"><\/div><div class=\"sdm_download_description\"><p>Hier der komplette <strong>CooCox-Projektordner<\/strong> zum Download :<\/p>\n<\/div><div class=\"sdm_download_link\"><span class=\"sdm_download_button\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?sdm_process_download=1&download_id=2206\" class=\"sdm_download green\" title=\"STM32F407_Demo_99_LCD_Text_I2C_DCF77\" target=\"_self\">Jetzt herunterladen!<\/a><\/span><span class=\"sdm_download_item_count\"><span class=\"sdm_item_count_number\">555<\/span><span class=\"sdm_item_count_string\"> Downloads<\/span><\/span><\/div><\/div><div class=\"sdm_clear_float\"><\/div>\n<hr \/>\n<div class=\"sdm_download_item \"><div class=\"sdm_download_item_top\"><div class=\"sdm_download_thumbnail\"><img decoding=\"async\" class=\"sdm_download_thumbnail_image\" src=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2018\/03\/CoIDE-Demo-Thumbnail.jpg\" alt = \"STM32F429_Demo_29_LCD_Text_I2C_DCF77\" \/><\/div><div class=\"sdm_download_title\">STM32F429_Demo_29_LCD_Text_I2C_DCF77<\/div><\/div><div style=\"clear:both;\"><\/div><div class=\"sdm_download_description\"><p>Hier der komplette <strong>CooCox-Projektordner<\/strong> zum Download :<\/p>\n<\/div><div class=\"sdm_download_link\"><span class=\"sdm_download_button\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?sdm_process_download=1&download_id=2208\" class=\"sdm_download green\" title=\"STM32F429_Demo_29_LCD_Text_I2C_DCF77\" target=\"_self\">Jetzt herunterladen!<\/a><\/span><span class=\"sdm_download_item_count\"><span class=\"sdm_item_count_number\">539<\/span><span class=\"sdm_item_count_string\"> Downloads<\/span><\/span><\/div><\/div><div class=\"sdm_clear_float\"><\/div>\n<p>Viel Spass damit,<br \/>\nManfred<\/p>\n<hr \/>\n<h4>Wie hat Dir dieser Beitrag gefallen?<\/h4>\n<span id=\"post-ratings-2210\" class=\"post-ratings\" data-nonce=\"9dbc39a1c2\"><img decoding=\"async\" id=\"rating_2210_1\" src=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/plugins-secure\/wp-postratings\/images\/stars\/rating_on.gif\" alt=\"1 Stern\" title=\"1 Stern\" onmouseover=\"current_rating(2210, 1, '1 Stern');\" onmouseout=\"ratings_off(5, 0, 0);\" onclick=\"rate_post();\" onkeypress=\"rate_post();\" style=\"cursor: pointer; border: 0px;\" \/><img decoding=\"async\" id=\"rating_2210_2\" src=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/plugins-secure\/wp-postratings\/images\/stars\/rating_on.gif\" alt=\"2 Sterne\" title=\"2 Sterne\" onmouseover=\"current_rating(2210, 2, '2 Sterne');\" onmouseout=\"ratings_off(5, 0, 0);\" onclick=\"rate_post();\" onkeypress=\"rate_post();\" style=\"cursor: pointer; border: 0px;\" \/><img decoding=\"async\" id=\"rating_2210_3\" src=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/plugins-secure\/wp-postratings\/images\/stars\/rating_on.gif\" alt=\"3 Sterne\" title=\"3 Sterne\" onmouseover=\"current_rating(2210, 3, '3 Sterne');\" onmouseout=\"ratings_off(5, 0, 0);\" onclick=\"rate_post();\" onkeypress=\"rate_post();\" style=\"cursor: pointer; border: 0px;\" \/><img decoding=\"async\" id=\"rating_2210_4\" src=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/plugins-secure\/wp-postratings\/images\/stars\/rating_on.gif\" alt=\"4 Sterne\" title=\"4 Sterne\" onmouseover=\"current_rating(2210, 4, '4 Sterne');\" onmouseout=\"ratings_off(5, 0, 0);\" onclick=\"rate_post();\" onkeypress=\"rate_post();\" style=\"cursor: pointer; border: 0px;\" \/><img decoding=\"async\" id=\"rating_2210_5\" src=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/plugins-secure\/wp-postratings\/images\/stars\/rating_on.gif\" alt=\"5 Sterne\" title=\"5 Sterne\" onmouseover=\"current_rating(2210, 5, '5 Sterne');\" onmouseout=\"ratings_off(5, 0, 0);\" onclick=\"rate_post();\" onkeypress=\"rate_post();\" style=\"cursor: pointer; border: 0px;\" \/> (<strong>1<\/strong> Bewertungen, Durchschnitt: <strong>5,00<\/strong> von 5)<br \/><span class=\"post-ratings-text\" id=\"ratings_2210_text\"><\/span><\/span><span id=\"post-ratings-2210-loading\" class=\"post-ratings-loading\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/plugins-secure\/wp-postratings\/images\/loading.gif\" width=\"16\" height=\"16\" class=\"post-ratings-image\" \/>Loading...<\/span>\n","protected":false},"excerpt":{"rendered":"<p>Hallo Mikrocontroller Fans, weil ich hier ein\u00a0DCF77 Emfangsmodul\u00a0(DCF1 von Pollin Electronic GmbH) rumliegen hatte, dachte ich mir, das w\u00e4re doch ideal f\u00fcr ein kleines Demo mit der neuen\u00a0I2C Text LCD Library. Ich habe die 96-DCF77-Library (STM32F4) eingebunden und f\u00fcr den &hellip; <a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?p=2210\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[128,129],"tags":[301,161,98,41],"class_list":["post-2210","post","type-post","status-publish","format-standard","hentry","category-stm32f4","category-stm32f429","tag-dcf1","tag-dcf77","tag-i2c","tag-text-lcd"],"_links":{"self":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/2210","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2210"}],"version-history":[{"count":13,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/2210\/revisions"}],"predecessor-version":[{"id":2224,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/2210\/revisions\/2224"}],"wp:attachment":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2210"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2210"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2210"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}