{"id":3474,"date":"2020-02-17T17:58:29","date_gmt":"2020-02-17T16:58:29","guid":{"rendered":"http:\/\/arduino.net.pl\/?p=3474"},"modified":"2022-02-13T12:12:05","modified_gmt":"2022-02-13T11:12:05","slug":"usb-to-ttl-ft232rl","status":"publish","type":"post","link":"https:\/\/arduino.net.pl\/index.php\/usb-to-ttl-ft232rl\/","title":{"rendered":"Programator USB to TTL FT232RL"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/arduino.net.pl\/wp-content\/uploads\/2020\/02\/DSC_8733_FT232RL_framed-1024x536.png\" alt=\"\" class=\"wp-image-3488\" width=\"1024\" height=\"536\"\/><\/figure>\n\n\n\n<p>Jaki\u015b czas temu naby\u0142em <a href=\"https:\/\/allegro.pl\/oferta\/konwerter-usb-rs232-uart-ft232rl-ftdi-6823571287\">programator<\/a> USB na TTL oparty o uk\u0142ad FT232RL. Jego du\u017c\u0105 zalet\u0105 jest mo\u017cliwo\u015b\u0107 komunikowania si\u0119 z programowan\u0105 p\u0142ytk\u0105 przez monitor szeregowy. Takiej mo\u017cliwo\u015bci nie mamy korzystaj\u0105c z programatora <a href=\"http:\/\/arduino.net.pl\/index.php\/programowanie-przez-usbasp\/\">USBasp<\/a><br>Poni\u017cej sterownik dla systemu MACOS ze strony <a href=\"https:\/\/www.ftdichip.com\/Drivers\/VCP.htm\">FTDI Chip<\/a>. S\u0105 tam oczywi\u015bcie te\u017c sterowniki do innych system\u00f3w. Po instalacji <strong>nale\u017cy zrestartowa\u0107 system<\/strong>.  <br><em>(<strong>EDIT:<\/strong> dotyczy system\u00f3w macOS przed Big Sur, w tym systemie sterownik jest ju\u017c w systemie)<\/em><\/p>\n\n\n\n<p>Nowy port pojawi si\u0119 po wstukaniu do <strong>Terminala<\/strong> komendy:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ls -al \/dev\/cu*<\/code><\/pre>\n\n\n\n<p>U mnie port prezentuje si\u0119 tak:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/dev\/cu.usbserial-A50285BI<\/code><\/pre>\n\n\n\n<p>Je\u015bli wszystko posz\u0142o dobrze mo\u017cemy pod\u0142\u0105czy\u0107 p\u0142ytk\u0119 Arduino Mini Pro i j\u0105 zaprogramowa\u0107. Wcze\u015bniej pami\u0119ta\u0107 trzeba \u017ceby w programatorze i Arduino IDE ustawi\u0107 odpowiednie parametry: 5v lub 3v3 oraz w zak\u0142adce boards: Atmega 328P 5v\/16 MHz lub 3v3\/8 MHz, wedle posiadanej p\u0142ytki.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"problemy-problemy\"><span style=\"color:#2f6e8e\" class=\"tadv-color\"><span style=\"background-color:#FFFDFF\" class=\"tadv-background-color\">Problemy, problemy<\/span><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Aby m\u00f3c zaprogramowa\u0107 p\u0142ytk\u0119 opart\u0105 o mikrokontroler ATmega328 lub sam procesor za pomoc\u0105 programatora UART (transmisja przez piny RX, TX) nale\u017cy\u00a0<a href=\"http:\/\/arduino.net.pl\/index.php\/programujemy-atmega328-przez-arduino-uno\/\">wgra\u0107\u00a0<strong>BOOTLOADER<\/strong> od \u00a0<\/a><a rel=\"noreferrer noopener\" href=\"http:\/\/www.gammon.com.au\/forum\/bbshowbio.php?bbuser_id=1\" target=\"_blank\">Nick Gammon<\/a>\u00a0 lub korzystaj\u0105c z Arduino IDE w zak\u0142adce <strong>Tools->Burn Bootloader<\/strong>.\u00a0Je\u015bli po wgraniu\u00a0<strong>BOOTLOADER<\/strong>-a wgrali\u015bmy skecz za pomoc\u0105 programatora\u00a0<strong>USBasp<\/strong>\u00a0lub\u00a0<a href=\"http:\/\/arduino.net.pl\/index.php\/programujemy-atmega328-przez-arduino-uno\/\">ArduinoISP korzystaj\u0105c na przyk\u0142ad z Arduino UNO<\/a>\u00a0to\u00a0<strong>BOOTLOADER zosta\u0142 skasowany<\/strong>\u00a0i musimy go wgra\u0107 ponownie aby m\u00f3c programowa\u0107 przez programator\u00a0<strong>UART<\/strong>!<br><\/li><li>Czasem port nie jest widoczny. U mnie pomaga tylko ponowna instalacja sterownika i reboot systemu. <em>(<strong>EDIT<\/strong>, tak by\u0142o w poprzednim systemie macOS, od Big Sur nie ma z tym problemu, sterowniki s\u0105 w systemie)<\/em><br><\/li><li>W czasie programowania otrzymywa\u0142em komunikat: <em>avrdude: failed to read all of flash memory, rc=-2<\/em><strong> <\/strong>. Wygl\u0105da na to, \u017ce programator <strong>nie lubi<\/strong> by\u0107 pod\u0142\u0105czany przez <strong>USB3<\/strong>. <strong>Lepiej w\u0142\u0105cza\u0107 go<\/strong> w starszy port <strong>USB2<\/strong>.<\/li><\/ul>\n\n\n\n<p>Samo programowanie odbywa si\u0119 prosto: wybieramy rodzaj p\u0142ytki, port i wrzucamy nie\u015bmiertelny <strong><em>Blink.ino<\/em><\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"288\" src=\"http:\/\/arduino.net.pl\/wp-content\/uploads\/2020\/02\/Zrzut-ekranu-2020-02-19-o-23.44.33-1024x288.png\" alt=\"\" class=\"wp-image-3513\" srcset=\"https:\/\/arduino.net.pl\/wp-content\/uploads\/2020\/02\/Zrzut-ekranu-2020-02-19-o-23.44.33-1024x288.png 1024w, https:\/\/arduino.net.pl\/wp-content\/uploads\/2020\/02\/Zrzut-ekranu-2020-02-19-o-23.44.33-300x84.png 300w, https:\/\/arduino.net.pl\/wp-content\/uploads\/2020\/02\/Zrzut-ekranu-2020-02-19-o-23.44.33-768x216.png 768w, https:\/\/arduino.net.pl\/wp-content\/uploads\/2020\/02\/Zrzut-ekranu-2020-02-19-o-23.44.33-1536x432.png 1536w, https:\/\/arduino.net.pl\/wp-content\/uploads\/2020\/02\/Zrzut-ekranu-2020-02-19-o-23.44.33-440x124.png 440w, https:\/\/arduino.net.pl\/wp-content\/uploads\/2020\/02\/Zrzut-ekranu-2020-02-19-o-23.44.33.png 1602w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"linki\">LINKI<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/github.com\/esp8266\/Arduino\">https:\/\/github.com\/esp8266\/Arduino<\/a><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Jaki\u015b czas temu naby\u0142em programator USB na TTL oparty o uk\u0142ad FT232RL. Jego du\u017c\u0105 zalet\u0105 jest mo\u017cliwo\u015b\u0107 komunikowania si\u0119 z programowan\u0105 p\u0142ytk\u0105 przez monitor szeregowy. Takiej mo\u017cliwo\u015bci nie mamy korzystaj\u0105c&#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[2,3],"tags":[109,103],"class_list":["post-3474","post","type-post","status-publish","format-standard","hentry","category-arduino","category-atmega328","tag-ft232rl","tag-ttl"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/posts\/3474","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/comments?post=3474"}],"version-history":[{"count":21,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/posts\/3474\/revisions"}],"predecessor-version":[{"id":4843,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/posts\/3474\/revisions\/4843"}],"wp:attachment":[{"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/media?parent=3474"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/categories?post=3474"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/tags?post=3474"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}