Вы можете использовать инструмент xxd
для генерации включаемого файла из вашего HTML.Например, дать файл test.html
:
<html><body>
Hello World!
</body></html>
Использование xxd -i test.html > test_html.h
приводит к test_html.h
, содержащему:
unsigned char test_html[] = {
0x3c, 0x68, 0x74, 0x6d, 0x6c, 0x3e, 0x3c, 0x62, 0x6f, 0x64, 0x79, 0x3e,
0x0d, 0x0a, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x20, 0x57, 0x6f, 0x72, 0x6c,
0x64, 0x21, 0x0d, 0x0a, 0x3c, 0x2f, 0x62, 0x6f, 0x64, 0x79, 0x3e, 0x3c,
0x2f, 0x68, 0x74, 0x6d, 0x6c, 0x3e
};
unsigned int test_html_len = 42;
Затем вы можете #include "test_html.h"
в своем эскизе и передатьмассив до client.print()
.Это позволяет обойти ограничения на размер строки.К сожалению, вы теряете возможность циклически перебирать массив, поэтому вам придется написать функцию, которая сделает это самостоятельно, если потребуется.
xxd
- инструмент * nix,но есть порты Windows , если вам нужен.