-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathchangelog.txt
62 lines (54 loc) · 2.46 KB
/
changelog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
CHANGELOG for FlexWire
V1.2.1 (30.5.2024)
- changed order of declaration for _pullup and _i2cdelay in order to
avoid a warning message
V1.2.0 (15.1.2024)
- changed BUFFER_LENGTH to I2C_BUFFER_LENGTH for ESP32 in order to be compatible with ESP32 Wire lib
- BUFFER_LENGTH and I2C_BUFFER_LENGTH are now synonyms for all other
architectures (which might create problems)
- set I2C_BUFFER_LENGTH to 128 for ESP32
- set I2C_BUFFER_LENGTH to 250 for ARDUINO_ARCH_SAMD
- it is still 32 for all other architectures
V1.1.2 (16.12.2023)
- added state vars for sda and scl in order to speed up and to avoid
glitches when running on RP2040.
- tested on Zero, Due, and RP2040; for the latter one should use the
Arduino core by earlephilhower; the official core is very slow
when it comes to digital I/O.
- added the above to the LibraryBuild file
- changed all examples: A4 -> 2, A5 -> 3 (because RP2040 does not
have A4 and A5)
V1.1.1 (15.12.2023)
- Fixed: setClock fixed so that the specified value is always an
upper bound.
V1.1.0
- Added: If running on AVR architecture and AVR_OPTIMZATION is not
set to 0 in the header file, then direct port manipulation is used
to work on the I2C bus. That allows up to around 200 kHz bus
frequency.
- In this case, the default frequency is around 100 kHz. If you use
setClock, then <= 10000 set something around 10 kHz, <= 30000 sets
a clock of around 30 kHz, <= 200000 set something around 100 kHz,
and anything above will give a bus speed of around 150 kHz. All on
16 MHz MCUs.
- If the AVR_OPTIMIZATION is not used, then the bus frequency is
around 50 kHz on 16MHz AVR chip.
V1.0.1 (14.12.2023)
- Fix: in bma020FlexWire "#include <FlexI2CMaster.h>" removed
- Fix: added "required-libraries" to workflow
V1.0.0 (14.12.2023)
- Fix: Set received bytes to zero in call to requestFrom when I2C
device NAKs on the device address
- Changed DELAY to I2C_DELAY
- Added Atomic Blocks for level changes, provided the AVR
architecture is used
- Added new example: multi_i2c
- Added new method: setPins
- removed the requestFrom call with internal registers (not
documented, but present in the Wire lib)
- Added the possibility to instantiate class without pin arguments;
these have to be set later using setPins
- removed i2c_start_wait
V0.0.1 (30.11.2023)
- initial commit, merging SlowSoftI2CMaster and SlowSoftMaster
- contains already Wire.h in the library folder