Sida 23 av 29

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

Postat: 7 juli 2022, 00:02:11
av AndLi
Du prata om att du hade SD-kort och därför kunde logga.
Jag tänker lägga all datalagring i molnet...

Det blir ju stm32an som skickar datan till molnet, routern blockar ju normalt all publik access in till den.

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

Postat: 7 juli 2022, 12:08:02
av DanielM
Det skulle inte vara något problem med att logga till en databas, förutom att det är svårt.

Men jag funderar på att ha en webbserver på mitt kretskort. Jag har olika alternativ.

1. AI med bildigenkänning med kamera.
2. Hemsida där man kan styra saker.

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

Postat: 3 augusti 2022, 16:29:15
av DanielM
Nyfiken fråga!

Vad skulle ni ha valt om man vill läsa och styra I/O?
  1. HPPTD
  2. TCP/IP
Alternativ nummer ett resulterar att den den HTML/CSS/JavaScript-kod man skriver måste fungera för alla webbläsare, vilket är svårt.
Alternativ nummer två resulterar att man måste ha ett externt program för att kommunicera.

Jag har fått alternativ två att fungera. En enkel TCP/IP server som skickar tillbaka data till den anslutna klienten. Men jag har inte fått alternativ ett att fungera. Det är riktigt svårt att få en webbserver att fungera. Jag tror det är enklare att använda en webbapplikation som kan tala med hårdvara, istället. Eller vad tror ni?

Edit:
Jag har testat att göra en HTTPD server nu. Det fungerar inte. Orsaken har med att så fort jag surfar in på min STM32, så tappar den anslutning med min router, dvs jag kan inte pinga den längre. Så länge jag inte surfar in på min STM32, så kan jag pinga den.

Varför tror ni det är så? Det är jätte lätt att få till ethernet på en STM32. Man bara aktiverar LwIP och sedan är det klart. Låt övrigt vara standard. För att få till HTTPD så aktiverar man HTTPD och lägger in en fil som heter fsdata_custom.c. Klart.
Se här:

Han använder filen fsdata.c men det är bara ett annat namn. Samma innehåll.

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

Postat: 3 augusti 2022, 22:58:00
av agehall
Du inser att din fråga är att jämföra med om du vill ha däck eller hjulbultar på din bil? HTTP är en nivå ovanför TCP/IP i nätverksstacken så du kommer inte undan TCP/IP oavsett, även om du inte behöver hantera de lägre nivåerna om du kör med någon färdig webbserver.

Jag bygger REST API:er baserade på JSON i mina embedded-prylar som ska fjärrstyra och sedan kör jag själva UI:t på någon linux-maskin i serverhallen. Då håller jag det så enkelt som möjligt på den del som har lite processorkraft och får även något som är enkelt att debugga och allt som oftast inte kräver en webbläsare för att styra om jag inte vill.

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

Postat: 4 augusti 2022, 00:14:00
av DanielM
När jag skrev detta ovan så var det mer en fråga om hemsida VS socket.

Hur säkrar du mot olaglig intrång? Använder du någon nyckel som du ständigt skickar med?

Varför använder du inte socket? Det kanske är jobbigare?

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

Postat: 4 augusti 2022, 00:28:56
av TomasL
Allting som använder TCP/IP kommunikation använder en "Socket" annars skulle kommunikationen inte fungera, och eftersom HTTP/D FTP osv använder TCP/IP så används socket, även UDP använder socket.
En socket är helt enkelt kombinationen av IP-adress och portnummer

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

Postat: 4 augusti 2022, 01:14:29
av DanielM
Jag tror du missade frågan. Jag vet vad socket är.
Frågan gäller om RestAPI VS Sockets.

Men begynnelsefrågan var om det är bra att ha en "hemsida" inbyggt på en processor. Än så länge verkar ingen här ha sagt att det är bra, snarare resurskrävande.
Då frågade jag om säkerheten kring RestAPI. Hur får man till denna?

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

Postat: 4 augusti 2022, 01:21:41
av TomasL
Nej du verkar inte veta vad ett socket är uppenbarligen.
Du skrev
När jag skrev detta ovan så var det mer en fråga om hemsida VS socket.

Varför använder du inte socket? Det kanske är jobbigare?
restAPI använder socket, en hemsida använder socket, allting som kommunicerar med TCP/IP, UDP/IP mm använder socket, så även restAPI

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

Postat: 4 augusti 2022, 01:25:38
av DanielM
Sluta spela dum nu.
Du vet exakt vad jag menar.

https://www.geeksforgeeks.org/socket-programming-cc/

Med RestAPI, självklart vilar på TCP/IP, så är det en högre nivå. Nu börjar man prata om GET, POST osv.

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

Postat: 4 augusti 2022, 01:27:56
av TomasL
Nej, du har fortfarande inte fattat vad det är, uppenbarligen.

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

Postat: 4 augusti 2022, 09:54:39
av DanielM
Vi återgår till tråden, istället för att prata om hur internet ställer sig till TomasLs åsikter.

Jag har tydligen problem med min STM32 när jag försöker aktivera HTTPD i LwIP.
Det fungerar att pinga, men om jag skickar en HTTP-förfrågan, så kan jag inte pinga längre. Alltså betyder det att min STM32 har tappat anslutning mot min router?

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

Postat: 4 augusti 2022, 10:12:04
av ajje
Nej, vad det betyder är att den slutar svara på ICMP Echo Request, det är ända slutledningen som går att dra.

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

Postat: 4 augusti 2022, 10:28:11
av DanielM
Kan det vara en bugg?
Eller använder jag LwIP på fel sätt?

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

Postat: 4 augusti 2022, 10:31:07
av ajje
Jag skulle gissa på att du använder det på fel sätt.

Du har en förmåga att inte förstå det du pysslar med utan bara klipper och klistrar exempel tills det ser ut att fungera.

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

Postat: 4 augusti 2022, 10:57:24
av DanielM
Kanske det, men förra gången jag inte fick ping att fungera, var en bugg.