Arduino IDE 1.8.13 heeft timeouts voor de I2C bus.

IDE gerelateerde berichten
Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Arduino IDE 1.8.13 heeft timeouts voor de I2C bus.

Berichtdoor Koepel » 16 Jun 2020, 18:48

Het is zover, versie 1.8.13 van de Arduino IDE heeft timeouts voor de I2C bus voor de AVR microcontrollers :D
Dus op 16 juni 2020 was de Arduino ontwikkelomgeving geen infantiel hobby gepruts meer, maar werd het een waardevolle ontwikkelomgeving. Daar hebben ze 12 jaar over gedaan :o

Het gaat met de functie: setWireTimeout()
Die is op dit moment nog ongedocumenteerd.
Hier staat die functie : https://github.com/arduino/ArduinoCore-avr/blob/master/libraries/Wire/src/Wire.cpp#L116.
De uitleg staat daarboven.

En de timeouts worden op een lager niveau gebruikt : https://github.com/arduino/ArduinoCore-avr/blob/master/libraries/Wire/src/utility/twi.c.

Nu kan ik niet meer zeggen dat de Wire library de slechtste Arduino library is. Er blijft helaas nog genoeg over dat bezopen is. Ze vernaggelen de 'c' en 'c++' standaard door de abs() and round() opnieuw en verkeerd te definieren in Arduino.h : https://github.com/arduino/ArduinoCore-avr/blob/master/cores/arduino/Arduino.h. Als je zo iets doet, dan heb je er niets van begrepen :evil: Okay, nog maar eens 12 jaar wachten :?

Advertisement

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: Arduino IDE 1.8.13 heeft timeouts voor de I2C bus.

Berichtdoor Koepel » 17 Jun 2020, 00:01

Het resultaat wordt iets groter. Misschien omdat sommige libraries groter zijn, en er wordt ook een nieuwere versie van de compiler gebruikt voor de AVR familie van Arduino boards (Uno, Nano, Mega, Leonardo).
Wie een sketch had die nog net paste, die kan in problemen komen. Ik kon geen compiler optie vinden, om het kleiner te maken.

Ik heb een paar dingen gecompileerd en het gebruik van Flash wordt misschien 5% meer. Het gebruik van SRAM is soms wat meer en soms wat minder.

Terug naar Arduino IDE

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 13 gasten