Есть ли простой способ взаимодействия с веб-страницами в программе на C, работающей на FPGA? - PullRequest
0 голосов
/ 09 апреля 2019

Прежде всего: я инженер-электронщик, поэтому я не очень хорошо разбираюсь в высокоуровневом кодировании, я едва «говорю» C. Для классного проекта мне нужно разработать встроенное приложение на Altera FPGA, используяпроцессор NiosII Softcore.Мы хотели попробовать прочитать некоторые данные из Интернета, а затем что-то с ними сделать (т.е. каким-то образом отобразить их), но мы не знаем, как это сделать, не изучая множество новых вещей и не запуская ОС.Есть простой способ сделать это?Я читал о CURL, но я понимаю, что ему нужна ОС.Какие еще варианты у нас есть?Буквально любые данные, к которым достаточно легко получить доступ - это нормально, мы постараемся проявить творческий подход.

Что я знаю, так это то, что у нас есть модуль Wifi, который должен заботиться о протоколе TCP / IP и обмениваться данными с FPGA через UART.

Извините, это может звучать какне очень информированный вопрос, но мне нужно понять, возможен ли этот проект, прежде чем приступать к нему.Заранее спасибо!

1 Ответ

1 голос
/ 09 апреля 2019

Часть будет зависеть от того, что вы можете сделать с этим модулем Wi-Fi, но основы будут:
- открыть сокет tcp / ip,
- подключиться к http-серверу через порт 80, используя этот сокет
- напишите GET / HTTP/1.0\r\n\r\n в сокет, / это путь к объекту, например /sensor/temperature
- прочитать ответ из сокета
Типичный ответ будет что-то вроде:

    HTTP/1.1 200 OK
    Date: Tue, 09 Apr 2019 14:31:05 GMT
    Server: Apache/2.2.16 (Debian)
    Last-Modified: Mon, 20 Jul 2009 04:29:15 GMT
    ETag: "1fdbfa-2d-46f1b949d9cc0"
    Accept-Ranges: bytes
    Content-Length: 45
    Connection: close
    Content-Type: text/html

    <html><body><h1>It works!</h1></body></html>
...