#elektronika #programowanie #arduino #labview

Próbuję połączyć się w takim schemacie arduino->esp8266(moduł wifi)->labview

Przy tworzeniu serwera(sieci) labview nie znajduje sieci, chociaż mam dokładny adres IP i jestem w stanie połączyć się z tą siecią przy pomocy laptopa. Nie jestem w stanie pingować tej sieci, tu może być problem z portami, jak znaleźc port pod który mogę się podłączyć? netstat -an w konsoli pokazuje pełno rzeczy i nie wiem które wybrać

Przy dołączeniu do
Mircy nie chcę znowu spamować ale ratujta mnie bo grunt mi się pod nogami pali, magisterka stoi bo nie mam dobrej komunikacji. Cały czas staram się ogarnąć komunikację PC <---> Arduino za pomocą modułu #esp8266.
Problemem są strasznie duże opóźnienia na poziomie minimum 200ms. korzystam z biblioteki Winsocks2.

Przedtem już próbowałem za pomocą UDP, najpierw PC jako serwer, a potem jako klient i ciągle jest problem z opóźnieniami. Co ciekawe w
Pobierz
źródło: comment_7Tut4V1CqrE6fhrsVfubCQPgSJLFxnIn.jpg
ej #arduino #avr i głownie @Analityk :)
jak do Arduino Mega 2560 (z chinskim progrmatorem CH340 jesli to ma znaczenie) podmienie rezonator z 16khz na 20khz (datasheet dopuszcza do 20) to zmieniając dane w boards.txt bedzie działać?
cos jeszcze trzeba zrobić? reflash bootloadera wtedy?
Mirki, chcialbym zmontowac na dzialce swoja stacje pogodowa oparta na arduino (2x ds18b20, czujnik deszczu i cos tam jeszcze by sie znalazlo) + do tego najlepiej jakas stara nokia z gprs do wysylania danych. Czym to najlepiej zasilic? Myslalem o akumulatorkach nimh + jakis solar na dachu do podladowywania ich. Dach dzialki praktycznie jest 80%dnia w sloncu.
Oczywiscie chcialbym to zrobic po jak najnizszych kosztach, najlepiej bez zakupu drogich modulow slonecznych i
Ciekawostka przyrodnicza:
USB<>RS232 na FTDI (konkretne ft232r) siedzący w odpowiedniku Arduino Mega2560 (reprap MKS Gen-2Z v1.1), windows7 32bit.
Podłączone do PCta (port USB 3.0) - drivery same się zanistalowały (z windowsupdate), zero problemów... ale też zero transmisji danych. Port COM (konkretnie ustawił się COM7) da się otwierać, z dowolnym baudrate, da się sterować liniami DTR/RTS (i odpowiednie nóżki FT232 zmieniają stan) - tylko że dane wysyłane do portu nie pojawiają się na
@hrumque: usb 3.0 juz tak mają nie wszystko dział jak powinno (np tani chinski hub usb działa na 2.0 na 3.0 nie znajduje driverów) Windows nie potrafił zainstalowac sie z pendriva wpietgego do usb 3.0 (wołał przy instalce o drivery xd )
Mircy mam straszny problem z opóźnieniami w komunikacji Wi-Fi pomiędzy Arduino i aplikacją w C. Używam biblioteki Winsock2 i mam wrażenie, że problem siedzi w funkcji recvfrom. Na arduino używam modułu esp8266.

Schemat jest taki, że Arduino czeka na wiadomość "ORDER" od aplikacji na PC, w tym momencie wykonuje pomiar odległości i wysyła do PC. Sam pomiar jest bardzo krótki, ale odebranie i wyświetlenie pojedynczej wartości na monitorze trwa sekundę. Wie ktoś
#arduino #avr
Mogę coś normalnie robić w przerwaniu, które budzi mikrokontroler? Mryganie diodą działa, ale np. z komunikacją szeregową są problemy. Np. taki kod:

#include
#include
#include
void setup() {
attachInterrupt(0, wakiewakie, RISING);
``` Serial.begin(9600);```
//digitalWrite(13,!digitalRead(13)); - to działa normalnie
```}```

```void wakiewakie()```
{
``` sleep_disable();```
Serial.println("hello");
```}```

```void loop() {```
setsleepmode(SLEEPMODEPWRDOWN);
``` sleep_enable();```
sleepmode();

``` sleep_disable();```
}`

daje takie wyjście (podczas działania wywołałem kilka przerwań):

[00][00]
#arduino #avr
Układ powinien się budzić po wykryciu zbocza rising na pinie 2 (arduino mini pro), czy coś jest źle? Bo nie działa tak, tylko cyklicznie wyświetla "obudziłem się". I jeszcze pytanie: po co jest ten delay? (jest na większości stron opisujących usypianie).

#include 
``````
void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
}
``````
void wakiewakie()
{
  detachInterrupt(0);
}
``````
void loop() {
  // put your main code here, to run repeatedly:
  attachInterrupt(0, wakiewakie, RISING);
  delay(100);
  set_sleep_mode(SLEEP_MODE_IDLE);
  sleep_enable();
  sleep_mode();
  /* The program will continue from here. */
  /* First thing to do is disable sleep. */
  sleep_disable(); 
  Serial.println("obudzilem sie");
}