Hírek:

Fontos tudnivalók a migrációval kapcsolatban, kérlek olvasd el:

A régi fórumról áthozott hozzászólásoknál a felhasználó neve adatvédelmi megfontolásokból véletlenszerűen generált értékekre lett  lecserélve. Ez akkor tud a valódi értékre visszaállni, ha az adott felhasználó a régi fórumon nyilatkozik, hogy beleegyezik az adatainak az új fórumra továbbításához, majd ezután itt a régi felhasználónevével és email címével regisztrál.
8~20 óra között, 1~30 percen belül megtörténik a jóváhagyás, 30 percenként ellenőrizd email fiókodat (SPAM-ot is) mindenképp kapsz mail-t, a sikeres regisztrácioról, vagy a hibáról és, hogy mi a teendőd.
Nézd meg  "A régi fórumról, az új fórumra költözés útmutatót."
A régi fórumon használt email címmel de más felhasználói azonosítóval érkező regisztrációs kérelmek törlésre kerűlnek.

Main Menu

Arduino

Indította gaben, 2025 február 03, 18:09

Előző téma - Következő téma

Devecz Miklós

Igen, arduino alapú, léptetőmotoros hajtással.
Sajnos a héten kénytelen voltam a próbaüzemet befejezni, mert ez a hét az unokáé.
A hátsó rész oda-vissza mozgatható manuálisan, vagy végállásra futással.
Az első rész egy fokos lépésekkel pozicionálható előre-hátra.
Be lehet állítani a menetszámot, tekercs hosszat, huzal átmérőt. Ez utóbbinál be lehet írni a huzal átmérőt, vagy az AWG szám alapján.
Van még egy pár programozási ötletem, de ez majd közben kialakul.

PSoft

Mikor Svejk kérdezte, emlékeztem, rögtön írni akartam hogy Te már igen...
De azért...mégis csak jobb, elegánsabb lett így. [#eljen]

Devecz Miklós

Sziasztok!

Valaki készített már olyan kapcsolást, Ahol Esp-now segítségével vitt át adatokat ESP8266-tal?

A konkrét probléma:

Master: nyomógomb és/vagy Max9814 mikrofon
Slave: villogó led

Sehol nem találok példát rá, az én képességeimet meg meghaladja a programozása.

000000000

https://github.com/itead/ITEADLIB_Arduino_WeeESP8266

IdézThe size of data from ESP8266 is too big for arduino sometimes, so the library can't receive the whole buffer because the size of the hardware serial buffer which is defined in HardwareSerial.h is too small.

Open the file from \arduino\hardware\arduino\avr\cores\arduino\HardwareSerial.h.

See the follow line in the HardwareSerial.h file.

#define SERIAL_BUFFER_SIZE 64

The default size of the buffer is 64. Change it into a bigger number, like 256 or more.

Nem tudom ez segít, de ellenörizni kell.

Devecz Miklós

Sajnos ez nem jó.
Nekem olyan kellene, ami független a Wifi hálózattól.

000000000

2 esp egymás közöt csak cliens/server nyomogomb/led példa!

cliens:
-------
/*
 *  
 *  https://www.14core.com/wiring-programming-esp8266-1212e-nodemcu-wifi-remote-clientserver-mode/
14CORE | ESP8266 to ESP8266 Remote Client & Server Test
/------------------------ CLIENT ---------------------/
*/

#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>

const char* ssid     = "SERVER"; //AP Name (Server Name)
const char* password = "1234567890";  //Set wifi password
//const char* password = "" //Open no password
const char* host = "http://192.168.4.1";  //Default IP of ESP8266
String stateVal="0";

int val1;
const int inVal1 = 14; // Pin Push Button

HTTPClient http;
void setup() {
  Serial.begin(115200);
 // pinMode(inVal1, INPUT_PULLUP);
  pinMode(inVal1, INPUT);
  delay(10);
  Serial.print("CONNECTED TO AP: ");
  Serial.println(ssid);
  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
  delay(500);
  Serial.print(".......");
  delay(500);
  }
  Serial.println("CONNECTED...");  
}
void loop(){
 
 //Serial.println(val1);
 
 val1=digitalRead(inVal1);
  if (val1 == 1){  //Turn val1 to HIGH state
    stateVal="1";}
   else{
    stateVal="0";
  }

if(WiFi.status() != WL_CONNECTED){
  WiFi.begin(ssid, password);
  delay(500);
}else{
  http.begin("192.168.4.1", 80, "/led/"+stateVal);
  int httpCode1 = http.GET(); //get value
  delay(100);  
  }
}


-------

server
------
/*
 *  
 *  https://www.14core.com/wiring-programming-esp8266-1212e-nodemcu-wifi-remote-clientserver-mode/
14CORE | ESP8266 to ESP8266 Remote Client & Server Test
/------------------------ SERVER ---------------------/
*/
 
#include <ESP8266WiFi.h>
const char* ssid     = "SERVER";
const char* password = "1234567890";  
 
const int led = 2;
 int val;
WiFiServer server(80);
 
void setup() {
  Serial.begin(115200);
  pinMode(led, OUTPUT);
  digitalWrite(led, HIGH);
  WiFi.mode(WIFI_AP);
  WiFi.softAP(ssid, password);  
  server.begin();
}
 
void loop() {
  WiFiClient client = server.available();   // If client is connected
  if (!client) { return;}
  //Read client request
  String req = client.readStringUntil('\r');    
  if (req.indexOf("/led/0") != -1) val=0;
  if (req.indexOf("/led/1") != -1) val=1;

 
  digitalWrite(led, val);

 // Serial.println(val);

   
  client.flush();
 
}


------

Devecz Miklós

Nem jött össze, ennél a sornál kiakad:

  http.begin("192.168.4.1", 80, "/led/"+stateVal);

000000000

Gyüjteményböl turtam...

van egy másik is...

TakeOneClient

TakeOneServer

link

000000000


PSoft

Egy -úgy gondolom- hasznos kis eszköz Arduino-val.
Arduino Cable Tracer

z4ejygu7v

Tisztlet fórumosok!
Kérdésem: Valaki nem irt még arduinora elektromos kerékpár  motorvezérlő programot 3f BLDC motor. Bluetooth telefon kapcsolattal?

000000000

servo példa müködik vele ha ez csak a kérdés RC ESC vezérlő ugyan az csak nincs hall viszacsatolás....
Most futatok egy hasonló projektet hc12 uart távirányitos alapon irányváltás, sebbeség szabályzás ...
De a uart paracs mindegy mind küldesz el eredmény ugyanaz bluetools,wifi,lora,hc12(433,896),stb...

ebalint

Ez történt :

Mega 2560 3r -re szerettem volna valamelyik MARLIN programot feltölteni.
Az Arduino IDE vel lefordítottam hibaüzenet nélkül, fel is töltöttem.
Nem működött megfelelően, pontosabban sehogy.

Ezért egy korábban jól működő .HEX filet kerestem, mind a flash-, mind az eprom -ra.
Ezeket az AVRDUDES -el töltöttem le.

Kijelöltem a filekat írásra, elindítottam a folyamatot.

Először a flash -t töltöttem föl, ami a dudes szerint rendben fel is ment.

Ezután folytatta volna az eprom töltését, de ez már nem ment, time out hibával megszakadt a folyamat.

Ezután a 2560 -hoz nem tudtam hozzáférni....

Ma USBASP programozóval próbálkoztam. Programot nem tudtam feltölteni,
de megpróbáltam a bootloader beégetést.

Ez sikerült. Ezt követően rendesen hozzáfértem a panelhez a szokott módon.


Mi lehet a probléma?
A dudes használata eddig nem okozott gondot.

000000000

Visual Studio Code stm32 projekt alat hibakod jön valaki tudja e mi okoza mindegyik beálitásnál hhasonlit a hiba!
funkcio beállitások:
;default_envs = VARIANT_ADC         ; Variant for control via ADC input
default_envs = VARIANT_USART       ; Variant for Serial control via USART3 input
;default_envs = VARIANT_NUNCHUK     ; Variant for Nunchuk controlled vehicle build
;default_envs = VARIANT_PPM         ; Variant for RC-Remotes with PPM-Sum signal
;default_envs = VARIANT_PWM         ; Variant for RC-Remotes with PWM signal
;default_envs = VARIANT_IBUS        ; Variant for RC-Remotes with FLYSKY IBUS
;default_envs = VARIANT_HOVERCAR    ; Variant for HOVERCAR build
;default_envs = VARIANT_HOVERBOARD  ; Variant for HOVERBOARD
;default_envs = VARIANT_TRANSPOTTER ; Variant for TRANSPOTTER build https://github.com/NiklasFauth/hoverboard-firmware-hack/wiki/Build-Instruction:-TranspOtter https://hackaday.io/project/161891-transpotter-ng
;default_envs = VARIANT_SKATEBOARD  ; Variant for SKATEBOARD build controlled via RC-Remotes with PWM signal

forrás

  

edcsdh6wa

Sziasztok, Arduino map() függvény kódban és rc szervo vezérléssel kapcsoltban kérnék segítséget privátban. A példaprogram működik, a feladat matematikai részével vagyok számszakilag bajban.
Egy potméter jelére mozog az rc szervő, de ha egy másik potméterrel úgymond limitet állítok be, akkor a szervó kitérés a limit plafon elérése után visszafelé indul, úgymond visszaszabályoz. A map függvény utolsó tagjához (a servo max) kell berakni egy változót, ami limit beállító potméter adataiból táplálkozik, ha jól kalkulálok.

Üdv.: Sys_m