Sketch van een Arduino Uno naar een Arduino Uno Wifi

Hardware geleverd door Arduino
Gebruikers-avatar
Berichten: 241
Geregistreerd: 22 Jan 2013, 16:40

Re: Sketch van een Arduino Uno naar een Arduino Uno Wifi

Berichtdoor zuid » 29 Dec 2021, 09:27

Bij het bekijken van de github pagina's komt naar voren dat het probleem al eerder gemeld is.

Ook lijkt er een work arond te zijn. ( https://github.com/thijse/Arduino-EEPROMEx/pull/31 )

Work around problem in <avr/eeprom.h> #31

At least as of the avr-gcc package Arduino is distributing as 7.3.0-atmel3.6.1-arduino5 (with latest megaAVR board package, 1.8.5), for megaavr parts, eeprom_is_ready() is defined as:

# define eeprom_is_ready() bit_is_clear (NVM_STATUS, NVM_NVMBUSY_bp)

Those registers do not exist, at least on the megaAVR 0-series (ATmega4809/4808 and smaller flash versions), tinyAVR 0-series or tinyAVR 1-series parts. They meant to check the EEBUSY bit in the NVMCTRL.STATUS register. I don't know who to submit fixes for eeprom.h to, but this change works around the bug in this library, so this will work on megaavr parts (Nano Every, Uno WiFi Rev. 2, and the ATtiny parts, which are supported by https://github.com/SpenceKonde/megaTinyCore)



Maar wat je nu precies (waar) moet doen ..................... ??

Advertisement

Gebruikers-avatar
Berichten: 241
Geregistreerd: 22 Jan 2013, 16:40

Re: Sketch van een Arduino Uno naar een Arduino Uno Wifi

Berichtdoor zuid » 29 Dec 2021, 14:42

Nog even wat verder gekeken.

Op de pagina: https://github.com/thijse/Arduino-EEPROMEx/pull/31/commits/e069f4f3c3cba9b50ddadad27166546dce6ae4ec
staat een stukje code met regel nummers 99 t/m 105 resp 99 t/m 109.
Dit betreft een aanpassing in het EEPROMex.cpp file

https://github.com/thijse/Arduino-EEPROMEx/blob/master/EEPROMex.cpp

Als je deze wijziging aanbreng zou het compileer probleem opgelost moeten zijn.
m.v.g. Nico

Berichten: 287
Geregistreerd: 15 Apr 2021, 20:05

Re: Sketch van een Arduino Uno naar een Arduino Uno Wifi

Berichtdoor ctunes » 01 Jan 2022, 03:14

Kudos Nico.

"Use the source"

Goed nieuwjaar!

Berichten: 45
Geregistreerd: 08 Jan 2020, 17:23

Re: Sketch van een Arduino Uno naar een Arduino Uno Wifi

Berichtdoor RonalT » 02 Jan 2022, 22:20

Als topicstarter kan ik heel tevreden zijn over het resultaat!


RonalT schreef:...

Ik vind bij het compileren de volgende fouten/waarschuwingen:

1. WAARSCHUWING: bibliotheek LiquidCrystal_I2C beweert te werken onder architectuur avr en kan incompatible zijn met uw huidige board dat werkt onder architectuur megaavr.

Dit is een waarschuwing, dat zal niet fataal zijn. Kan dit met instellingen veranderd worden of een andere bibliotheek?


Dit is een waarschuwing die ik nog steeds zie, maar niets ernstigs.

RonalT schreef:2. In file included from c:\users\ronal\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5\avr\include\avr\io.h:99:0,
. . . . . . . . .from c:\users\ronal\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5\avr\include\avr\pgmspace.h:90,
. . . . . . . . .from C:\Users\ronal\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.7\cores\arduino/api/String.h:31,
. . . . . . . . .from C:\Users\ronal\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.7\cores\arduino/api/IPAddress.h:24,
. . . . . . . . .from C:\Users\ronal\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.7\cores\arduino/api/ArduinoAPI.h:30,
. . . . . . . . .from C:\Users\ronal\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.7\cores\arduino/Arduino.h:23,
. . . . . . . . .from C:\Users\ronal\Documents\Arduino\libraries\EEPROMEx\EEPROMex.h:24,
. . . . . . . . .from C:\Users\ronal\Documents\Arduino\libraries\EEPROMEx\EEPROMex.cpp:23:

3. C:\Users\ronal\Documents\Arduino\libraries\EEPROMEx\EEPROMex.cpp: In member function 'bool EEPROMClassEx::isReady()':

4. C:\Users\ronal\Documents\Arduino\libraries\EEPROMEx\EEPROMex.cpp:102:9: error: 'NVM_STATUS' was not declared in this scope
. return eeprom_is_ready();
. . . . . .^

5. C:\Users\ronal\Documents\Arduino\libraries\EEPROMEx\EEPROMex.cpp:102:9: note: suggested alternative: 'GET_STATUS'

6. C:\Users\ronal\Documents\Arduino\libraries\EEPROMEx\EEPROMex.cpp:102:9: error: 'NVM_NVMBUSY_bp' was not declared in this scope
. return eeprom_is_ready();
. . . . . .^


7. C:\Users\ronal\Documents\Arduino\libraries\EEPROMEx\EEPROMex.cpp:102:9: note: suggested alternative: 'NVMCTRL_FBUSY_bp'

8. Fout bij het compileren voor board Arduino Uno WiFi Rev2]


Deze fouten zijn verdwenen door de oplossing die Nico vond omtrent de EEPromex.ccp
Wel even eng om deze aan te passen, maar alles is goed gegaan.

En volgens mij zijn er ook nog fouten/waarschuwingen verdwenen doordat ik de SDA CLK van het display niet meer op A4 en A5 heb aangesloten, maar op de bussen SDA en CLK van de Arduino.


Mannen, bedankt voor het meedenken en zoeken!

Berichten: 287
Geregistreerd: 15 Apr 2021, 20:05

Re: Sketch van een Arduino Uno naar een Arduino Uno Wifi

Berichtdoor ctunes » 02 Jan 2022, 23:22

RonalT schreef:Als topicstarter kan ik heel tevreden zijn over het resultaat!
Mannen, bedankt voor het meedenken en zoeken!


Geen dank, graag gedaan, mooie uitkomst.

::

Werkt het nu wel zoals verwacht?

Ik hoop dat je geleerd hebt waarom de regels die je aangepast hebt, werken.

MvrG,
&c.

Berichten: 45
Geregistreerd: 08 Jan 2020, 17:23

Re: Sketch van een Arduino Uno naar een Arduino Uno Wifi

Berichtdoor RonalT » 03 Jan 2022, 01:01

Het werkt inderdaad zoals ik wil. En zeker probeer ik steeds te doorgronden wat ik aan het doen ben.

Ik zie hier op het forum heel veel mensen die iets downloaden en dan gaan roepen "het werkt niet". Na 17 keer geholpen te hebben haken ze gefrustreerd af.
Dat is niet mijn idee, ik heb iets bedacht en ben begonnen op een Arduino Uno3 om dit te realiseren. Dat werkt nu.

Daarna heb ik, per ongeluk, een UNO Wifi ref2 gekocht om op de IoT Arduino cloud iets te gaan doen. Helaas werkt dit board niet op de cloud.
Dus ben ik begonnen om er iets mee te doen wat werkt. De eerste poging was niet zo goed, maar hem als Acces Point inzetten werkt perfect.
Helaas werkt het nu al... dus ik ga een nieuwe uitdaging zoeken of dit project vervolmaken.

Vorige

Terug naar Arduino hardware

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 16 gasten