падение esp8266 при попытке генерации qrcode в html
- Войдите на сайт для отправки комментариев
Втр, 16/08/2022 - 14:22
Добрый день.
Библиотека #include "qrcode.h"
Часть генерации кода:
Ошибка в консоли:
12:13:09.565 -> AP IP address: 192.168.4.1
12:13:09.565 -> HTTP server started
12:13:09.610 -> A8:48:FA:FF:25:A3
12:13:09.610 -> LOWLOWLOWLOWLOWLOWLOWLOWLOWLOWLOWLOWLOWLOWLOWLOWLOWLOWLOWLOWLOWLOWLOWLOWLOW
12:13:33.583 -> --------------- CUT HERE FOR EXCEPTION DECODER ---------------
12:13:33.629 ->
12:13:33.629 -> Exception (3):
12:13:33.629 -> epc1=0x4000bf64 epc2=0x00000000 epc3=0x00000000 excvaddr=0x40240d31 depc=0x00000000
12:13:33.765 ->
12:13:33.765 -> >>>stack>>>
12:13:33.765 ->
12:13:33.765 -> ctx: cont
12:13:33.765 -> sp: 3ffffce0 end: 3fffffc0 offset: 0190
12:13:33.811 -> 3ffffe70: 3ffee6c4 00000000 3ffee6a0 000002e6
12:13:33.858 -> 3ffffe80: 40240d31 3ffee7a0 3ffffecc 40206f93
12:13:33.904 -> 3ffffe90: 40240d31 3ffee7a0 3ffffecc 40207601
12:13:33.995 -> 3ffffea0: 00000000 69746365 00000000 3ffee978
12:13:33.995 -> 3ffffeb0: 3fffdad0 00000001 3fff00c4 402037e0
12:13:34.087 -> 3ffffec0: 3ffee6e8 3ffefd20 00000000 3fff07d4
12:13:34.133 -> 3ffffed0: 000002ef 80000000 3ffee800 3ffee978
12:13:34.179 -> 3ffffee0: 3fffdad0 3ffee6e8 3fff00c4 40209daa
12:13:34.225 -> 3ffffef0: 00000000 00000000 00000000 401000e9
12:13:34.272 -> 3fffff00: 00000000 00000000 3ffee6a0 40201bc9
12:13:34.364 -> 3fffff10: 00000000 3ffee6e8 3ffee6a0 40203704
12:13:34.364 -> 3fffff20: 00000000 00000000 00000000 69746365
12:13:34.458 -> 3fffff30: 00000000 0011001f 401002bd 00000000
12:13:34.503 -> 3fffff40: 0000656c 00000000 00000000 00000001
12:13:34.548 -> 3fffff50: 00000000 00000000 3ffee6a0 3ffee978
12:13:34.594 -> 3fffff60: 3fffdad0 3ffee6c4 3ffee6a0 40203b5a
12:13:34.640 -> 3fffff70: 4020a6ec 00000000 00001388 4020565c
12:13:34.686 -> 3fffff80: 00000000 00000000 3fff057c 00000000
12:13:34.732 -> 3fffff90: 3fffdad0 00000000 3ffee800 40203c5c
12:13:34.822 -> 3fffffa0: 3fffdad0 00000000 3ffee964 402080e4
12:13:34.868 -> 3fffffb0: feefeffe feefeffe 3ffe85e0 40100d05
12:13:34.913 -> <<<stack<<<
12:13:34.913 ->
12:13:34.913 -> --------------- CUT HERE FOR EXCEPTION DECODER ---------------
Что делаю не так?
Падение происходит в момент отображения html страницы при подключении AP IP address: 192.168.4.1
точнее
1. https://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii - это обязательно, если Ваша цель говорить по существу, а не брызгать слюной, что никто не помогает.
2. Код нужен полностью по огрызку никто Вам ничего разумного не скажет. Как можно короче, но полный код. У Вас тут даже нет описания переменных - о чём говорить можно?
Прошу прощения, я на старте изучения)
У тебя память бесконечная, что ли, для такой "генерации"?
А как лучше сделать?
скорее всего валится по фрагментации/недостатку памяти.
Судя по всему автор кода генерит qrcode в виде сотен строчек типа
которые все потом тупо добавляются в одну несчастную переменную типа String
Это не Гайвер писал? за такое надо ойца отрывать
А как лучше сделать?
например в виде картинки
Ну я на старте изучения))) про шарундулы согласен. Буду благодарен за живой пример как надо реализовать)
Идея была динамичные данные преобразовать в qr. Например серийный номер или MAC чипа. Не совсем понимаю как это превратить в картинку и после выдать в html
Вы прикидывали, какой длины получается вся строчка? Каков размер генерируемого Вами qrcode - Х х У ?
Вы прикидывали, какой длины получается вся строчка? Каков размер генерируемого Вами qrcode - Х х У ?
нет
ну что. отвечаю сам...
В вашем скетче создается Ку-Ар-код размером 29х29 квадратиков. Каждый квадратик у вас кодируется строчкой порядка 25-30 символов. Итого один Ку-Ар-код в ХТМЛ занимает порядка 25к, что многовато, с учетом того что на ЕСП8266 при запуске вебсервера остается дай бог 30к памяти
Это не считая того, как вы кромсаете память сотнями создаваемых и убиваемых экземпляров String
Для начала посмотрите функцию String.reserve, а если не поможет - избавляйтесь от String вовсе. Но даже этого может не хватить - тогда придется создавать Ку-Ар-код как точечный рисунок
Втупую - так.
Какие в жёппу <спаны>??? Это ж картинка - ну вывести её как картинку. Поставить библиотеку готовую для графики ...или вообще скинуть прям бинарником этот массив на браузер и там нарисовать красивое кошерным ДжаваСкриптом.
Какому ушлёпку пришла в голову идея рисовать КуЭр код спанами?? Вместо КАЖДОЙ точки вотака ерня: <span class='black'></span> ???
А как лучше сделать?
Лучше генерировать qr на клиенте.
Лучше генерировать qr на клиенте.
а пересылать в каком виде?
Лучше генерировать qr на клиенте.
а пересылать в каком виде?
qrcode_initText(&qrcode, qrcodeData, 3, 0, "HELLO WORLD");
догадайся