STM32 har allt - Utom trådlöshet

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 45175
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: STM32 har allt - Utom trådlöshet

Inlägg av TomasL »

Kan ju knappast vara en bug, då MAC aldrig någonsin kan skicka en html-sida, eller ens läsa en sådan.
HTTP läser sidan, skickar den till TCP vilket i sin tur skickar den till IP som i sin tur skickar den till MAC. (för att förenkla det lite)

Så jag förstår inte riktigt vad du har för problem, som måste åtgärdas.

Det är så här det fungerar
https://en.wikipedia.org/wiki/OSI_model
DanielM
Inlägg: 2166
Blev medlem: 5 september 2019, 14:19:58

Re: STM32 har allt - Utom trådlöshet

Inlägg av DanielM »

Tyvärr kan inte jag verifiera om buggen existerar. Men jag litar på ST's ord. Dom fick mitt projekt. Jag gav dom instruktioner. Dom gav mig en lösning och det var bara att ta bort "const" datatypen. Då fungerade allt.

Det var inte svårare än så.

Nu till det häftiga!
JavaScript VS Web Assembly med C?

Vad tycker ni att jag ska välja?
Vem är snabbast?
Vem tar minst minne för inbygga system?

Jag antar att du känner till Web Assembly? Det är något nytt hittepå som ska tydligen vara supersnabbt, men jag vet inte hur stort web assembly blir när man gör om det till att passa på inbyggda system.

Grejen med min metod är att jag har en liten .exe fil som jag klickar på. Sedan får jag detta

Kod: Markera allt


#include "lwip/apps/fs.h"
#include "lwip/def.h"


#define file_NULL (struct fsdata_file *) NULL


#ifndef FS_FILE_FLAGS_HEADER_INCLUDED
#define FS_FILE_FLAGS_HEADER_INCLUDED 1
#endif
#ifndef FS_FILE_FLAGS_HEADER_PERSISTENT
#define FS_FILE_FLAGS_HEADER_PERSISTENT 0
#endif
/* FSDATA_FILE_ALIGNMENT: 0=off, 1=by variable, 2=by include */
#ifndef FSDATA_FILE_ALIGNMENT
#define FSDATA_FILE_ALIGNMENT 0
#endif
#ifndef FSDATA_ALIGN_PRE
#define FSDATA_ALIGN_PRE
#endif
#ifndef FSDATA_ALIGN_POST
#define FSDATA_ALIGN_POST
#endif
#if FSDATA_FILE_ALIGNMENT==2
#include "fsdata_alignment.h"
#endif
#if FSDATA_FILE_ALIGNMENT==1
static  unsigned int dummy_align__404_html = 0;
#endif
static  unsigned char FSDATA_ALIGN_PRE data__404_html[] FSDATA_ALIGN_POST = {
		/* /404.html (10 chars) */
		0x2f,0x34,0x30,0x34,0x2e,0x68,0x74,0x6d,0x6c,0x00,0x00,0x00,

		/* HTTP header */
		/* "HTTP/1.0 404 File not found
" (29 bytes) */
		0x48,0x54,0x54,0x50,0x2f,0x31,0x2e,0x30,0x20,0x34,0x30,0x34,0x20,0x46,0x69,0x6c,
		0x65,0x20,0x6e,0x6f,0x74,0x20,0x66,0x6f,0x75,0x6e,0x64,0x0d,0x0a,
		/* "Server: lwIP/2.1.2 (http://savannah.nongnu.org/projects/lwip)
" (63 bytes) */
		0x53,0x65,0x72,0x76,0x65,0x72,0x3a,0x20,0x6c,0x77,0x49,0x50,0x2f,0x32,0x2e,0x31,
		0x2e,0x32,0x20,0x28,0x68,0x74,0x74,0x70,0x3a,0x2f,0x2f,0x73,0x61,0x76,0x61,0x6e,
		0x6e,0x61,0x68,0x2e,0x6e,0x6f,0x6e,0x67,0x6e,0x75,0x2e,0x6f,0x72,0x67,0x2f,0x70,
		0x72,0x6f,0x6a,0x65,0x63,0x74,0x73,0x2f,0x6c,0x77,0x69,0x70,0x29,0x0d,0x0a,
		/* "Content-Length: 565
" (18+ bytes) */
		0x43,0x6f,0x6e,0x74,0x65,0x6e,0x74,0x2d,0x4c,0x65,0x6e,0x67,0x74,0x68,0x3a,0x20,
		0x35,0x36,0x35,0x0d,0x0a,
		/* "Content-Type: text/html

" (27 bytes) */
		0x43,0x6f,0x6e,0x74,0x65,0x6e,0x74,0x2d,0x54,0x79,0x70,0x65,0x3a,0x20,0x74,0x65,
		0x78,0x74,0x2f,0x68,0x74,0x6d,0x6c,0x0d,0x0a,0x0d,0x0a,
		/* raw file data (565 bytes) */
		0x3c,0x68,0x74,0x6d,0x6c,0x3e,0x0d,0x0a,0x3c,0x68,0x65,0x61,0x64,0x3e,0x3c,0x74,
		0x69,0x74,0x6c,0x65,0x3e,0x6c,0x77,0x49,0x50,0x20,0x2d,0x20,0x41,0x20,0x4c,0x69,
		0x67,0x68,0x74,0x77,0x65,0x69,0x67,0x68,0x74,0x20,0x54,0x43,0x50,0x2f,0x49,0x50,
		0x20,0x53,0x74,0x61,0x63,0x6b,0x3c,0x2f,0x74,0x69,0x74,0x6c,0x65,0x3e,0x3c,0x2f,
		0x68,0x65,0x61,0x64,0x3e,0x0d,0x0a,0x3c,0x62,0x6f,0x64,0x79,0x20,0x62,0x67,0x63,
		0x6f,0x6c,0x6f,0x72,0x3d,0x22,0x77,0x68,0x69,0x74,0x65,0x22,0x20,0x74,0x65,0x78,
		0x74,0x3d,0x22,0x62,0x6c,0x61,0x63,0x6b,0x22,0x3e,0x0d,0x0a,0x0d,0x0a,0x20,0x20,
		0x20,0x20,0x3c,0x74,0x61,0x62,0x6c,0x65,0x20,0x77,0x69,0x64,0x74,0x68,0x3d,0x22,
		0x31,0x30,0x30,0x25,0x22,0x3e,0x0d,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x3c,0x74,
		0x72,0x20,0x76,0x61,0x6c,0x69,0x67,0x6e,0x3d,0x22,0x74,0x6f,0x70,0x22,0x3e,0x3c,
		0x74,0x64,0x20,0x77,0x69,0x64,0x74,0x68,0x3d,0x22,0x38,0x30,0x22,0x3e,0x09,0x20,
		0x20,0x0d,0x0a,0x09,0x20,0x20,0x3c,0x61,0x20,0x68,0x72,0x65,0x66,0x3d,0x22,0x68,
		0x74,0x74,0x70,0x3a,0x2f,0x2f,0x77,0x77,0x77,0x2e,0x73,0x69,0x63,0x73,0x2e,0x73,
		0x65,0x2f,0x22,0x3e,0x3c,0x69,0x6d,0x67,0x20,0x73,0x72,0x63,0x3d,0x22,0x2f,0x69,
		0x6d,0x67,0x2f,0x73,0x69,0x63,0x73,0x2e,0x67,0x69,0x66,0x22,0x0d,0x0a,0x09,0x20,
		0x20,0x62,0x6f,0x72,0x64,0x65,0x72,0x3d,0x22,0x30,0x22,0x20,0x61,0x6c,0x74,0x3d,
		0x22,0x53,0x49,0x43,0x53,0x20,0x6c,0x6f,0x67,0x6f,0x22,0x20,0x74,0x69,0x74,0x6c,
		0x65,0x3d,0x22,0x53,0x49,0x43,0x53,0x20,0x6c,0x6f,0x67,0x6f,0x22,0x3e,0x3c,0x2f,
		0x61,0x3e,0x0d,0x0a,0x09,0x3c,0x2f,0x74,0x64,0x3e,0x3c,0x74,0x64,0x20,0x77,0x69,
		0x64,0x74,0x68,0x3d,0x22,0x35,0x30,0x30,0x22,0x3e,0x09,0x20,0x20,0x0d,0x0a,0x09,
		0x20,0x20,0x3c,0x68,0x31,0x3e,0x6c,0x77,0x49,0x50,0x20,0x2d,0x20,0x41,0x20,0x4c,
		0x69,0x67,0x68,0x74,0x77,0x65,0x69,0x67,0x68,0x74,0x20,0x54,0x43,0x50,0x2f,0x49,
		0x50,0x20,0x53,0x74,0x61,0x63,0x6b,0x3c,0x2f,0x68,0x31,0x3e,0x0d,0x0a,0x09,0x20,
		0x20,0x3c,0x68,0x32,0x3e,0x34,0x30,0x34,0x20,0x2d,0x20,0x50,0x61,0x67,0x65,0x20,
		0x6e,0x6f,0x74,0x20,0x66,0x6f,0x75,0x6e,0x64,0x3c,0x2f,0x68,0x32,0x3e,0x0d,0x0a,
		0x09,0x20,0x20,0x3c,0x70,0x3e,0x0d,0x0a,0x09,0x20,0x20,0x20,0x20,0x53,0x6f,0x72,
		0x72,0x79,0x2c,0x20,0x74,0x68,0x65,0x20,0x70,0x61,0x67,0x65,0x20,0x79,0x6f,0x75,
		0x20,0x61,0x72,0x65,0x20,0x72,0x65,0x71,0x75,0x65,0x73,0x74,0x69,0x6e,0x67,0x20,
		0x77,0x61,0x73,0x20,0x6e,0x6f,0x74,0x20,0x66,0x6f,0x75,0x6e,0x64,0x20,0x6f,0x6e,
		0x20,0x74,0x68,0x69,0x73,0x0d,0x0a,0x09,0x20,0x20,0x20,0x20,0x73,0x65,0x72,0x76,
		0x65,0x72,0x2e,0x20,0x0d,0x0a,0x09,0x20,0x20,0x3c,0x2f,0x70,0x3e,0x0d,0x0a,0x09,
		0x3c,0x2f,0x74,0x64,0x3e,0x3c,0x74,0x64,0x3e,0x0d,0x0a,0x09,0x20,0x20,0x26,0x6e,
		0x62,0x73,0x70,0x3b,0x0d,0x0a,0x09,0x3c,0x2f,0x74,0x64,0x3e,0x3c,0x2f,0x74,0x72,
		0x3e,0x0d,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x3c,0x2f,0x74,0x61,0x62,0x6c,0x65,
		0x3e,0x0d,0x0a,0x3c,0x2f,0x62,0x6f,0x64,0x79,0x3e,0x0d,0x0a,0x3c,0x2f,0x68,0x74,
		0x6d,0x6c,0x3e,0x0d,0x0a,};

#if FSDATA_FILE_ALIGNMENT==1
static  unsigned int dummy_align__index_html = 1;
#endif
static  unsigned char FSDATA_ALIGN_PRE data__index_html[] FSDATA_ALIGN_POST = {
		/* /index.html (12 chars) */
		0x2f,0x69,0x6e,0x64,0x65,0x78,0x2e,0x68,0x74,0x6d,0x6c,0x00,

		/* HTTP header */
		/* "HTTP/1.0 200 OK
" (17 bytes) */
		0x48,0x54,0x54,0x50,0x2f,0x31,0x2e,0x30,0x20,0x32,0x30,0x30,0x20,0x4f,0x4b,0x0d,
		0x0a,
		/* "Server: lwIP/2.1.2 (http://savannah.nongnu.org/projects/lwip)
" (63 bytes) */
		0x53,0x65,0x72,0x76,0x65,0x72,0x3a,0x20,0x6c,0x77,0x49,0x50,0x2f,0x32,0x2e,0x31,
		0x2e,0x32,0x20,0x28,0x68,0x74,0x74,0x70,0x3a,0x2f,0x2f,0x73,0x61,0x76,0x61,0x6e,
		0x6e,0x61,0x68,0x2e,0x6e,0x6f,0x6e,0x67,0x6e,0x75,0x2e,0x6f,0x72,0x67,0x2f,0x70,
		0x72,0x6f,0x6a,0x65,0x63,0x74,0x73,0x2f,0x6c,0x77,0x69,0x70,0x29,0x0d,0x0a,
		/* "Content-Length: 868
" (18+ bytes) */
		0x43,0x6f,0x6e,0x74,0x65,0x6e,0x74,0x2d,0x4c,0x65,0x6e,0x67,0x74,0x68,0x3a,0x20,
		0x38,0x36,0x38,0x0d,0x0a,
		/* "Content-Type: text/html

" (27 bytes) */
		0x43,0x6f,0x6e,0x74,0x65,0x6e,0x74,0x2d,0x54,0x79,0x70,0x65,0x3a,0x20,0x74,0x65,
		0x78,0x74,0x2f,0x68,0x74,0x6d,0x6c,0x0d,0x0a,0x0d,0x0a,
		/* raw file data (868 bytes) */
		0x3c,0x21,0x44,0x4f,0x43,0x54,0x59,0x50,0x45,0x20,0x68,0x74,0x6d,0x6c,0x3e,0x0a,
		0x3c,0x68,0x74,0x6d,0x6c,0x20,0x6c,0x61,0x6e,0x67,0x3d,0x22,0x65,0x6e,0x22,0x20,
		0x3e,0x0a,0x3c,0x68,0x65,0x61,0x64,0x3e,0x0a,0x20,0x20,0x3c,0x6d,0x65,0x74,0x61,
		0x20,0x63,0x68,0x61,0x72,0x73,0x65,0x74,0x3d,0x22,0x55,0x54,0x46,0x2d,0x38,0x22,
		0x3e,0x0a,0x20,0x20,0x3c,0x74,0x69,0x74,0x6c,0x65,0x3e,0x53,0x69,0x6d,0x70,0x6c,
		0x65,0x20,0x4c,0x6f,0x67,0x69,0x6e,0x20,0x46,0x6f,0x72,0x6d,0x20,0x45,0x78,0x61,
		0x6d,0x70,0x6c,0x65,0x3c,0x2f,0x74,0x69,0x74,0x6c,0x65,0x3e,0x0a,0x20,0x20,0x3c,
		0x6c,0x69,0x6e,0x6b,0x20,0x72,0x65,0x6c,0x3d,0x27,0x73,0x74,0x79,0x6c,0x65,0x73,
		0x68,0x65,0x65,0x74,0x27,0x20,0x68,0x72,0x65,0x66,0x3d,0x27,0x68,0x74,0x74,0x70,
		0x73,0x3a,0x2f,0x2f,0x66,0x6f,0x6e,0x74,0x73,0x2e,0x67,0x6f,0x6f,0x67,0x6c,0x65,
		0x61,0x70,0x69,0x73,0x2e,0x63,0x6f,0x6d,0x2f,0x63,0x73,0x73,0x3f,0x66,0x61,0x6d,
		0x69,0x6c,0x79,0x3d,0x52,0x75,0x62,0x69,0x6b,0x3a,0x34,0x30,0x30,0x2c,0x37,0x30,
		0x30,0x27,0x3e,0x3c,0x6c,0x69,0x6e,0x6b,0x20,0x72,0x65,0x6c,0x3d,0x22,0x73,0x74,
		0x79,0x6c,0x65,0x73,0x68,0x65,0x65,0x74,0x22,0x20,0x68,0x72,0x65,0x66,0x3d,0x22,
		0x2e,0x2f,0x73,0x74,0x79,0x6c,0x65,0x2e,0x63,0x73,0x73,0x22,0x3e,0x0a,0x0a,0x3c,
		0x2f,0x68,0x65,0x61,0x64,0x3e,0x0a,0x3c,0x62,0x6f,0x64,0x79,0x3e,0x0a,0x3c,0x21,
		0x2d,0x2d,0x20,0x70,0x61,0x72,0x74,0x69,0x61,0x6c,0x3a,0x69,0x6e,0x64,0x65,0x78,
		0x2e,0x70,0x61,0x72,0x74,0x69,0x61,0x6c,0x2e,0x68,0x74,0x6d,0x6c,0x20,0x2d,0x2d,
		0x3e,0x0a,0x3c,0x64,0x69,0x76,0x20,0x63,0x6c,0x61,0x73,0x73,0x3d,0x22,0x6c,0x6f,
		0x67,0x69,0x6e,0x2d,0x66,0x6f,0x72,0x6d,0x22,0x3e,0x0a,0x20,0x20,0x3c,0x66,0x6f,
		0x72,0x6d,0x3e,0x0a,0x20,0x20,0x20,0x20,0x3c,0x68,0x31,0x3e,0x4c,0x6f,0x67,0x69,
		0x6e,0x3c,0x2f,0x68,0x31,0x3e,0x0a,0x20,0x20,0x20,0x20,0x3c,0x64,0x69,0x76,0x20,
		0x63,0x6c,0x61,0x73,0x73,0x3d,0x22,0x63,0x6f,0x6e,0x74,0x65,0x6e,0x74,0x22,0x3e,
		0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x3c,0x64,0x69,0x76,0x20,0x63,0x6c,0x61,0x73,
		0x73,0x3d,0x22,0x69,0x6e,0x70,0x75,0x74,0x2d,0x66,0x69,0x65,0x6c,0x64,0x22,0x3e,
		0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x3c,0x69,0x6e,0x70,0x75,0x74,0x20,
		0x74,0x79,0x70,0x65,0x3d,0x22,0x65,0x6d,0x61,0x69,0x6c,0x22,0x20,0x70,0x6c,0x61,
		0x63,0x65,0x68,0x6f,0x6c,0x64,0x65,0x72,0x3d,0x22,0x45,0x6d,0x61,0x69,0x6c,0x22,
		0x20,0x61,0x75,0x74,0x6f,0x63,0x6f,0x6d,0x70,0x6c,0x65,0x74,0x65,0x3d,0x22,0x6e,
		0x6f,0x70,0x65,0x22,0x3e,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x3c,0x2f,0x64,0x69,
		0x76,0x3e,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x3c,0x64,0x69,0x76,0x20,0x63,0x6c,
		0x61,0x73,0x73,0x3d,0x22,0x69,0x6e,0x70,0x75,0x74,0x2d,0x66,0x69,0x65,0x6c,0x64,
		0x22,0x3e,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x3c,0x69,0x6e,0x70,0x75,
		0x74,0x20,0x74,0x79,0x70,0x65,0x3d,0x22,0x70,0x61,0x73,0x73,0x77,0x6f,0x72,0x64,
		0x22,0x20,0x70,0x6c,0x61,0x63,0x65,0x68,0x6f,0x6c,0x64,0x65,0x72,0x3d,0x22,0x50,
		0x61,0x73,0x73,0x77,0x6f,0x72,0x64,0x22,0x20,0x61,0x75,0x74,0x6f,0x63,0x6f,0x6d,
		0x70,0x6c,0x65,0x74,0x65,0x3d,0x22,0x6e,0x65,0x77,0x2d,0x70,0x61,0x73,0x73,0x77,
		0x6f,0x72,0x64,0x22,0x3e,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x3c,0x2f,0x64,0x69,
		0x76,0x3e,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x3c,0x61,0x20,0x68,0x72,0x65,0x66,
		0x3d,0x22,0x23,0x22,0x20,0x63,0x6c,0x61,0x73,0x73,0x3d,0x22,0x6c,0x69,0x6e,0x6b,
		0x22,0x3e,0x46,0x6f,0x72,0x67,0x6f,0x74,0x20,0x59,0x6f,0x75,0x72,0x20,0x50,0x61,
		0x73,0x73,0x77,0x6f,0x72,0x64,0x3f,0x3c,0x2f,0x61,0x3e,0x0a,0x20,0x20,0x20,0x20,
		0x3c,0x2f,0x64,0x69,0x76,0x3e,0x0a,0x20,0x20,0x20,0x20,0x3c,0x64,0x69,0x76,0x20,
		0x63,0x6c,0x61,0x73,0x73,0x3d,0x22,0x61,0x63,0x74,0x69,0x6f,0x6e,0x22,0x3e,0x0a,
		0x20,0x20,0x20,0x20,0x20,0x20,0x3c,0x62,0x75,0x74,0x74,0x6f,0x6e,0x3e,0x52,0x65,
		0x67,0x69,0x73,0x74,0x65,0x72,0x3c,0x2f,0x62,0x75,0x74,0x74,0x6f,0x6e,0x3e,0x0a,
		0x20,0x20,0x20,0x20,0x20,0x20,0x3c,0x62,0x75,0x74,0x74,0x6f,0x6e,0x3e,0x53,0x69,
		0x67,0x6e,0x20,0x69,0x6e,0x3c,0x2f,0x62,0x75,0x74,0x74,0x6f,0x6e,0x3e,0x0a,0x20,
		0x20,0x20,0x20,0x3c,0x2f,0x64,0x69,0x76,0x3e,0x0a,0x20,0x20,0x3c,0x2f,0x66,0x6f,
		0x72,0x6d,0x3e,0x0a,0x3c,0x2f,0x64,0x69,0x76,0x3e,0x0a,0x3c,0x21,0x2d,0x2d,0x20,
		0x70,0x61,0x72,0x74,0x69,0x61,0x6c,0x20,0x2d,0x2d,0x3e,0x0a,0x20,0x20,0x3c,0x73,
		0x63,0x72,0x69,0x70,0x74,0x20,0x20,0x73,0x72,0x63,0x3d,0x22,0x2e,0x2f,0x73,0x63,
		0x72,0x69,0x70,0x74,0x2e,0x6a,0x73,0x22,0x3e,0x3c,0x2f,0x73,0x63,0x72,0x69,0x70,
		0x74,0x3e,0x0a,0x0a,0x3c,0x2f,0x62,0x6f,0x64,0x79,0x3e,0x0a,0x3c,0x2f,0x68,0x74,
		0x6d,0x6c,0x3e,0x0a,};

#if FSDATA_FILE_ALIGNMENT==1
static  unsigned int dummy_align__script_js = 2;
#endif
static  unsigned char FSDATA_ALIGN_PRE data__script_js[] FSDATA_ALIGN_POST = {
		/* /script.js (11 chars) */
		0x2f,0x73,0x63,0x72,0x69,0x70,0x74,0x2e,0x6a,0x73,0x00,0x00,

		/* HTTP header */
		/* "HTTP/1.0 200 OK
" (17 bytes) */
		0x48,0x54,0x54,0x50,0x2f,0x31,0x2e,0x30,0x20,0x32,0x30,0x30,0x20,0x4f,0x4b,0x0d,
		0x0a,
		/* "Server: lwIP/2.1.2 (http://savannah.nongnu.org/projects/lwip)
" (63 bytes) */
		0x53,0x65,0x72,0x76,0x65,0x72,0x3a,0x20,0x6c,0x77,0x49,0x50,0x2f,0x32,0x2e,0x31,
		0x2e,0x32,0x20,0x28,0x68,0x74,0x74,0x70,0x3a,0x2f,0x2f,0x73,0x61,0x76,0x61,0x6e,
		0x6e,0x61,0x68,0x2e,0x6e,0x6f,0x6e,0x67,0x6e,0x75,0x2e,0x6f,0x72,0x67,0x2f,0x70,
		0x72,0x6f,0x6a,0x65,0x63,0x74,0x73,0x2f,0x6c,0x77,0x69,0x70,0x29,0x0d,0x0a,
		/* "Content-Length: 213
" (18+ bytes) */
		0x43,0x6f,0x6e,0x74,0x65,0x6e,0x74,0x2d,0x4c,0x65,0x6e,0x67,0x74,0x68,0x3a,0x20,
		0x32,0x31,0x33,0x0d,0x0a,
		/* "Content-Type: application/javascript

" (40 bytes) */
		0x43,0x6f,0x6e,0x74,0x65,0x6e,0x74,0x2d,0x54,0x79,0x70,0x65,0x3a,0x20,0x61,0x70,
		0x70,0x6c,0x69,0x63,0x61,0x74,0x69,0x6f,0x6e,0x2f,0x6a,0x61,0x76,0x61,0x73,0x63,
		0x72,0x69,0x70,0x74,0x0d,0x0a,0x0d,0x0a,
		/* raw file data (213 bytes) */
		0x2f,0x2a,0x0a,0x0a,0x69,0x6e,0x73,0x70,0x69,0x72,0x61,0x74,0x69,0x6f,0x6e,0x3a,
		0x20,0x0a,0x68,0x74,0x74,0x70,0x73,0x3a,0x2f,0x2f,0x64,0x72,0x69,0x62,0x62,0x62,
		0x6c,0x65,0x2e,0x63,0x6f,0x6d,0x2f,0x73,0x68,0x6f,0x74,0x73,0x2f,0x32,0x32,0x39,
		0x32,0x34,0x31,0x35,0x2d,0x44,0x61,0x69,0x6c,0x79,0x2d,0x55,0x49,0x2d,0x30,0x30,
		0x31,0x2d,0x44,0x61,0x79,0x2d,0x30,0x30,0x31,0x2d,0x53,0x69,0x67,0x6e,0x2d,0x55,
		0x70,0x0a,0x0a,0x2a,0x2f,0x0a,0x0a,0x6c,0x65,0x74,0x20,0x66,0x6f,0x72,0x6d,0x20,
		0x3d,0x20,0x64,0x6f,0x63,0x75,0x6d,0x65,0x6e,0x74,0x2e,0x71,0x75,0x65,0x72,0x79,
		0x53,0x65,0x6c,0x65,0x63,0x74,0x65,0x72,0x28,0x27,0x66,0x6f,0x72,0x6d,0x27,0x29,
		0x3b,0x0a,0x0a,0x66,0x6f,0x72,0x6d,0x2e,0x61,0x64,0x64,0x45,0x76,0x65,0x6e,0x74,
		0x4c,0x69,0x73,0x74,0x65,0x6e,0x65,0x72,0x28,0x27,0x73,0x75,0x62,0x6d,0x69,0x74,
		0x27,0x2c,0x20,0x28,0x65,0x29,0x20,0x3d,0x3e,0x20,0x7b,0x0a,0x20,0x20,0x65,0x2e,
		0x70,0x72,0x65,0x76,0x65,0x6e,0x74,0x44,0x65,0x66,0x61,0x75,0x6c,0x74,0x28,0x29,
		0x3b,0x0a,0x20,0x20,0x72,0x65,0x74,0x75,0x72,0x6e,0x20,0x66,0x61,0x6c,0x73,0x65,
		0x3b,0x0a,0x7d,0x29,0x3b,};

#if FSDATA_FILE_ALIGNMENT==1
static  unsigned int dummy_align__style_css = 3;
#endif
static  unsigned char FSDATA_ALIGN_PRE data__style_css[] FSDATA_ALIGN_POST = {
		/* /style.css (11 chars) */
		0x2f,0x73,0x74,0x79,0x6c,0x65,0x2e,0x63,0x73,0x73,0x00,0x00,

		/* HTTP header */
		/* "HTTP/1.0 200 OK
" (17 bytes) */
		0x48,0x54,0x54,0x50,0x2f,0x31,0x2e,0x30,0x20,0x32,0x30,0x30,0x20,0x4f,0x4b,0x0d,
		0x0a,
		/* "Server: lwIP/2.1.2 (http://savannah.nongnu.org/projects/lwip)
" (63 bytes) */
		0x53,0x65,0x72,0x76,0x65,0x72,0x3a,0x20,0x6c,0x77,0x49,0x50,0x2f,0x32,0x2e,0x31,
		0x2e,0x32,0x20,0x28,0x68,0x74,0x74,0x70,0x3a,0x2f,0x2f,0x73,0x61,0x76,0x61,0x6e,
		0x6e,0x61,0x68,0x2e,0x6e,0x6f,0x6e,0x67,0x6e,0x75,0x2e,0x6f,0x72,0x67,0x2f,0x70,
		0x72,0x6f,0x6a,0x65,0x63,0x74,0x73,0x2f,0x6c,0x77,0x69,0x70,0x29,0x0d,0x0a,
		/* "Content-Length: 2350
" (18+ bytes) */
		0x43,0x6f,0x6e,0x74,0x65,0x6e,0x74,0x2d,0x4c,0x65,0x6e,0x67,0x74,0x68,0x3a,0x20,
		0x32,0x33,0x35,0x30,0x0d,0x0a,
		/* "Content-Type: text/css

" (26 bytes) */
		0x43,0x6f,0x6e,0x74,0x65,0x6e,0x74,0x2d,0x54,0x79,0x70,0x65,0x3a,0x20,0x74,0x65,
		0x78,0x74,0x2f,0x63,0x73,0x73,0x0d,0x0a,0x0d,0x0a,
		/* raw file data (2350 bytes) */
		0x2a,0x20,0x7b,0x0a,0x20,0x20,0x6d,0x61,0x72,0x67,0x69,0x6e,0x3a,0x20,0x30,0x3b,
		0x0a,0x20,0x20,0x70,0x61,0x64,0x64,0x69,0x6e,0x67,0x3a,0x20,0x30,0x3b,0x0a,0x20,
		0x20,0x62,0x6f,0x78,0x2d,0x73,0x69,0x7a,0x69,0x6e,0x67,0x3a,0x20,0x62,0x6f,0x72,
		0x64,0x65,0x72,0x2d,0x62,0x6f,0x78,0x3b,0x0a,0x20,0x20,0x2d,0x77,0x65,0x62,0x6b,
		0x69,0x74,0x2d,0x66,0x6f,0x6e,0x74,0x2d,0x73,0x6d,0x6f,0x6f,0x74,0x68,0x69,0x6e,
		0x67,0x3a,0x20,0x61,0x6e,0x74,0x69,0x61,0x6c,0x69,0x61,0x73,0x65,0x64,0x3b,0x0a,
		0x7d,0x0a,0x0a,0x62,0x6f,0x64,0x79,0x20,0x7b,0x0a,0x20,0x20,0x62,0x61,0x63,0x6b,
		0x67,0x72,0x6f,0x75,0x6e,0x64,0x3a,0x20,0x23,0x65,0x33,0x35,0x38,0x36,0x39,0x3b,
		0x0a,0x20,0x20,0x66,0x6f,0x6e,0x74,0x2d,0x66,0x61,0x6d,0x69,0x6c,0x79,0x3a,0x20,
		0x27,0x52,0x75,0x62,0x69,0x6b,0x27,0x2c,0x20,0x73,0x61,0x6e,0x73,0x2d,0x73,0x65,
		0x72,0x69,0x66,0x3b,0x0a,0x7d,0x0a,0x0a,0x2e,0x6c,0x6f,0x67,0x69,0x6e,0x2d,0x66,
		0x6f,0x72,0x6d,0x20,0x7b,0x0a,0x20,0x20,0x62,0x61,0x63,0x6b,0x67,0x72,0x6f,0x75,
		0x6e,0x64,0x3a,0x20,0x23,0x66,0x66,0x66,0x3b,0x0a,0x20,0x20,0x77,0x69,0x64,0x74,
		0x68,0x3a,0x20,0x35,0x30,0x30,0x70,0x78,0x3b,0x0a,0x20,0x20,0x6d,0x61,0x72,0x67,
		0x69,0x6e,0x3a,0x20,0x36,0x35,0x70,0x78,0x20,0x61,0x75,0x74,0x6f,0x3b,0x0a,0x20,
		0x20,0x64,0x69,0x73,0x70,0x6c,0x61,0x79,0x3a,0x20,0x2d,0x77,0x65,0x62,0x6b,0x69,
		0x74,0x2d,0x62,0x6f,0x78,0x3b,0x0a,0x20,0x20,0x64,0x69,0x73,0x70,0x6c,0x61,0x79,
		0x3a,0x20,0x66,0x6c,0x65,0x78,0x3b,0x0a,0x20,0x20,0x2d,0x77,0x65,0x62,0x6b,0x69,
		0x74,0x2d,0x62,0x6f,0x78,0x2d,0x6f,0x72,0x69,0x65,0x6e,0x74,0x3a,0x20,0x76,0x65,
		0x72,0x74,0x69,0x63,0x61,0x6c,0x3b,0x0a,0x20,0x20,0x2d,0x77,0x65,0x62,0x6b,0x69,
		0x74,0x2d,0x62,0x6f,0x78,0x2d,0x64,0x69,0x72,0x65,0x63,0x74,0x69,0x6f,0x6e,0x3a,
		0x20,0x6e,0x6f,0x72,0x6d,0x61,0x6c,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
		0x20,0x20,0x20,0x66,0x6c,0x65,0x78,0x2d,0x64,0x69,0x72,0x65,0x63,0x74,0x69,0x6f,
		0x6e,0x3a,0x20,0x63,0x6f,0x6c,0x75,0x6d,0x6e,0x3b,0x0a,0x20,0x20,0x62,0x6f,0x72,
		0x64,0x65,0x72,0x2d,0x72,0x61,0x64,0x69,0x75,0x73,0x3a,0x20,0x34,0x70,0x78,0x3b,
		0x0a,0x20,0x20,0x62,0x6f,0x78,0x2d,0x73,0x68,0x61,0x64,0x6f,0x77,0x3a,0x20,0x30,
		0x20,0x32,0x70,0x78,0x20,0x32,0x35,0x70,0x78,0x20,0x72,0x67,0x62,0x61,0x28,0x30,
		0x2c,0x20,0x30,0x2c,0x20,0x30,0x2c,0x20,0x30,0x2e,0x32,0x29,0x3b,0x0a,0x7d,0x0a,
		0x2e,0x6c,0x6f,0x67,0x69,0x6e,0x2d,0x66,0x6f,0x72,0x6d,0x20,0x68,0x31,0x20,0x7b,
		0x0a,0x20,0x20,0x70,0x61,0x64,0x64,0x69,0x6e,0x67,0x3a,0x20,0x33,0x35,0x70,0x78,
		0x20,0x33,0x35,0x70,0x78,0x20,0x30,0x20,0x33,0x35,0x70,0x78,0x3b,0x0a,0x20,0x20,
		0x66,0x6f,0x6e,0x74,0x2d,0x77,0x65,0x69,0x67,0x68,0x74,0x3a,0x20,0x33,0x30,0x30,
		0x3b,0x0a,0x7d,0x0a,0x2e,0x6c,0x6f,0x67,0x69,0x6e,0x2d,0x66,0x6f,0x72,0x6d,0x20,
		0x2e,0x63,0x6f,0x6e,0x74,0x65,0x6e,0x74,0x20,0x7b,0x0a,0x20,0x20,0x70,0x61,0x64,
		0x64,0x69,0x6e,0x67,0x3a,0x20,0x33,0x35,0x70,0x78,0x3b,0x0a,0x20,0x20,0x74,0x65,
		0x78,0x74,0x2d,0x61,0x6c,0x69,0x67,0x6e,0x3a,0x20,0x63,0x65,0x6e,0x74,0x65,0x72,
		0x3b,0x0a,0x7d,0x0a,0x2e,0x6c,0x6f,0x67,0x69,0x6e,0x2d,0x66,0x6f,0x72,0x6d,0x20,
		0x2e,0x69,0x6e,0x70,0x75,0x74,0x2d,0x66,0x69,0x65,0x6c,0x64,0x20,0x7b,0x0a,0x20,
		0x20,0x70,0x61,0x64,0x64,0x69,0x6e,0x67,0x3a,0x20,0x31,0x32,0x70,0x78,0x20,0x35,
		0x70,0x78,0x3b,0x0a,0x7d,0x0a,0x2e,0x6c,0x6f,0x67,0x69,0x6e,0x2d,0x66,0x6f,0x72,
		0x6d,0x20,0x2e,0x69,0x6e,0x70,0x75,0x74,0x2d,0x66,0x69,0x65,0x6c,0x64,0x20,0x69,
		0x6e,0x70,0x75,0x74,0x20,0x7b,0x0a,0x20,0x20,0x66,0x6f,0x6e,0x74,0x2d,0x73,0x69,
		0x7a,0x65,0x3a,0x20,0x31,0x36,0x70,0x78,0x3b,0x0a,0x20,0x20,0x64,0x69,0x73,0x70,
		0x6c,0x61,0x79,0x3a,0x20,0x62,0x6c,0x6f,0x63,0x6b,0x3b,0x0a,0x20,0x20,0x66,0x6f,
		0x6e,0x74,0x2d,0x66,0x61,0x6d,0x69,0x6c,0x79,0x3a,0x20,0x27,0x52,0x75,0x62,0x69,
		0x6b,0x27,0x2c,0x20,0x73,0x61,0x6e,0x73,0x2d,0x73,0x65,0x72,0x69,0x66,0x3b,0x0a,
		0x20,0x20,0x77,0x69,0x64,0x74,0x68,0x3a,0x20,0x31,0x30,0x30,0x25,0x3b,0x0a,0x20,
		0x20,0x70,0x61,0x64,0x64,0x69,0x6e,0x67,0x3a,0x20,0x31,0x30,0x70,0x78,0x20,0x31,
		0x70,0x78,0x3b,0x0a,0x20,0x20,0x62,0x6f,0x72,0x64,0x65,0x72,0x3a,0x20,0x30,0x3b,
		0x0a,0x20,0x20,0x62,0x6f,0x72,0x64,0x65,0x72,0x2d,0x62,0x6f,0x74,0x74,0x6f,0x6d,
		0x3a,0x20,0x31,0x70,0x78,0x20,0x73,0x6f,0x6c,0x69,0x64,0x20,0x23,0x37,0x34,0x37,
		0x34,0x37,0x34,0x3b,0x0a,0x20,0x20,0x6f,0x75,0x74,0x6c,0x69,0x6e,0x65,0x3a,0x20,
		0x6e,0x6f,0x6e,0x65,0x3b,0x0a,0x20,0x20,0x2d,0x77,0x65,0x62,0x6b,0x69,0x74,0x2d,
		0x74,0x72,0x61,0x6e,0x73,0x69,0x74,0x69,0x6f,0x6e,0x3a,0x20,0x61,0x6c,0x6c,0x20,
		0x2e,0x32,0x73,0x3b,0x0a,0x20,0x20,0x74,0x72,0x61,0x6e,0x73,0x69,0x74,0x69,0x6f,
		0x6e,0x3a,0x20,0x61,0x6c,0x6c,0x20,0x2e,0x32,0x73,0x3b,0x0a,0x7d,0x0a,0x2e,0x6c,
		0x6f,0x67,0x69,0x6e,0x2d,0x66,0x6f,0x72,0x6d,0x20,0x2e,0x69,0x6e,0x70,0x75,0x74,
		0x2d,0x66,0x69,0x65,0x6c,0x64,0x20,0x69,0x6e,0x70,0x75,0x74,0x3a,0x3a,0x2d,0x77,
		0x65,0x62,0x6b,0x69,0x74,0x2d,0x69,0x6e,0x70,0x75,0x74,0x2d,0x70,0x6c,0x61,0x63,
		0x65,0x68,0x6f,0x6c,0x64,0x65,0x72,0x20,0x7b,0x0a,0x20,0x20,0x74,0x65,0x78,0x74,
		0x2d,0x74,0x72,0x61,0x6e,0x73,0x66,0x6f,0x72,0x6d,0x3a,0x20,0x75,0x70,0x70,0x65,
		0x72,0x63,0x61,0x73,0x65,0x3b,0x0a,0x7d,0x0a,0x2e,0x6c,0x6f,0x67,0x69,0x6e,0x2d,
		0x66,0x6f,0x72,0x6d,0x20,0x2e,0x69,0x6e,0x70,0x75,0x74,0x2d,0x66,0x69,0x65,0x6c,
		0x64,0x20,0x69,0x6e,0x70,0x75,0x74,0x3a,0x3a,0x2d,0x6d,0x6f,0x7a,0x2d,0x70,0x6c,
		0x61,0x63,0x65,0x68,0x6f,0x6c,0x64,0x65,0x72,0x20,0x7b,0x0a,0x20,0x20,0x74,0x65,
		0x78,0x74,0x2d,0x74,0x72,0x61,0x6e,0x73,0x66,0x6f,0x72,0x6d,0x3a,0x20,0x75,0x70,
		0x70,0x65,0x72,0x63,0x61,0x73,0x65,0x3b,0x0a,0x7d,0x0a,0x2e,0x6c,0x6f,0x67,0x69,
		0x6e,0x2d,0x66,0x6f,0x72,0x6d,0x20,0x2e,0x69,0x6e,0x70,0x75,0x74,0x2d,0x66,0x69,
		0x65,0x6c,0x64,0x20,0x69,0x6e,0x70,0x75,0x74,0x3a,0x2d,0x6d,0x73,0x2d,0x69,0x6e,
		0x70,0x75,0x74,0x2d,0x70,0x6c,0x61,0x63,0x65,0x68,0x6f,0x6c,0x64,0x65,0x72,0x20,
		0x7b,0x0a,0x20,0x20,0x74,0x65,0x78,0x74,0x2d,0x74,0x72,0x61,0x6e,0x73,0x66,0x6f,
		0x72,0x6d,0x3a,0x20,0x75,0x70,0x70,0x65,0x72,0x63,0x61,0x73,0x65,0x3b,0x0a,0x7d,
		0x0a,0x2e,0x6c,0x6f,0x67,0x69,0x6e,0x2d,0x66,0x6f,0x72,0x6d,0x20,0x2e,0x69,0x6e,
		0x70,0x75,0x74,0x2d,0x66,0x69,0x65,0x6c,0x64,0x20,0x69,0x6e,0x70,0x75,0x74,0x3a,
		0x3a,0x2d,0x6d,0x73,0x2d,0x69,0x6e,0x70,0x75,0x74,0x2d,0x70,0x6c,0x61,0x63,0x65,
		0x68,0x6f,0x6c,0x64,0x65,0x72,0x20,0x7b,0x0a,0x20,0x20,0x74,0x65,0x78,0x74,0x2d,
		0x74,0x72,0x61,0x6e,0x73,0x66,0x6f,0x72,0x6d,0x3a,0x20,0x75,0x70,0x70,0x65,0x72,
		0x63,0x61,0x73,0x65,0x3b,0x0a,0x7d,0x0a,0x2e,0x6c,0x6f,0x67,0x69,0x6e,0x2d,0x66,
		0x6f,0x72,0x6d,0x20,0x2e,0x69,0x6e,0x70,0x75,0x74,0x2d,0x66,0x69,0x65,0x6c,0x64,
		0x20,0x69,0x6e,0x70,0x75,0x74,0x3a,0x3a,0x70,0x6c,0x61,0x63,0x65,0x68,0x6f,0x6c,
		0x64,0x65,0x72,0x20,0x7b,0x0a,0x20,0x20,0x74,0x65,0x78,0x74,0x2d,0x74,0x72,0x61,
		0x6e,0x73,0x66,0x6f,0x72,0x6d,0x3a,0x20,0x75,0x70,0x70,0x65,0x72,0x63,0x61,0x73,
		0x65,0x3b,0x0a,0x7d,0x0a,0x2e,0x6c,0x6f,0x67,0x69,0x6e,0x2d,0x66,0x6f,0x72,0x6d,
		0x20,0x2e,0x69,0x6e,0x70,0x75,0x74,0x2d,0x66,0x69,0x65,0x6c,0x64,0x20,0x69,0x6e,
		0x70,0x75,0x74,0x3a,0x66,0x6f,0x63,0x75,0x73,0x20,0x7b,0x0a,0x20,0x20,0x62,0x6f,
		0x72,0x64,0x65,0x72,0x2d,0x63,0x6f,0x6c,0x6f,0x72,0x3a,0x20,0x23,0x32,0x32,0x32,
		0x3b,0x0a,0x7d,0x0a,0x2e,0x6c,0x6f,0x67,0x69,0x6e,0x2d,0x66,0x6f,0x72,0x6d,0x20,
		0x61,0x2e,0x6c,0x69,0x6e,0x6b,0x20,0x7b,0x0a,0x20,0x20,0x74,0x65,0x78,0x74,0x2d,
		0x64,0x65,0x63,0x6f,0x72,0x61,0x74,0x69,0x6f,0x6e,0x3a,0x20,0x6e,0x6f,0x6e,0x65,
		0x3b,0x0a,0x20,0x20,0x63,0x6f,0x6c,0x6f,0x72,0x3a,0x20,0x23,0x37,0x34,0x37,0x34,
		0x37,0x34,0x3b,0x0a,0x20,0x20,0x6c,0x65,0x74,0x74,0x65,0x72,0x2d,0x73,0x70,0x61,
		0x63,0x69,0x6e,0x67,0x3a,0x20,0x30,0x2e,0x32,0x70,0x78,0x3b,0x0a,0x20,0x20,0x74,
		0x65,0x78,0x74,0x2d,0x74,0x72,0x61,0x6e,0x73,0x66,0x6f,0x72,0x6d,0x3a,0x20,0x75,
		0x70,0x70,0x65,0x72,0x63,0x61,0x73,0x65,0x3b,0x0a,0x20,0x20,0x64,0x69,0x73,0x70,
		0x6c,0x61,0x79,0x3a,0x20,0x69,0x6e,0x6c,0x69,0x6e,0x65,0x2d,0x62,0x6c,0x6f,0x63,
		0x6b,0x3b,0x0a,0x20,0x20,0x6d,0x61,0x72,0x67,0x69,0x6e,0x2d,0x74,0x6f,0x70,0x3a,
		0x20,0x32,0x30,0x70,0x78,0x3b,0x0a,0x7d,0x0a,0x2e,0x6c,0x6f,0x67,0x69,0x6e,0x2d,
		0x66,0x6f,0x72,0x6d,0x20,0x2e,0x61,0x63,0x74,0x69,0x6f,0x6e,0x20,0x7b,0x0a,0x20,
		0x20,0x64,0x69,0x73,0x70,0x6c,0x61,0x79,0x3a,0x20,0x2d,0x77,0x65,0x62,0x6b,0x69,
		0x74,0x2d,0x62,0x6f,0x78,0x3b,0x0a,0x20,0x20,0x64,0x69,0x73,0x70,0x6c,0x61,0x79,
		0x3a,0x20,0x66,0x6c,0x65,0x78,0x3b,0x0a,0x20,0x20,0x2d,0x77,0x65,0x62,0x6b,0x69,
		0x74,0x2d,0x62,0x6f,0x78,0x2d,0x6f,0x72,0x69,0x65,0x6e,0x74,0x3a,0x20,0x68,0x6f,
		0x72,0x69,0x7a,0x6f,0x6e,0x74,0x61,0x6c,0x3b,0x0a,0x20,0x20,0x2d,0x77,0x65,0x62,
		0x6b,0x69,0x74,0x2d,0x62,0x6f,0x78,0x2d,0x64,0x69,0x72,0x65,0x63,0x74,0x69,0x6f,
		0x6e,0x3a,0x20,0x6e,0x6f,0x72,0x6d,0x61,0x6c,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,
		0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x65,0x78,0x2d,0x64,0x69,0x72,0x65,0x63,0x74,
		0x69,0x6f,0x6e,0x3a,0x20,0x72,0x6f,0x77,0x3b,0x0a,0x7d,0x0a,0x2e,0x6c,0x6f,0x67,
		0x69,0x6e,0x2d,0x66,0x6f,0x72,0x6d,0x20,0x2e,0x61,0x63,0x74,0x69,0x6f,0x6e,0x20,
		0x62,0x75,0x74,0x74,0x6f,0x6e,0x20,0x7b,0x0a,0x20,0x20,0x77,0x69,0x64,0x74,0x68,
		0x3a,0x20,0x31,0x30,0x30,0x25,0x3b,0x0a,0x20,0x20,0x62,0x6f,0x72,0x64,0x65,0x72,
		0x3a,0x20,0x6e,0x6f,0x6e,0x65,0x3b,0x0a,0x20,0x20,0x70,0x61,0x64,0x64,0x69,0x6e,
		0x67,0x3a,0x20,0x31,0x38,0x70,0x78,0x3b,0x0a,0x20,0x20,0x66,0x6f,0x6e,0x74,0x2d,
		0x66,0x61,0x6d,0x69,0x6c,0x79,0x3a,0x20,0x27,0x52,0x75,0x62,0x69,0x6b,0x27,0x2c,
		0x20,0x73,0x61,0x6e,0x73,0x2d,0x73,0x65,0x72,0x69,0x66,0x3b,0x0a,0x20,0x20,0x63,
		0x75,0x72,0x73,0x6f,0x72,0x3a,0x20,0x70,0x6f,0x69,0x6e,0x74,0x65,0x72,0x3b,0x0a,
		0x20,0x20,0x74,0x65,0x78,0x74,0x2d,0x74,0x72,0x61,0x6e,0x73,0x66,0x6f,0x72,0x6d,
		0x3a,0x20,0x75,0x70,0x70,0x65,0x72,0x63,0x61,0x73,0x65,0x3b,0x0a,0x20,0x20,0x62,
		0x61,0x63,0x6b,0x67,0x72,0x6f,0x75,0x6e,0x64,0x3a,0x20,0x23,0x65,0x38,0x65,0x39,
		0x65,0x63,0x3b,0x0a,0x20,0x20,0x63,0x6f,0x6c,0x6f,0x72,0x3a,0x20,0x23,0x37,0x37,
		0x37,0x3b,0x0a,0x20,0x20,0x62,0x6f,0x72,0x64,0x65,0x72,0x2d,0x62,0x6f,0x74,0x74,
		0x6f,0x6d,0x2d,0x6c,0x65,0x66,0x74,0x2d,0x72,0x61,0x64,0x69,0x75,0x73,0x3a,0x20,
		0x34,0x70,0x78,0x3b,0x0a,0x20,0x20,0x62,0x6f,0x72,0x64,0x65,0x72,0x2d,0x62,0x6f,
		0x74,0x74,0x6f,0x6d,0x2d,0x72,0x69,0x67,0x68,0x74,0x2d,0x72,0x61,0x64,0x69,0x75,
		0x73,0x3a,0x20,0x30,0x3b,0x0a,0x20,0x20,0x6c,0x65,0x74,0x74,0x65,0x72,0x2d,0x73,
		0x70,0x61,0x63,0x69,0x6e,0x67,0x3a,0x20,0x30,0x2e,0x32,0x70,0x78,0x3b,0x0a,0x20,
		0x20,0x6f,0x75,0x74,0x6c,0x69,0x6e,0x65,0x3a,0x20,0x30,0x3b,0x0a,0x20,0x20,0x2d,
		0x77,0x65,0x62,0x6b,0x69,0x74,0x2d,0x74,0x72,0x61,0x6e,0x73,0x69,0x74,0x69,0x6f,
		0x6e,0x3a,0x20,0x61,0x6c,0x6c,0x20,0x2e,0x33,0x73,0x3b,0x0a,0x20,0x20,0x74,0x72,
		0x61,0x6e,0x73,0x69,0x74,0x69,0x6f,0x6e,0x3a,0x20,0x61,0x6c,0x6c,0x20,0x2e,0x33,
		0x73,0x3b,0x0a,0x7d,0x0a,0x2e,0x6c,0x6f,0x67,0x69,0x6e,0x2d,0x66,0x6f,0x72,0x6d,
		0x20,0x2e,0x61,0x63,0x74,0x69,0x6f,0x6e,0x20,0x62,0x75,0x74,0x74,0x6f,0x6e,0x3a,
		0x68,0x6f,0x76,0x65,0x72,0x20,0x7b,0x0a,0x20,0x20,0x62,0x61,0x63,0x6b,0x67,0x72,
		0x6f,0x75,0x6e,0x64,0x3a,0x20,0x23,0x64,0x38,0x64,0x38,0x64,0x38,0x3b,0x0a,0x7d,
		0x0a,0x2e,0x6c,0x6f,0x67,0x69,0x6e,0x2d,0x66,0x6f,0x72,0x6d,0x20,0x2e,0x61,0x63,
		0x74,0x69,0x6f,0x6e,0x20,0x62,0x75,0x74,0x74,0x6f,0x6e,0x3a,0x6e,0x74,0x68,0x2d,
		0x63,0x68,0x69,0x6c,0x64,0x28,0x32,0x29,0x20,0x7b,0x0a,0x20,0x20,0x62,0x61,0x63,
		0x6b,0x67,0x72,0x6f,0x75,0x6e,0x64,0x3a,0x20,0x23,0x32,0x64,0x33,0x62,0x35,0x35,
		0x3b,0x0a,0x20,0x20,0x63,0x6f,0x6c,0x6f,0x72,0x3a,0x20,0x23,0x66,0x66,0x66,0x3b,
		0x0a,0x20,0x20,0x62,0x6f,0x72,0x64,0x65,0x72,0x2d,0x62,0x6f,0x74,0x74,0x6f,0x6d,
		0x2d,0x6c,0x65,0x66,0x74,0x2d,0x72,0x61,0x64,0x69,0x75,0x73,0x3a,0x20,0x30,0x3b,
		0x0a,0x20,0x20,0x62,0x6f,0x72,0x64,0x65,0x72,0x2d,0x62,0x6f,0x74,0x74,0x6f,0x6d,
		0x2d,0x72,0x69,0x67,0x68,0x74,0x2d,0x72,0x61,0x64,0x69,0x75,0x73,0x3a,0x20,0x34,
		0x70,0x78,0x3b,0x0a,0x7d,0x0a,0x2e,0x6c,0x6f,0x67,0x69,0x6e,0x2d,0x66,0x6f,0x72,
		0x6d,0x20,0x2e,0x61,0x63,0x74,0x69,0x6f,0x6e,0x20,0x62,0x75,0x74,0x74,0x6f,0x6e,
		0x3a,0x6e,0x74,0x68,0x2d,0x63,0x68,0x69,0x6c,0x64,0x28,0x32,0x29,0x3a,0x68,0x6f,
		0x76,0x65,0x72,0x20,0x7b,0x0a,0x20,0x20,0x62,0x61,0x63,0x6b,0x67,0x72,0x6f,0x75,
		0x6e,0x64,0x3a,0x20,0x23,0x33,0x63,0x34,0x64,0x36,0x64,0x3b,0x0a,0x7d,};



struct fsdata_file file__404_html[] = { {
		file_NULL,
		data__404_html,
		data__404_html + 12,
		sizeof(data__404_html) - 12,
		FS_FILE_FLAGS_HEADER_INCLUDED | FS_FILE_FLAGS_HEADER_PERSISTENT,
}};

struct fsdata_file file__index_html[] = { {
		file__404_html,
		data__index_html,
		data__index_html + 12,
		sizeof(data__index_html) - 12,
		FS_FILE_FLAGS_HEADER_INCLUDED | FS_FILE_FLAGS_HEADER_PERSISTENT,
}};

struct fsdata_file file__script_js[] = { {
		file__index_html,
		data__script_js,
		data__script_js + 12,
		sizeof(data__script_js) - 12,
		FS_FILE_FLAGS_HEADER_INCLUDED | FS_FILE_FLAGS_HEADER_PERSISTENT,
}};

struct fsdata_file file__style_css[] = { {
		file__script_js,
		data__style_css,
		data__style_css + 12,
		sizeof(data__style_css) - 12,
		FS_FILE_FLAGS_HEADER_INCLUDED | FS_FILE_FLAGS_HEADER_PERSISTENT,
}};

#define FS_ROOT file__style_css
#define FS_NUMFILES 4

Alla dessa kommer från en mapp som heter fs. Så jag förmodar att alla dessa arrayer är bara text. Enkelt text. Som sedan genereras hos webbläsaren.
Om Web Assembly generarade läsbar text, då skulle jag också kunna placera in detta där.
träningsschema.png
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
pfyra
Inlägg: 345
Blev medlem: 8 mars 2015, 14:14:44
Ort: utanför Karlstad

Re: STM32 har allt - Utom trådlöshet

Inlägg av pfyra »

Vad jag förstått så är Webassembly nåt man använder för att köra t.ex program skrivna i C i browsern. Browsern ser dock ingen C-kod eller assemblykod utan programmet har kompilerats till javascript som körs i browsern.

Det du vill ha är alltså javascript om du vill göra något med den hemsidan du har på stm32an.
DanielM
Inlägg: 2166
Blev medlem: 5 september 2019, 14:19:58

Re: STM32 har allt - Utom trådlöshet

Inlägg av DanielM »

Jag tänkte att istället för lära mig JavaScript, så använder jag C. Men jag kanske har fel uppfattning att Web Assembly kan ersätta JavaScript? Fallet kanske inte är så?

Det jag jagar är minne. Så små filer som möjligt. Så lite text som möjligt för att få jobbet gjort.
Jag lutar faktiskt lite åt JavaScript också, med tanke på att att skicka hela C-standardbibliotek via web assembly till webbläsaren tar säkert mycket minne.
Användarvisningsbild
AndLi
Inlägg: 17050
Blev medlem: 11 februari 2004, 18:17:59
Ort: Knivsta
Kontakt:

Re: STM32 har allt - Utom trådlöshet

Inlägg av AndLi »

DanielM skrev: 5 januari 2023, 21:21:08
AndLi skrev: 5 januari 2023, 19:56:43 Tror du de kommer ändra i hårdvaran eller uppdatera sina applikationsexempel så de inte hämtar data från Flash längre?
De kommer självklart uppdatera sin mjukvara. Det är inget fel på ST:s hårdvara. Den är ett av dom bästa på marknaden idag. Synd bara att många av deras riktigt avancerade processorerna blir slutsålda direkt. Trodde halvledarbristen var förbi...
Jag ger upp, de hade alltså fel I sin exempelmjukvara...

Jag har gett dig förslag på lösningen på hur du kan ha dina bilder i Flash för din webserver... men men.. ha så kul med din nya webbserver... själv har jag bisarrt nog gått över till micropython, vem hade kunnat tro det 😀
DanielM
Inlägg: 2166
Blev medlem: 5 september 2019, 14:19:58

Re: STM32 har allt - Utom trådlöshet

Inlägg av DanielM »

Jo. Jag har tänkt att mellanlagra bilder i Flash. Men tveksamt om det går på det sättet du menar.

Jag har dock behov utav att direkt när jag går in på hemsidan så ska UDP kommunikation upprättas. Då ska min hemsida ta emot data kontinuerligt från webbservern.

Då kan man ju passa på och skicka bilder från flash. :)

Men jag behöver få ett JavaScript bibliotek. Eller? Jag menar, om jag vill få flashiga funktioner i mitt JavaScript, då behöver jag väll inte installera NodeJS, AngularJS, VueJS och alla dessa JS bibliotek. Jisses. :mrgreen:

Är mikropython bra? Är inte det rena rama leksaker som kostar skjortan?
pfyra
Inlägg: 345
Blev medlem: 8 mars 2015, 14:14:44
Ort: utanför Karlstad

Re: STM32 har allt - Utom trådlöshet

Inlägg av pfyra »

Kan man skicka UDP från javascript? Vad jag vet är javascript (årminstone i browsern) låst till att "bara" kunna använda websockets för godtycklig kommunikation.

Att använda web assembly är att gå över en lång bro över ån för att hämta vatten... Du behöver minifierad javascript helt utan några bibliotek om du ska ha någon chans att få plats i minnet.
Användarvisningsbild
AndLi
Inlägg: 17050
Blev medlem: 11 februari 2004, 18:17:59
Ort: Knivsta
Kontakt:

Re: STM32 har allt - Utom trådlöshet

Inlägg av AndLi »

DanielM skrev: 5 januari 2023, 23:58:42
Är mikropython bra? Är inte det rena rama leksaker som kostar skjortan?
Det funkar, ett komplett rpi pico w kort kostar under 100 kr i Sverige.
DanielM
Inlägg: 2166
Blev medlem: 5 september 2019, 14:19:58

Re: STM32 har allt - Utom trådlöshet

Inlägg av DanielM »

pfyra skrev: 6 januari 2023, 08:05:29 Kan man skicka UDP från javascript? Vad jag vet är javascript (årminstone i browsern) låst till att "bara" kunna använda websockets för godtycklig kommunikation.

Att använda web assembly är att gå över en lång bro över ån för att hämta vatten... Du behöver minifierad javascript helt utan några bibliotek om du ska ha någon chans att få plats i minnet.
Google Chrome har haft stöd för javaScript UDP sedan 2015. Säkerligen så har övriga webbläsare det också.
https://stackoverflow.com/questions/295 ... chrome-app

Okej. Då fokuserar jag inte på web assembly.
DanielM
Inlägg: 2166
Blev medlem: 5 september 2019, 14:19:58

Re: STM32 har allt - Utom trådlöshet

Inlägg av DanielM »

AndLi skrev: 6 januari 2023, 09:20:17
DanielM skrev: 5 januari 2023, 23:58:42
Är mikropython bra? Är inte det rena rama leksaker som kostar skjortan?
Det funkar, ett komplett rpi pico w kort kostar under 100 kr i Sverige.
Det är billigt. Men problemet är att man blir väll låst till deras hårdvara.

Riktigt billigt. 98 kr på Electrokit och den har WiFi också. Helt otroligt. Ett komplett kort för 98 kr och en STM32F373 serie kostar över 100 kr
:mrgreen:

Jag undrar vad nackdelarna är med en sådan Raspberry. Det verkar sakna ADC och CAN
Användarvisningsbild
AndLi
Inlägg: 17050
Blev medlem: 11 februari 2004, 18:17:59
Ort: Knivsta
Kontakt:

Re: STM32 har allt - Utom trådlöshet

Inlägg av AndLi »

Varför skulle du bli låst? Det är inte raspberry som gjort micropython. Och man kodar ju inte direkt lågnivå...
Men visst använder du unika features så blir du låst som precis med alla andra

Den har ADC
DanielM
Inlägg: 2166
Blev medlem: 5 september 2019, 14:19:58

Re: STM32 har allt - Utom trådlöshet

Inlägg av DanielM »

Jag tänkte hårdvarumässigt. En Raspberry Pico säljs bara i X antal år. Sedan är det slut.
Användarvisningsbild
AndLi
Inlägg: 17050
Blev medlem: 11 februari 2004, 18:17:59
Ort: Knivsta
Kontakt:

Re: STM32 har allt - Utom trådlöshet

Inlägg av AndLi »

Vilken processor säljs inte i x antal år?
DanielM
Inlägg: 2166
Blev medlem: 5 september 2019, 14:19:58

Re: STM32 har allt - Utom trådlöshet

Inlägg av DanielM »

Jag tycker att AVR processorerna verkar säljas i all evighet.
ST har en policy att minst 10 år ska dom finnas tillgänglig.

Raspberry PI 2 säljs inte längre.

Hur dom helst. Tillbaka till tråden.
Jag får nog använda Sockets.IO med TCP istället för UDP. Det går bra, men det blir bara en användare då som kan ta emot data från servern.

Jag kan använda FreeRTOS. Testade det lite på min webbserver. Webbservern blev seg och ibland ville den inte ladda hemsidan riktigt. Det var dom att tråden ville göra något helt annat.
agehall
Inlägg: 418
Blev medlem: 12 augusti 2020, 19:27:54

Re: STM32 har allt - Utom trådlöshet

Inlägg av agehall »

DanielM skrev: 5 januari 2023, 23:58:42 Jo. Jag har tänkt att mellanlagra bilder i Flash. Men tveksamt om det går på det sättet du menar.
Nej, du ska lagra alla filer permanent i flash och mellanlagra dem i RAM när de ska skickas till klienter.
DanielM skrev: 5 januari 2023, 23:58:42 Jag har dock behov utav att direkt när jag går in på hemsidan så ska UDP kommunikation upprättas. Då ska min hemsida ta emot data kontinuerligt från webbservern.
Wait, what? Din hemsida bor på din webserver. Ska du köra UDP till dig själv? Eller ska webbservern hämta data från någon annan server för att sedan kunna skicka den vidare till klienter?

Och du är medveten om att ifall du ska skicka data över UDP så behöver du implementera egen felhantering för att upptäcka och hantera fel som kan uppstå under överföringen. Har du en tjänst någonstans som enbart pratar UDP eller varför tror du UDP är något du vill blanda in här?

DanielM skrev: 5 januari 2023, 23:58:42 Men jag behöver få ett JavaScript bibliotek. Eller? Jag menar, om jag vill få flashiga funktioner i mitt JavaScript, då behöver jag väll inte installera NodeJS, AngularJS, VueJS och alla dessa JS bibliotek. Jisses. :mrgreen:
NodeJS är en javascriptmotor som du använder för att köra JavaScript som en applikation, typiskt sett någon form av webbserver, på en dator.
AngularJS, VueJS, React och allt vad de nu heter är olika ramverk för att bygga interaktiva webbsidor. Dessa ramverk kan vara rätt komplicerade att använda om du frågar mig, men de är väl ett nödvändigt ont om man ska bygga en modern hemsida.

Om man ska ladda olika JS-ramverk, så bör man undersöka ifall de går att hämta från något CDN istället för att själv servera det från sin egen server. Det är oftast det enkla sättet att lösa det hela på om man har tillgång till internet.
Skriv svar