{"id":1144,"date":"2016-11-16T13:23:52","date_gmt":"2016-11-16T12:23:52","guid":{"rendered":"https:\/\/www.puhy.cz\/blog\/?p=1144"},"modified":"2018-08-24T10:02:54","modified_gmt":"2018-08-24T09:02:54","slug":"lan-bootloader-pro-arduino-mega-2560-atmel-atmega-2560","status":"publish","type":"post","link":"https:\/\/www.puhy.cz\/blog\/lan-bootloader-pro-arduino-mega-2560-atmel-atmega-2560\/","title":{"rendered":"LAN bootloader pro Arduino MEGA 2560 (Atmel ATMEGA 2560)"},"content":{"rendered":"<p>Pro pohodln\u00e9 nahr\u00e1v\u00e1n\u00ed software do Arduina, kter\u00e9 je n\u011bkde na s\u00edti se hod\u00ed m\u00edt k dispozici bootloader, kter\u00fd umo\u017en\u00ed nahr\u00e1vat firmware p\u0159es LAN s\u00ed\u0165 bez nutnosti m\u00edt c\u00edlov\u00e9 za\u0159\u00edzen\u00ed p\u0159ipojen\u00e9 p\u0159\u00edmo k po\u010d\u00edta\u010di s v\u00fdvojov\u00fdm prost\u0159ed\u00edm. Jak takovouto funkcionalitu rozchodit na velk\u00e9m Arduinu s procesorem\u00a0ATMEGA 2560 si uk\u00e1\u017eeme v tomto \u010dl\u00e1nku.<\/p>\n<p>V prvn\u00ed \u0159ad\u011b bych r\u00e1d p\u0159edstavil projekt <a href=\"https:\/\/github.com\/codebendercc\/Ariadne-Bootloader\">Ariadne Bootloader<\/a>, kter\u00fd nahrad\u00ed st\u00e1vaj\u00edc\u00ed zavad\u011b\u010d Arduina (a z\u00e1rove\u0148 z\u016fstane kompatibiln\u00ed s p\u0159\u00edm\u00fdm nahr\u00e1v\u00e1n\u00edm sketches z v\u00fdvojov\u00e9ho prost\u0159ed\u00ed Arduina). Nyn\u00ed tedy p\u0159esn\u00fd postup, jak rozchodit Ariadne Bootloader na desce Arduino Mega 2560.<\/p>\n<p>1) pro nahr\u00e1n\u00ed do Arduina, budete pot\u0159ebovat n\u011bjak\u00fd program\u00e1tor. J\u00e1 jsem pou\u017eil jin\u00e9 Arduino UNO a nahr\u00e1l do n\u011bj k\u00f3d, kter\u00fd je p\u0159ipraven v p\u0159\u00edkladech. Tento k\u00f3d zajist\u00ed, \u017ee se Arduino bude chovat jako program\u00e1tor.<\/p>\n<div id=\"attachment_1145\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.puhy.cz\/wprsblg1\/wp-content\/uploads\/2016\/11\/arduinoisp.png\"><img aria-describedby=\"caption-attachment-1145\" decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-1145\" src=\"https:\/\/www.puhy.cz\/wprsblg1\/wp-content\/uploads\/2016\/11\/arduinoisp-300x193.png\" alt=\"Arduino ISP\" width=\"300\" height=\"193\" srcset=\"https:\/\/www.puhy.cz\/wprsblg1\/wp-content\/uploads\/2016\/11\/arduinoisp-300x193.png 300w, https:\/\/www.puhy.cz\/wprsblg1\/wp-content\/uploads\/2016\/11\/arduinoisp-624x401.png 624w, https:\/\/www.puhy.cz\/wprsblg1\/wp-content\/uploads\/2016\/11\/arduinoisp.png 659w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-1145\" class=\"wp-caption-text\">Arduino ISP<\/p><\/div>\n<p>2) nyn\u00ed propojte Arduino (do kter\u00e9ho jste nahr\u00e1li Arduino ISP) s c\u00edlov\u00fdm Arduinem Mega 2560 podle n\u00e1sleduj\u00edc\u00edho obr\u00e1zku.<\/p>\n<div id=\"attachment_1147\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.puhy.cz\/wprsblg1\/wp-content\/uploads\/2016\/11\/aurdino_isp_to_mega2560.png\"><img aria-describedby=\"caption-attachment-1147\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-1147 size-medium\" src=\"https:\/\/www.puhy.cz\/wprsblg1\/wp-content\/uploads\/2016\/11\/aurdino_isp_to_mega2560-300x227.png\" alt=\"\" width=\"300\" height=\"227\" srcset=\"https:\/\/www.puhy.cz\/wprsblg1\/wp-content\/uploads\/2016\/11\/aurdino_isp_to_mega2560-300x227.png 300w, https:\/\/www.puhy.cz\/wprsblg1\/wp-content\/uploads\/2016\/11\/aurdino_isp_to_mega2560-1024x773.png 1024w, https:\/\/www.puhy.cz\/wprsblg1\/wp-content\/uploads\/2016\/11\/aurdino_isp_to_mega2560-624x471.png 624w, https:\/\/www.puhy.cz\/wprsblg1\/wp-content\/uploads\/2016\/11\/aurdino_isp_to_mega2560.png 1519w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-1147\" class=\"wp-caption-text\">Propojen\u00ed Arduino UNO s c\u00edlov\u00fdm Arduino MEGA 2560<\/p><\/div>\n<p>3) st\u00e1hn\u011bte si p\u0159\u00edslu\u0161n\u00fd hex soubor s Ariadne Bootloaderem s kombinac\u00ed AT Mega procesoru a \u010dipu na ethernet shieldu. V m\u00e9m p\u0159\u00edpad\u011b to byl <a href=\"https:\/\/github.com\/codebendercc\/Ariadne-Bootloader\/blob\/master\/hardware\/ariadne\/avr\/bootloaders\/ariadne\/ariadne_atmega2560_w5100.hex\">tento<\/a> soubor pro kombinaci ATMega 2560 a Wiznet W5100 na ethernet shieldu. V dob\u011b programov\u00e1n\u00ed tohoto bootloaderu samoz\u0159ejm\u011b ethernet shield nep\u0159ipojujte.<\/p>\n<p>4) nyn\u00ed budete pot\u0159ebovat avrdude pro naprogramov\u00e1n\u00ed. Vypad\u00e1 to n\u011bjak takto:<\/p>\n<p><a href=\"https:\/\/www.puhy.cz\/wprsblg1\/wp-content\/uploads\/2016\/11\/cmd_avrdude1.png\"><img decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-1148 aligncenter\" src=\"https:\/\/www.puhy.cz\/wprsblg1\/wp-content\/uploads\/2016\/11\/cmd_avrdude1-300x292.png\" alt=\"Avrdude - programov\u00e1n\u00ed zavad\u011b\u010de 1\" width=\"300\" height=\"292\" srcset=\"https:\/\/www.puhy.cz\/wprsblg1\/wp-content\/uploads\/2016\/11\/cmd_avrdude1-300x292.png 300w, https:\/\/www.puhy.cz\/wprsblg1\/wp-content\/uploads\/2016\/11\/cmd_avrdude1-624x607.png 624w, https:\/\/www.puhy.cz\/wprsblg1\/wp-content\/uploads\/2016\/11\/cmd_avrdude1.png 807w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/www.puhy.cz\/wprsblg1\/wp-content\/uploads\/2016\/11\/cmd_avrdude2.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-medium wp-image-1149\" src=\"https:\/\/www.puhy.cz\/wprsblg1\/wp-content\/uploads\/2016\/11\/cmd_avrdude2-289x300.png\" alt=\"cmd_avrdude2\" width=\"289\" height=\"300\" srcset=\"https:\/\/www.puhy.cz\/wprsblg1\/wp-content\/uploads\/2016\/11\/cmd_avrdude2-289x300.png 289w, https:\/\/www.puhy.cz\/wprsblg1\/wp-content\/uploads\/2016\/11\/cmd_avrdude2-624x647.png 624w, https:\/\/www.puhy.cz\/wprsblg1\/wp-content\/uploads\/2016\/11\/cmd_avrdude2.png 645w\" sizes=\"(max-width: 289px) 100vw, 289px\" \/><\/a><\/p>\n<p>Budete pot\u0159ebovat tyto t\u0159i p\u0159\u00edkazy:<\/p>\n<p>Verze pro Windows:<\/p>\n<pre><code>avrdude -c avrisp -p m2560 -P COM3 -b 19200 -e -u -U lock:w:0x3F:m -U efuse:w:0xFD:m -U hfuse:w:0xD8:m -U efuse:w:0xFF:m\r\navrdude -c avrisp -p m2560 -P COM3 -b 19200 -V -U flash:w:ariadne_atmega2560.hex\r\navrdude -c avrisp -p m2560 -P COM3 -b 19200 -U lock:w:0x0F:m<\/code><\/pre>\n<p>Pozor: pokud to h\u00e1z\u00ed timeouty, asi m\u00e1te \u0161patn\u011b nastavenou rychlost portu, j\u00e1 musel pou\u017e\u00edt 19200, defaultn\u011b tam je 115200Bd&#8230; je pot\u0159eba taky nastavit spr\u00e1vn\u00fd port (v m\u00e9m p\u0159\u00edpad\u011b COM3)<\/p>\n<p>avrisp je definice program\u00e1toru Arduino as ISP pod windows. Pod linuxem jsem netestoval, ale m\u011blo by to vypadat n\u011bjak takto:<\/p>\n<pre>avrdude -c usbasp -p m2560 -P usb -b 115200 -e -u -U lock:w:0x3F:m -U efuse:w:0xFD:m -U hfuse:w:0xD8:m -U efuse:w:0xFF:m\r\navrdude -c usbasp -p m2560 -P usb -b 115200 -V -U flash:w:ariadne_atmega2560.hex \r\navrdude -c usbasp -p m2560 -P usb -b 115200 -U lock:w:0x0F:m<\/pre>\n<p>Po \u00fasp\u011b\u0161n\u00e9m nahr\u00e1n\u00ed ethernet bootloaderu do Arduina m\u016f\u017eeme vypnout nap\u00e1jen\u00ed, odpojit program\u00e1tor (Arduino UNO s nahran\u00fdm Arduino as ISP), p\u0159ipojit ethernet shield a vyzkou\u0161et funk\u010dnost.<\/p>\n<p>5) Po zapnut\u00ed nap\u00e1jen\u00ed je uveden\u00fd bootloader dostupn\u00fd na IP adrese 192.168.1.128 s maskou 255.255.255.0 . Pokud nen\u00ed v mikrokontrol\u00e9ru \u017e\u00e1dn\u00fd dal\u0161\u00ed nahran\u00fd software, bootloader \u010dek\u00e1 na nahr\u00e1n\u00ed programu v nekone\u010dn\u00e9 smy\u010dce. Pokud je ji\u017e software nahran\u00fd, \u010dek\u00e1 bootloader na nahr\u00e1n\u00ed 10 sekund po resetu a pot\u00e9 se za\u010dne vykov\u00e1vat nahran\u00fd program.<\/p>\n<p>S\u00ed\u0165ov\u00e9 rozhran\u00ed po\u010d\u00edta\u010de, ze kter\u00e9ho budeme cht\u00edt pos\u00edlat program p\u0159es <a href=\"https:\/\/cs.wikipedia.org\/wiki\/Trivial_File_Transfer_Protocol\">TFTP<\/a>,\u00a0je pot\u0159eba\u00a0nastavit na shodnou s\u00ed\u0165. Nap\u0159\u00edklad nastav\u00edte:<\/p>\n<pre>IP adresa po\u010d\u00edta\u010de nap\u0159. 192.168.1.100\r\nMaska 255.255.255.0\r\nBr\u00e1na 192.168.1.1<\/pre>\n<p>M\u016f\u017eeme vyzkou\u0161et zda odpov\u00edd\u00e1 na ping p\u0159\u00edkazem:<\/p>\n<pre>ping 192.168.1.128 -t<\/pre>\n<p>6) Pokud odpov\u00edd\u00e1 a je v\u0161e v po\u0159\u00e1dku, m\u016f\u017eeme vyzkou\u0161et nahr\u00e1t n\u011bkter\u00fd <a href=\"https:\/\/github.com\/codebendercc\/Ariadne-Bootloader\/tree\/master\/utilities\/tests\">testovac\u00ed software<\/a>. Doporu\u010duji blink. Soubor mus\u00ed b\u00fdt ve form\u00e1tu .bin, hex soubory nelze p\u0159es TFTP pos\u00edlat. Jako TFTP nedoporu\u010duji pou\u017e\u00edvat p\u0159\u00edkazov\u00fd \u0159\u00e1dek windows, TFTP je defaultn\u011b ve Windows vypnuto, ale hlavn\u011b \u0159ad\u011b u\u017eivatel\u016f nahr\u00e1v\u00e1n\u00ed z p\u0159\u00edkazov\u00e9ho \u0159\u00e1dku intern\u00edm TFTP nefunguje z nejr\u016fzn\u011bj\u0161\u00edch d\u016fvod\u016f. Obvykle to vrac\u00ed &#8222;connect request failed&#8220;.<\/p>\n<p>Prov\u011b\u0159en\u00fd klikac\u00ed progr\u00e1mek je tento: <a href=\"http:\/\/tftpd32.jounin.net\/tftpd32.html\">tftpd32<\/a>\u00a0. Je pot\u0159eba ho povolit ve firewallu. Po spu\u0161t\u011bn\u00ed programu se ale Windows obvykle zept\u00e1 a sta\u010d\u00ed d\u00e1t tedy povolit v dialogov\u00e9m okn\u011b firewallu.<\/p>\n<p>Vyberete soubor kter\u00fd chcete nahr\u00e1t, nastav\u00edte IP adresu a port 69. Pot\u00e9 stiskntete PUT a soubor se nahraje do arduina. Podm\u00ednkou je, \u017ee mus\u00ed b\u00fdt aktivn\u00ed bootloader v arduinu (blik\u00e1 rychle LED). Pokud tomu tak nen\u00ed, resetujte arduino a m\u00e1te 10 sekund na odesl\u00e1n\u00ed souboru.<\/p>\n<div id=\"attachment_1151\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.puhy.cz\/wprsblg1\/wp-content\/uploads\/2016\/11\/tftpd32.png\"><img aria-describedby=\"caption-attachment-1151\" decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-1151\" src=\"https:\/\/www.puhy.cz\/wprsblg1\/wp-content\/uploads\/2016\/11\/tftpd32-300x260.png\" alt=\"Nahr\u00e1v\u00e1n\u00ed p\u0159es TFTP\" width=\"300\" height=\"260\" srcset=\"https:\/\/www.puhy.cz\/wprsblg1\/wp-content\/uploads\/2016\/11\/tftpd32-300x260.png 300w, https:\/\/www.puhy.cz\/wprsblg1\/wp-content\/uploads\/2016\/11\/tftpd32.png 391w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-1151\" class=\"wp-caption-text\">Nahr\u00e1v\u00e1n\u00ed p\u0159es TFTP<\/p><\/div>\n<div id=\"attachment_1152\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.puhy.cz\/wprsblg1\/wp-content\/uploads\/2016\/11\/tftpd32pass.png\"><img aria-describedby=\"caption-attachment-1152\" decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-1152\" src=\"https:\/\/www.puhy.cz\/wprsblg1\/wp-content\/uploads\/2016\/11\/tftpd32pass-300x155.png\" alt=\"Potvrzen\u00ed \u00fasp\u011b\u0161n\u00e9ho nahr\u00e1n\u00ed\" width=\"300\" height=\"155\" srcset=\"https:\/\/www.puhy.cz\/wprsblg1\/wp-content\/uploads\/2016\/11\/tftpd32pass-300x155.png 300w, https:\/\/www.puhy.cz\/wprsblg1\/wp-content\/uploads\/2016\/11\/tftpd32pass.png 329w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-1152\" class=\"wp-caption-text\">Potvrzen\u00ed \u00fasp\u011b\u0161n\u00e9ho nahr\u00e1n\u00ed<\/p><\/div>\n<p>7) Nyn\u00ed bude cht\u00edt ur\u010dit\u011b nahr\u00e1t n\u011bjak\u00fd sv\u016fj firmware. Jak ho vytvo\u0159it z p\u0159elo\u017een\u00e9ho k\u00f3du? Soubor hex mus\u00edte p\u0159etransformovat do bin.<\/p>\n<p>Na rozd\u00edl od s\u00e9riov\u00e9ho programov\u00e1n\u00ed, kter\u00e9 pou\u017e\u00edv\u00e1 HEX soubory na naprogramov\u00e1n\u00ed\u00a0Arduina, server TFTP implementovan\u00fd v bootloaderu pracuje s bin\u00e1rn\u00edmi soubor (*.bin). To znamen\u00e1, \u017ee budete muset ru\u010dn\u011b p\u0159ev\u00e9st sv\u00e9 programy do\u00a0spr\u00e1vn\u00e9m form\u00e1tu. Nejprve si vytvo\u0159te sv\u016fj program v prost\u0159ed\u00ed Arduina, potom stiskn\u011bte tla\u010d\u00edtko P\u0159elo\u017eit\/Ov\u011b\u0159it. Potom je pot\u0159eba naj\u00edt soubor hex, kter\u00e9 prost\u0159ed\u00ed Arduina vytvo\u0159ilo. Je v do\u010dasn\u00e9m adres\u00e1\u0159i. Na v\u0161ech platform\u00e1ch m\u016f\u017eete zjistit cestu k hex souboru pokud ve vlastnostech za\u0161krtnete &#8222;Zobrazit v\u00edce informac\u00ed b\u011bhem v\u00fdstupu kompilace&#8220;. Cesta s hex souborem\u00a0bude zobrazena\u00a0v posledn\u00edm \u0159\u00e1dku v\u00fdstupu kompilace.<\/p>\n<div id=\"attachment_1153\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.puhy.cz\/wprsblg1\/wp-content\/uploads\/2016\/11\/arduinocompile.png\"><img aria-describedby=\"caption-attachment-1153\" decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-1153\" src=\"https:\/\/www.puhy.cz\/wprsblg1\/wp-content\/uploads\/2016\/11\/arduinocompile-300x283.png\" alt=\"V\u00fdpis cesty k soubor\u016fm a dal\u0161\u00edch podrobnost\u00ed\" width=\"300\" height=\"283\" srcset=\"https:\/\/www.puhy.cz\/wprsblg1\/wp-content\/uploads\/2016\/11\/arduinocompile-300x283.png 300w, https:\/\/www.puhy.cz\/wprsblg1\/wp-content\/uploads\/2016\/11\/arduinocompile-624x588.png 624w, https:\/\/www.puhy.cz\/wprsblg1\/wp-content\/uploads\/2016\/11\/arduinocompile.png 691w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-1153\" class=\"wp-caption-text\">V\u00fdpis cesty k soubor\u016fm a dal\u0161\u00edch podrobnost\u00ed<\/p><\/div>\n<p>V m\u00e9m p\u0159\u00edpad\u011b na Windows byla cesta k souboru jednoho m\u00e9ho projektu takov\u00e1to:<\/p>\n<pre>\"C:\\Users\\UIVATE~1\\AppData\\Local\\Temp\\arduino_build_992369\/swtopeni.ino.ino.hex\"<\/pre>\n<p>Potom p\u0159\u00edkaz pro p\u0159evod z hex do bin vypad\u00e1 takto:<\/p>\n<pre>\"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr\\bin\\avr-objcopy.exe\" -I ihex \"C:\\Users\\UIVATE~1\\AppData\\Local\\Temp\\arduino_build_992369\\swtopeni.ino.ino.hex\" -O binary \"C:\\Users\\UIVATE~1\\AppData\\Local\\Temp\\arduino_build_992369\\swtopeni.cpp.bin\"<\/pre>\n<p>(pozor, mus\u00ed se zadat jako jeden \u0159\u00e1dek).<\/p>\n<p><a href=\"https:\/\/www.puhy.cz\/wprsblg1\/wp-content\/uploads\/2016\/11\/hextobin.png\"><img decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-1156 aligncenter\" src=\"https:\/\/www.puhy.cz\/wprsblg1\/wp-content\/uploads\/2016\/11\/hextobin-300x9.png\" alt=\"Hex to bin\" width=\"300\" height=\"9\" srcset=\"https:\/\/www.puhy.cz\/wprsblg1\/wp-content\/uploads\/2016\/11\/hextobin-300x9.png 300w, https:\/\/www.puhy.cz\/wprsblg1\/wp-content\/uploads\/2016\/11\/hextobin-1024x30.png 1024w, https:\/\/www.puhy.cz\/wprsblg1\/wp-content\/uploads\/2016\/11\/hextobin-624x19.png 624w, https:\/\/www.puhy.cz\/wprsblg1\/wp-content\/uploads\/2016\/11\/hextobin.png 1514w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Hex to bin<\/p>\n<p>Pokud je v\u0161e spr\u00e1vn\u011b, vytvo\u0159\u00ed se *.bin soubor v adres\u00e1\u0159i dle cesty uveden\u00e9 v posledn\u00edm parametru p\u0159\u00edkazu.<\/p>\n<p>Tento bin soubor pak lze p\u0159es TFTP bootloader odeslat do Arduina. Viz bod 6.<\/p>\n<p>BTW1: Nahr\u00e1v\u00e1n\u00ed p\u0159es USB z prost\u0159ed\u00ed do Arduina je s t\u00edmto bootloaderem zachov\u00e1no, tak\u017ee si m\u016f\u017eete vybrat, jestli budete programovat p\u0159es LAN nebo USB.<\/p>\n<p>BTW2: Pokud je za\u0159\u00edzen\u00ed vzd\u00e1len\u00e9 a nelze ho resetovat ru\u010dn\u011b pomoc\u00ed tla\u010d\u00edtka aby nab\u011bhl LAN bootloader, doporu\u010duji si napsat p\u0159es webov\u00e9 ovl\u00e1dan\u00ed arduina n\u011bjak\u00e9 tla\u010d\u00edtko nebo port kter\u00fd spust\u00ed <a href=\"http:\/\/playground.arduino.cc\/Main\/ArduinoReset\">tento trik<\/a> s watchdogem a za\u0159\u00edzen\u00ed se resetuje vzd\u00e1len\u011b.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pro pohodln\u00e9 nahr\u00e1v\u00e1n\u00ed software do Arduina, kter\u00e9 je n\u011bkde na s\u00edti se hod\u00ed m\u00edt k dispozici bootloader, kter\u00fd umo\u017en\u00ed nahr\u00e1vat firmware p\u0159es LAN s\u00ed\u0165 bez nutnosti m\u00edt c\u00edlov\u00e9 za\u0159\u00edzen\u00ed p\u0159ipojen\u00e9 p\u0159\u00edmo k po\u010d\u00edta\u010di s v\u00fdvojov\u00fdm prost\u0159ed\u00edm. Jak takovouto funkcionalitu rozchodit na velk\u00e9m Arduinu s procesorem\u00a0ATMEGA 2560 si uk\u00e1\u017eeme v tomto \u010dl\u00e1nku. V prvn\u00ed \u0159ad\u011b bych [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[695,14,2,8],"tags":[47,82,81],"_links":{"self":[{"href":"https:\/\/www.puhy.cz\/blog\/wp-json\/wp\/v2\/posts\/1144"}],"collection":[{"href":"https:\/\/www.puhy.cz\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.puhy.cz\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.puhy.cz\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.puhy.cz\/blog\/wp-json\/wp\/v2\/comments?post=1144"}],"version-history":[{"count":7,"href":"https:\/\/www.puhy.cz\/blog\/wp-json\/wp\/v2\/posts\/1144\/revisions"}],"predecessor-version":[{"id":1160,"href":"https:\/\/www.puhy.cz\/blog\/wp-json\/wp\/v2\/posts\/1144\/revisions\/1160"}],"wp:attachment":[{"href":"https:\/\/www.puhy.cz\/blog\/wp-json\/wp\/v2\/media?parent=1144"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.puhy.cz\/blog\/wp-json\/wp\/v2\/categories?post=1144"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.puhy.cz\/blog\/wp-json\/wp\/v2\/tags?post=1144"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}