Arduino uno rev 3 en arduino uno rev 2

Een vraag over uno wifi rev2 en uno rev3 . Als ik dit lees over de arduino uno wifi rev2
"Compatibility
This board has the Microchip ATmega4809 microcontroller, but thanks to the compatibility layer included in the core, you can run all the sketches made for the UNO's ATmega328P microconntroller on the ATmega4809. You can find more information about the usage of this mode in the Getting Started page of the Arduino UNO WiFi Rev.2. " dan zou de rev2 hetzelfde zijn als de rev3 .Of heb ik het verkeerd begrepen ? Mijn grbl's zou moeten werken die ik gebruik op de arduino rev3 ? Maar dit lukt niet . Is er een verschil tussen ATmega328P en ATmega328 ?

Je vraag is niet helemaal duidelijk. Je GRBL werkt op the Uno rev3 en niet of the Uno WiFi rev2? Of omgekeerd?

Waar haal je plotseling de ATmega328 vandaan? De Uno rev3 heeft de 328P en de Uno Wifi rev2 the 4809.

Het grootste fysieke verschil tussen de Uno rev3 en de Uno Wifi rev2 is het feit dat de SPI bus in de laatste niet aanwezig is op de pinnen 10, 11, 12 en 13 en de I2C bus niet op A4 en A5.

Ik heb geen ervaring met GRBL en kan je waarschijnlijk niet verder helpen.

Er is verdomd weinig verschil tussen de 328 en 328P als ik de datasheets naast elkaar leg, maar ze hebben beiden een verschillende signature... Het schijnt mogelijk te zijn om de IDE zover te krijgen dat je code kan uploaden naar een 328.. iets met een -f flag... het is mij eerlijk gezegd nog niet gelukt om die flag ergens te kunnen zetten, laat staan code in die 328 te zetten..
Ik heb ooit een keer per ongeluk de verkeerde besteld (dus de 328 ipv de 328P..) en misschien heb ik ze zelfs nog ergens bewaard...
Ik kom op het internet ook nog nergens een goed beschrijving tegen hoe ik de IDE zover kan krijgen om code in een 328 te zetten..

De grbl werk op de uno rev3 Niet op de uno wifi rev2 .In de beschrijving staat **you can run all the sketches made for the UNO' **ATmega328P microconntroller on the ATmega4809. Waar ik de ATmega328 vind zie foto.

Dank voor je antwoord . Ik heb de arduino uno wifi rev2 gekocht waar je de ATmega 328 en ATmega4809 kunt selecteren . En omdat in de beschrijving staat dat het dezelfde is van de uno rev3 met de ATmega 328p . De uno rev3 gebruik ik nu en gaat prima met mijn programma. Ik had hetzelfde programma willen gebruiken op de arduino uno wifi rev2 maar dit lukt niet. De uno wifi rev2 herkent upload niet .

Als zelfs deze lege sketch niet geupload kan worden is er wel iets meer loos.. Bijv.. Staat de poort goed? kun je de Board info ophalen? Kan je uberhaubt de sketch wel Verify-en?
Heb je die Arduino Uno WiFi Rev2 ergens van gedownload? ik zie 'm er namelijk niet bij staan.. (Heb ook 1.8.19 met 18.4 boards..)

Kees

Wat je op de foto ziet is een voorbeeld op de vraag van Sterretje .De uno wifi rev2 werk wel ik kan leds aansturen een stappen motor en al de voorbeelden die beschikbaar zijn op de ide .Ik kan wel de sketches uploaden dit is het probleem niet . Met de uno rev3 werk ik met een grbl1.1h (sketch) die ik upload om 3 stappenmotors te sturen en het werkt prima. Met de uno wifi rev2 grbl1.1h (sketch) kan ik die niet uploaden.

Deze fouten krijg ik Arduino:1.8.18 (Windows 10), Board:"Arduino Uno WiFi Rev2, None (ATMEGA4809)"

In file included from C:\Users\Marc 1\Documents\Arduino\libraries\grbl/config.h:30:0, from C:\Users\MARC1~1\AppData\Local\Temp\arduino_modified_sketch_701647\grblUpload.ino:1:C:\Users\Marc 1\Documents\Arduino\libraries\grbl/grbl.h:68:4: error: #error "Required HOMING_CYCLE_0 not defined." #error "Required HOMING_CYCLE_0 not defined." ^~~~~C:\Users\Marc 1\Documents\Arduino\libraries\grbl/grbl.h:108:4: error: #error "WCO refresh must be greater than one." #error "WCO refresh must be greater than one." ^~~~~C:\Users\Marc 1\Documents\Arduino\libraries\grbl/grbl.h:111:4: error: #error "Override refresh must be greater than zero." #error "Override refresh must be greater than zero." ^~~~~exit status 1Fout bij het compileren voor board Arduino Uno WiFi Rev2

Dit rapport zou meer informatie bevatten met
"Uitgebreide uitvoer weergeven tijden compilatie"
optie aan in Bestand -> Voorkeuren.

Ik heb nu de GRBL bibliotheek geinstalleerd en geprobeerd te compileren voor de 4809 met 328 emulatie; ik krijg andere fouten met IDE 1.8.5

C:\Users\sterretje\Documents\Arduino\libraries\grbl\cpu_map.h:102:33: error: 'DDRC' undeclared (first use in this function); did you mean 'DD7'?

     #define COOLANT_FLOOD_DDR   DDRC

Het lijkt erop dat de bibliotheek niet compatibel is met Arduino Unu WiFi rev2; nergens wordt Arduino.h ge-include hetgeen ik op zijn minst vreemd vind.

Ik zal proberen daar wat meer tijd in te steken maar weet niet zeker wanneer.

Dank U Sterretje ! Op de uno rev3 werkt de GRBL bibliotheek het uitstekend!! Het is vreemd dat bij de uno wifi rev2 *Compatibility *you can run all the sketches made for the UNO's ATmega328P microconntroller on the ATmega4809. erbij staat en ik dacht dit zou moeten werken op de uno rev2..

Dit iets wat ik gevonden heb ,mischien ben daar iets mee ?
(Does grbl work on Ardunino uno wifi · Issue #577 · gnea/grbl · GitHub)

Dank U Sterretje ! Op de uno rev3 werkt de GRBL bibliotheek het uitstekend!! Het is vreemd dat bij de uno wifi rev2 *Compatibility *you can run all the sketches made for the UNO's ATmega328P microconntroller on the ATmega4809 . erbij staat en ik dacht dit zou moeten werken op de uno rev2..

Ik heb arduino IDE 1.8.15 . programma en probeer GRBL 1.1h en hier zijn mijn fouten .

Arduino:1.8.15 (Windows 8.1), Board:"Arduino Uno WiFi Rev2, None (ATMEGA4809)"

In file included from C:\Users\Marc\Documents\Arduino\libraries\grbl/grbl.h:43:0, from C:\Users\Marc\Documents\Arduino\libraries\grbl\examples\grblUpload\grblUpload.ino:27:C:\Users\Marc\Documents\Arduino\libraries\grbl/nuts_bolts.h:61:0: warning: "bit" redefined #define bit(n) (1 << n) In file included from C:\Users\Marc\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.7\cores\arduino/api/Interrupts.h:8:0, from C:\Users\Marc\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.7\cores\arduino/api/ArduinoAPI.h:29, from C:\Users\Marc\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.7\cores\arduino/Arduino.h:23, from sketch\grblUpload.ino.cpp:1:C:\Users\Marc\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.7\cores\arduino/api/Common.h:71:0: note: this is the location of the previous definition #define bit(b) (1UL << (b)) C:\Users\Marc\Documents\Arduino\libraries\grbl\eeprom.c: In function 'eeprom_get_char':C:\Users\Marc\Documents\Arduino\libraries\grbl\eeprom.c:51:15: error: 'EECR' undeclared (first use in this function); did you mean 'EEPE'? do {} while( EECR & (1<<EEPE) ); // Wait for completion of previous write. ^~~~ EEPEC:\Users\Marc\Documents\Arduino\libraries\grbl\eeprom.c:51:15: note: each undeclared identifier is reported only once for each function it appears inC:\Users\Marc\Documents\Arduino\libraries\grbl\eeprom.c:29:17: error: 'EEWE' undeclared (first use in this function); did you mean 'EEPE'? #define EEPE EEWE //!< EEPROM program/write enable. ^C:\Users\Marc\Documents\Arduino\libraries\grbl\eeprom.c:51:26: note: in expansion of macro 'EEPE' do {} while( EECR & (1<<EEPE) ); // Wait for completion of previous write. ^~C:\Users\Marc\Documents\Arduino\libraries\grbl\eeprom.c:52:2: error: 'EEAR' undeclared (first use in this function); did you mean 'EECR'? EEAR = addr; // Set EEPROM address register. ^~ EECRC:\Users\Marc\Documents\Arduino\libraries\grbl\eeprom.c:53:13: error: 'EERE' undeclared (first use in this function); did you mean 'EEWE'? EECR = (1<<EERE); // Start EEPROM read operation. ^~~~ EEWEC:\Users\Marc\Documents\Arduino\libraries\grbl\eeprom.c:54:9: error: 'EEDR' undeclared (first use in this function); did you mean 'EEAR'? return EEDR; // Return the byte read from EEPROM. ^~~~ EEARC:\Users\Marc\Documents\Arduino\libraries\grbl\eeprom.c: In function 'eeprom_put_char':C:\Users\Marc\Documents\Arduino\libraries\grbl\eeprom.c:81:15: error: 'EECR' undeclared (first use in this function); did you mean 'EEPE'? do {} while( EECR & (1<<EEPE) ); // Wait for completion of previous write. ^~~~ EEPEC:\Users\Marc\Documents\Arduino\libraries\grbl\eeprom.c:29:17: error: 'EEWE' undeclared (first use in this function); did you mean 'EEPE'? #define EEPE EEWE //!< EEPROM program/write enable. ^C:\Users\Marc\Documents\Arduino\libraries\grbl\eeprom.c:81:26: note: in expansion of macro 'EEPE' do {} while( EECR & (1<<EEPE) ); // Wait for completion of previous write. ^~C:\Users\Marc\Documents\Arduino\libraries\grbl\eeprom.c:86:2: error: 'EEAR' undeclared (first use in this function); did you mean 'EECR'? EEAR = addr; // Set EEPROM address register. ^~ EECRC:\Users\Marc\Documents\Arduino\libraries\grbl\eeprom.c:87:13: error: 'EERE' undeclared (first use in this function); did you mean 'EEWE'? EECR = (1<<EERE); // Start EEPROM read operation. ^~~~ EEWEC:\Users\Marc\Documents\Arduino\libraries\grbl\eeprom.c:88:14: error: 'EEDR' undeclared (first use in this function); did you mean 'EEAR'? old_value = EEDR; // Get old EEPROM value. ^~~~ EEARIn file included from C:\Users\Marc\Documents\Arduino\libraries\grbl\grbl.h:47:0, from C:\Users\Marc\Documents\Arduino\libraries\grbl\coolant_control.c:21:C:\Users\Marc\Documents\Arduino\libraries\grbl\coolant_control.c: In function 'coolant_init':C:\Users\Marc\Documents\Arduino\libraries\grbl\cpu_map.h:96:31: error: 'DDRC' undeclared (first use in this function); did you mean 'DD7'? #define COOLANT_FLOOD_DDR DDRC ^C:\Users\Marc\Documents\Arduino\libraries\grbl\coolant_control.c:26:3: note: in expansion of macro 'COOLANT_FLOOD_DDR' COOLANT_FLOOD_DDR |= (1 << COOLANT_FLOOD_BIT); // Configure as output pin ^~~~~~~~~~~~~~~~~C:\Users\Marc\Documents\Arduino\libraries\grbl\cpu_map.h:96:31: note: each undeclared identifier is reported only once for each function it appears in #define COOLANT_FLOOD_DDR DDRC ^C:\Users\Marc\Documents\Arduino\libraries\grbl\coolant_control.c:26:3: note: in expansion of macro 'COOLANT_FLOOD_DDR' COOLANT_FLOOD_DDR |= (1 << COOLANT_FLOOD_BIT); // Configure as output pin ^~~~~~~~~~~~~~~~~In file included from C:\Users\Marc\Documents\Arduino\libraries\grbl\grbl.h:43:0, from C:\Users\Marc\Documents\Arduino\libraries\grbl\coolant_control.c:21:C:\Users\Marc\Documents\Arduino\libraries\grbl\coolant_control.c: In function 'coolant_get_state':C:\Users\Marc\Documents\Arduino\libraries\grbl\nuts_bolts.h:64:32: error: invalid operands to binary & (have 'PORT_t {aka struct PORT_struct}' and 'int') #define bit_istrue(x,mask) ((x & mask) != 0) ^C:\Users\Marc\Documents\Arduino\libraries\grbl\coolant_control.c:41:9: note: in expansion of macro 'bit_istrue' if (bit_istrue(COOLANT_FLOOD_PORT,(1 << COOLANT_FLOOD_BIT))) { ^~~~~~~~~~C:\Users\Marc\Documents\Arduino\libraries\grbl\coolant_control.c: In function 'coolant_stop':C:\Users\Marc\Documents\Arduino\libraries\grbl\coolant_control.c:65:24: error: invalid operands to binary & (have 'PORT_t {aka struct PORT_struct}' and 'int') COOLANT_FLOOD_PORT &= ~(1 << COOLANT_FLOOD_BIT); ^~C:\Users\Marc\Documents\Arduino\libraries\grbl\coolant_control.c: In function 'coolant_set_state':C:\Users\Marc\Documents\Arduino\libraries\grbl\coolant_control.c:95:28: error: invalid operands to binary | (have 'PORT_t {aka struct PORT_struct}' and 'int') COOLANT_FLOOD_PORT |= (1 << COOLANT_FLOOD_BIT); ^~C:\Users\Marc\Documents\Arduino\libraries\grbl\eeprom.c:30:17: error: 'EEMWE' undeclared (first use in this function); did you mean 'EEWE'? #define EEMPE EEMWE //!< EEPROM master program/write enable. ^C:\Users\Marc\Documents\Arduino\libraries\grbl\eeprom.c:100:15: note: in expansion of macro 'EEMPE' EECR = (1<<EEMPE) | // Set Master Write Enable bit... ^~~~~exit status 1Fout bij het compileren voor board Arduino Uno WiFi Rev2

Dit rapport zou meer informatie bevatten met
"Uitgebreide uitvoer weergeven tijden compilatie"
optie aan in Bestand -> Voorkeuren.

Je kunt het niet compileren voor de 4809; dus zul je moeten compileren met de 328 emulatie.

Ik heb een paar uur gespendeerd om te proberen het op te lossen, maar zonder succes.

Compatibiliteit geldt alleen als er gebruik wordt gemaakt van bibliotheken die gebruik maken van de standaard functies die in de cores worden gedefinieerd; dat lijkt niet het geval te zijn voor GRBL.

Dank je voor het antwoord Sterretje ! Ik heb mij laten vangen door te denken dat de uno rev3 en uno rev2wifi dezelde fucties hadden zoals beschreven Compatibility *you can run all the sketches made for the UNO's ATmega328P microconntroller on the ATmega4809 . Dit is dan niet zo bedoeld .Ik heb verkeert gekocht . Nogmaals bedankt .