{"id":1778,"date":"2021-08-27T16:27:04","date_gmt":"2021-08-27T15:27:04","guid":{"rendered":"http:\/\/www.fabienm.eu\/flf\/?p=1778"},"modified":"2021-09-16T13:35:20","modified_gmt":"2021-09-16T12:35:20","slug":"reception-du-kit-tang-nano-4k","status":"publish","type":"post","link":"http:\/\/www.fabienm.eu\/flf\/reception-du-kit-tang-nano-4k\/","title":{"rendered":"R\u00e9ception du kit Tang Nano 4K"},"content":{"rendered":"\n<p>La d\u00e9sormais c\u00e9l\u00e8bre soci\u00e9t\u00e9 chinoise <a href=\"https:\/\/www.sipeed.com\/index-en.html\">Sipeed<\/a> vient de sortir un tout petit kit de d\u00e9veloppement autour d&rsquo;un FPGA <a href=\"https:\/\/gowinsemi.com\/en\/\">Gowin<\/a> et muni d&rsquo;une sortie HDMI ainsi que d&rsquo;une entr\u00e9e cam\u00e9ra : la <a href=\"https:\/\/wiki.sipeed.com\/hardware\/zh\/tang\/Tang-Nano-4K\/Nano-4K.html\">Tang Nano 4K<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/08\/Tang-Nano-4K-specifications.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"801\" src=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/08\/Tang-Nano-4K-specifications-1024x801.jpg\" alt=\"\" class=\"wp-image-1780\" srcset=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/08\/Tang-Nano-4K-specifications-1024x801.jpg 1024w, http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/08\/Tang-Nano-4K-specifications-300x235.jpg 300w, http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/08\/Tang-Nano-4K-specifications-768x601.jpg 768w, http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/08\/Tang-Nano-4K-specifications.jpg 1500w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>Principaux p\u00e9riph\u00e9riques disponibles sur la Tang Nano 4K<\/figcaption><\/figure>\n\n\n\n<p>Et non, elle n&rsquo;est pas compatible avec des \u00e9crans HDMI 4K \ud83d\ude09 Le nom marketing bien choisi d\u00e9signe le nombre de LUT disponibles.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/08\/Tang-Nano-4K-GW1NSR-4C-FPGA-board-pinout-diagram.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"676\" src=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/08\/Tang-Nano-4K-GW1NSR-4C-FPGA-board-pinout-diagram-1024x676.jpg\" alt=\"\" class=\"wp-image-1781\" srcset=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/08\/Tang-Nano-4K-GW1NSR-4C-FPGA-board-pinout-diagram-1024x676.jpg 1024w, http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/08\/Tang-Nano-4K-GW1NSR-4C-FPGA-board-pinout-diagram-300x198.jpg 300w, http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/08\/Tang-Nano-4K-GW1NSR-4C-FPGA-board-pinout-diagram-768x507.jpg 768w, http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/08\/Tang-Nano-4K-GW1NSR-4C-FPGA-board-pinout-diagram.jpg 1358w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>Le pinout trouv\u00e9 sur la fiche descriptive d&rsquo;aliexpress<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/09\/pay_attention_gowin_tang_nano_4k.png\"><img loading=\"lazy\" decoding=\"async\" width=\"866\" height=\"404\" src=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/09\/pay_attention_gowin_tang_nano_4k.png\" alt=\"\" class=\"wp-image-1810\" srcset=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/09\/pay_attention_gowin_tang_nano_4k.png 866w, http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/09\/pay_attention_gowin_tang_nano_4k-300x140.png 300w, http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/09\/pay_attention_gowin_tang_nano_4k-768x358.png 768w\" sizes=\"auto, (max-width: 866px) 100vw, 866px\" \/><\/a><figcaption>Attention \u00e0 certain IO du pinout, qu&rsquo;il vaut mieux \u00e9viter d&rsquo;utiliser&#8230; comme la sortie LED (IOT7A) ! Le document en question semble \u00eatre<a href=\"https:\/\/www.gowinsemi.com\/upload\/database_doc\/1174\/document\/5f55b04719f30.pdf\"> celui l\u00e0<\/a><\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Il est encore difficile de trouver des informations techniques sur cette carte, pourtant disponible (et rapidement livr\u00e9e) sur <a href=\"https:\/\/fr.aliexpress.com\/item\/1005003152104886.html\">aliexpress<\/a>. Le wiki officiel est encore int\u00e9gralement en <a href=\"https:\/\/wiki.sipeed.com\/hardware\/zh\/tang\/Tang-Nano-4K\/Nano-4K.html\">chinois<\/a>, mais on trouve le code d&rsquo;exemple sur <a href=\"https:\/\/github.com\/sipeed\/TangNano-4K-example\">github<\/a>. Le sch\u00e9ma de la carte est dispo sur <a href=\"https:\/\/dl.sipeed.com\/shareURL\/TANG\/Nano%204K\/HDK\/02_Schematic\">le site d<\/a>e sipeed ici (ou sur le <a href=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/09\/Tang_Nano_4K_3603_Schematic_.pdf\">blog du flf <\/a>si le firewall chinois fait des caprices \ud83d\ude09<\/p>\n\n\n\n<p>\u00c0 18$ il n&rsquo;\u00e9tait pas question de passer \u00e0 cot\u00e9, j&rsquo;ai donc command\u00e9 une version avec cam\u00e9ra OV2640 ainsi qu&rsquo;une version sans cam\u00e9ra :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/08\/IMG_20210827_110520_min.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"451\" src=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/08\/IMG_20210827_110520_min.jpg\" alt=\"\" class=\"wp-image-1783\" srcset=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/08\/IMG_20210827_110520_min.jpg 800w, http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/08\/IMG_20210827_110520_min-300x169.jpg 300w, http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/08\/IMG_20210827_110520_min-768x433.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><figcaption>Les deux kits tels que re\u00e7u dans ma boite aux lettres.<\/figcaption><\/figure>\n\n\n\n<p>Le tout pour une quarantaine d&rsquo;\u20ac.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Branchement<\/h2>\n\n\n\n<p>Un c\u00e2ble USB-C est fourni dans la boite, voyons ce qu&rsquo;il se passe au branchement de la version sans cam\u00e9ra:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> sudo dmesg -c\n&#91;34644.177355] usb 1-2.1.1: new full-speed USB device number 14 using xhci_hcd\n&#91;34644.283502] usb 1-2.1.1: not running at top speed; connect to a high speed hub\n&#91;34644.305274] usb 1-2.1.1: New USB device found, idVendor=0403, idProduct=6010, bcdDevice= 5.00\n&#91;34644.305288] usb 1-2.1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3\n&#91;34644.305292] usb 1-2.1.1: Product: JTAG Debugger\n&#91;34644.305295] usb 1-2.1.1: Manufacturer: SIPEED\n&#91;34644.305298] usb 1-2.1.1: SerialNumber: FactoryAIOT Pro\n&#91;34644.311295] ftdi_sio 1-2.1.1:1.0: FTDI USB Serial Device converter detected\n&#91;34644.311336] usb 1-2.1.1: Detected FT2232C\n&#91;34644.316362] usb 1-2.1.1: FTDI USB Serial Device converter now attached to ttyUSB0\n&#91;34644.316513] ftdi_sio 1-2.1.1:1.1: FTDI USB Serial Device converter detected\n&#91;34644.316548] usb 1-2.1.1: Detected FT2232C\n&#91;34644.322352] usb 1-2.1.1: FTDI USB Serial Device converter now attached to ttyUSB1\n<\/code><\/pre>\n\n\n\n<p>La version avec cam\u00e9ra donne exactement la m\u00eame chose.<\/p>\n\n\n\n<p>Le dmesg de Linux laisse appara\u00eetre deux interfaces tty. L&rsquo;une est certainement un convertisseur jtag pour configurer le FPGA et l&rsquo;autre une interface uart permettant de communiquer avec l&rsquo;application comme <a href=\"http:\/\/www.fabienm.eu\/flf\/longan-nano-deballage\/\" data-type=\"post\" data-id=\"1230\">on a pu le voir avec la Tang Nano<\/a> \u00abclassique\u00bb.<\/p>\n\n\n\n<p>Si l&rsquo;on branche un \u00e9cran au HDMI on voit d\u00e9filer quelques \u00abpattern\u00bb avant de s\u2019arr\u00eater sur un \u00e9cran vert sur fond bleu.<\/p>\n\n\n\n<figure class=\"wp-block-gallery columns-3 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\"><ul class=\"blocks-gallery-grid\"><li class=\"blocks-gallery-item\"><figure><a href=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/08\/pattern_01.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"282\" src=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/08\/pattern_01.jpg\" alt=\"\" data-id=\"1786\" data-full-url=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/08\/pattern_01.jpg\" data-link=\"http:\/\/www.fabienm.eu\/flf\/?attachment_id=1786\" class=\"wp-image-1786\" srcset=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/08\/pattern_01.jpg 500w, http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/08\/pattern_01-300x169.jpg 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><figcaption class=\"blocks-gallery-item__caption\">Gay friendly pattern<\/figcaption><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/08\/pattern_02.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"282\" src=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/08\/pattern_02.jpg\" alt=\"\" data-id=\"1787\" data-full-url=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/08\/pattern_02.jpg\" data-link=\"http:\/\/www.fabienm.eu\/flf\/?attachment_id=1787\" class=\"wp-image-1787\" srcset=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/08\/pattern_02.jpg 500w, http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/08\/pattern_02-300x169.jpg 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><figcaption class=\"blocks-gallery-item__caption\">Prison pattern<\/figcaption><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/08\/pattern_03.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"282\" src=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/08\/pattern_03.jpg\" alt=\"\" data-id=\"1788\" data-full-url=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/08\/pattern_03.jpg\" data-link=\"http:\/\/www.fabienm.eu\/flf\/?attachment_id=1788\" class=\"wp-image-1788\" srcset=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/08\/pattern_03.jpg 500w, http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/08\/pattern_03-300x169.jpg 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><figcaption class=\"blocks-gallery-item__caption\">gray pattern<\/figcaption><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/08\/pattern_04.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"282\" src=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/08\/pattern_04.jpg\" alt=\"\" data-id=\"1789\" data-full-url=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/08\/pattern_04.jpg\" data-link=\"http:\/\/www.fabienm.eu\/flf\/?attachment_id=1789\" class=\"wp-image-1789\" srcset=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/08\/pattern_04.jpg 500w, http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/08\/pattern_04-300x169.jpg 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><figcaption class=\"blocks-gallery-item__caption\">Green pattern<\/figcaption><\/figure><\/li><\/ul><\/figure>\n\n\n\n<p>Pour le moment je n&rsquo;ai pas r\u00e9ussi \u00e0 obtenir grand chose de ces deux uarts.<\/p>\n\n\n\n<p>Par la suite j&rsquo;\u00e9diterais cet article pour vous parler de la configuration du FPGA.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Synth\u00e8se et configuration<\/h2>\n\n\n\n<p>Le plus simple pour commencer avec le kit est d&rsquo;aller voir les deux projets propos\u00e9s par Sipeed sur <a href=\"https:\/\/github.com\/sipeed\/TangNano-4K-example\">github<\/a> et de les cloner.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ git clone https:\/\/github.com\/sipeed\/TangNano-4K-example.git\n$ cd TangNano-4K-example\/<\/code><\/pre>\n\n\n\n<p>Deux projets sont disponible dans ce d\u00e9p\u00f4t, vus de loin l&rsquo;un est pour faire clignoter une led et l&rsquo;autre pour l&rsquo;exemple HDMI programm\u00e9 par d\u00e9faut dans l&rsquo;eeprom du kit :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ ls\ndk_video\/  led_test\/\n<\/code><\/pre>\n\n\n\n<p>Pour se faire la main il est donc naturel de commencer par la led. <\/p>\n\n\n\n<p>Il faut d&rsquo;abord lancer l&rsquo;IDE officiel de gowin, comme d\u00e9crit dans l&rsquo;article de <a href=\"https:\/\/connect.ed-diamond.com\/Hackable\/hk-032\/des-kits-de-developpement-fpga-a-moins-de-30-eu\">hackable-32<\/a> (le plus compliqu\u00e9 avec l&rsquo;installation de gowin est d&rsquo;obtenir la licence, apr\u00e8s \u00e7a roule).  Puis ouvrir le fichier de projet fourni nomm\u00e9 <code>project\/led_test.gprj<\/code> et se trouvant dans le r\u00e9pertoire <code>led_test\/projet<\/code>.<\/p>\n\n\n\n<p>Le FPGA du kit se nomme <a href=\"https:\/\/www.gowinsemi.com\/en\/product\/detail\/2\/\">GW1NSR-LV4CQN48PC7\/I6<\/a> et le code Verilog de clignotement est le <a href=\"https:\/\/github.com\/sipeed\/TangNano-4K-example\/blob\/main\/led_test\/project\/src\/led_test.v\">suivant<\/a>. Quand au pinout le voici au format \u00abcst\u00bb ci-dessous :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>IO_LOC \"led\" 10;\nIO_PORT \"led\" PULL_MODE=NONE DRIVE=8;\nIO_LOC \"sys_rst_n\" 15;\nIO_PORT \"sys_rst_n\" PULL_MODE=UP;\nIO_LOC \"sys_clk\" 45;\nIO_PORT \"sys_clk\" PULL_MODE=UP;<\/code><\/pre>\n\n\n\n<p>Le projet est d\u00e9j\u00e0 synth\u00e9tis\u00e9, si on souhaite le relancer il suffit de faire un clic-droit \u00abrerun\u00bb sur \u00abSynthesize\u00bb . Le bitstream est g\u00e9n\u00e9r\u00e9 au format \u00abfs\u00bb<code> et se nomme <\/code>project\/impl\/pnr\/led_test.fs.<\/p>\n\n\n\n<p>Le kit est d\u00e9sormais reconnu par  <a href=\"https:\/\/github.com\/trabucayre\/openFPGALoader\">openFPGALoader<\/a>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ openFPGALoader --detect\nwrite to ram\nJtag frequency : requested 6.00MHz   -&gt; real 6.00MHz  \nindex 0:\n\tidcode 0x100981b\n\tmanufacturer Gowin\n\tfamily GW1NSR\n\tmodel  GW1NSR-4C\n\tirlength 8\n\n<\/code><\/pre>\n\n\n\n<p>Il suffit donc de programmer le bistrteam (format fs) au moyen de la commande :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ openFPGALoader led_test\/project\/impl\/pnr\/led_test.fs\nwrite to ram\nJtag frequency : requested 6.00MHz   -&gt; real 6.00MHz  \nParse file Parse led_test\/project\/impl\/pnr\/led_test.fs: \nDone\nDONE\nJtag frequency : requested 2.50MHz   -&gt; real 2.00MHz  \nerase SRAM Done\nFlash SRAM: &#91;==================================================] 100.00%\nDone\nSRAM Flash: Success\n<\/code><\/pre>\n\n\n\n<p>Et pour l&rsquo;\u00e9crire dans l&rsquo;eeprom il suffit d&rsquo;ajouter l&rsquo;option -f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ openFPGALoader ide\/gbhdmi\/impl\/pnr\/gbhdmi.fs -f\nwrite to flash\nJtag frequency : requested 6.00MHz   -&gt; real 6.00MHz  \nParse file Parse ide\/gbhdmi\/impl\/pnr\/gbhdmi.fs: \nDone\nDONE\nJtag frequency : requested 2.50MHz   -&gt; real 2.00MHz  \nerase SRAM Done\nerase Flash Done\nwrite Flash: &#91;==================================================] 100.00%\nDone\nCRC check: Success\n<\/code><\/pre>\n\n\n\n<p>Le truc se programme et la led clignote.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Le HDMI<\/h2>\n\n\n\n<p>Le deuxi\u00e8me projet propos\u00e9 dans le d\u00e9p\u00f4t concerne le HDMI.  Bon si on regarde <a href=\"https:\/\/github.com\/sipeed\/TangNano-4K-example\/blob\/main\/dk_video\/project\/src\/video_top.v\">le contenu du Top <\/a>on se rend compte qu&rsquo;il fait bien plus que le simple HDMI puisqu&rsquo;il pilote \u00e9galement la ram, la Nor et la cam\u00e9ra.<\/p>\n\n\n\n<p>Le <a href=\"https:\/\/github.com\/sipeed\/TangNano-4K-example\/blob\/main\/dk_video\/project\/src\/testpattern.v\">g\u00e9n\u00e9rateur de pattern<\/a> se charge \u00e9galement de g\u00e9n\u00e9rer les signaux de synchronisation vid\u00e9o. Mais ce qui nous int\u00e9resse particuli\u00e8rement c&rsquo;est le bloc qui pilote le HDMI. Ce bloc se pr\u00e9nomme <a href=\"https:\/\/github.com\/sipeed\/TangNano-4K-example\/blob\/main\/dk_video\/project\/src\/dvi_tx\/dvi_tx.v\">DVI_TX_top<\/a> et &#8230; il est encrypt\u00e9 \ud83d\ude41<\/p>\n\n\n\n<p>Le bloc est tout de m\u00eame instanciable au moyen d&rsquo;une <a href=\"http:\/\/www.fabienm.eu\/flf\/les-blackbox-et-rawmodule-de-chisel3\/\">BlackBox<\/a> chisel. Ce qui permet d&rsquo;adapter le projet <a href=\"https:\/\/github.com\/Martoni\/GbVga\">GbVGA<\/a> en <a href=\"https:\/\/github.com\/Martoni\/GbHdmi\">GbHDMI<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/09\/playing_mario_bros.png\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"665\" src=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/09\/playing_mario_bros.png\" alt=\"\" class=\"wp-image-1825\" srcset=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/09\/playing_mario_bros.png 600w, http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2021\/09\/playing_mario_bros-271x300.png 271w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/figure>\n\n\n\n<p>Pour la vid\u00e9o du montage en fonctionnement<a href=\"https:\/\/www.youtube.com\/watch?v=-JO6fnmHNhc\"> c&rsquo;est par l\u00e0<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">La cam\u00e9ra OV2640<\/h2>\n\n\n\n<p>Je n&rsquo;ai pas vu d&rsquo;exemple de code utilisant la cam\u00e9ra <a href=\"https:\/\/www.arducam.com\/ov2640\/\">ov2640<\/a> avec ce kit pour le moment. Il est probable que \u00e7a ne soit pas encore disponible.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ressources<\/h2>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\"><figure class=\"wp-block-media-text__media\"><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"has-large-font-size\"><\/p>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>La d\u00e9sormais c\u00e9l\u00e8bre soci\u00e9t\u00e9 chinoise Sipeed vient de sortir un tout petit kit de d\u00e9veloppement autour d&rsquo;un FPGA Gowin et muni d&rsquo;une sortie HDMI ainsi que d&rsquo;une entr\u00e9e cam\u00e9ra : la Tang Nano 4K. Et non, elle n&rsquo;est pas compatible avec des \u00e9crans HDMI 4K \ud83d\ude09 Le nom marketing bien choisi d\u00e9signe le nombre de &hellip; <a href=\"http:\/\/www.fabienm.eu\/flf\/reception-du-kit-tang-nano-4k\/\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">R\u00e9ception du kit Tang Nano 4K<\/span> <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":{"_uag_custom_page_level_css":"","footnotes":""},"categories":[1],"tags":[71,146,206,113,160,207],"class_list":["post-1778","post","type-post","status-publish","format-standard","hentry","category-non-classe","tag-fpga","tag-gowin","tag-hdmi","tag-sipeed","tag-tang_nano","tag-tang_nano_4k"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"post-thumbnail":false},"uagb_author_info":{"display_name":"Fabien Marteau","author_link":"http:\/\/www.fabienm.eu\/flf\/author\/admin\/"},"uagb_comment_info":3,"uagb_excerpt":"La d\u00e9sormais c\u00e9l\u00e8bre soci\u00e9t\u00e9 chinoise Sipeed vient de sortir un tout petit kit de d\u00e9veloppement autour d&rsquo;un FPGA Gowin et muni d&rsquo;une sortie HDMI ainsi que d&rsquo;une entr\u00e9e cam\u00e9ra : la Tang Nano 4K. Et non, elle n&rsquo;est pas compatible avec des \u00e9crans HDMI 4K \ud83d\ude09 Le nom marketing bien choisi d\u00e9signe le nombre de\u2026","_links":{"self":[{"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/posts\/1778","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/comments?post=1778"}],"version-history":[{"count":26,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/posts\/1778\/revisions"}],"predecessor-version":[{"id":1834,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/posts\/1778\/revisions\/1834"}],"wp:attachment":[{"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/media?parent=1778"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/categories?post=1778"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/tags?post=1778"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}