Menu

Tree [db96fb] master 2.20 /
 History

HTTPS access


File Date Author Commit
 firmwares 2023-12-29 André Schenk André Schenk [9cda1f] use USB firmware from original Arduino Mega V3
 patches 2020-12-03 André Schenk André Schenk [1cd505] adapted to boards update
 .gitignore 2017-09-04 André Schenk André Schenk [cb98d3] ignore Zip file
 ActiveControllerData.cpp 2019-10-07 André Schenk André Schenk [641da0] replaced boolean with bool
 ActiveControllerData.h 2019-10-07 André Schenk André Schenk [641da0] replaced boolean with bool
 COPYING 2017-01-24 aschenk aschenk [bb7bf8] added license
 ControllerData.cpp 2024-12-28 André Schenk André Schenk [415609] removed unused parameter "line"
 ControllerData.h 2024-12-28 André Schenk André Schenk [415609] removed unused parameter "line"
 ErbertInterface.ino 2022-09-01 André Schenk André Schenk [4ed8ed] integration of Nummernstellpult
 ErbertMainBus.cpp 2025-06-01 André Schenk André Schenk [db96fb] disable/enable interrupts
 ErbertMainBus.h 2025-01-27 André Schenk André Schenk [61dc0d] made all simple type variables volatile which a...
 ErbertProgramBus.cpp 2018-06-29 André Schenk André Schenk [886563] read serial number from PIC controllers
 ErbertProgramBus.h 2018-06-29 André Schenk André Schenk [886563] read serial number from PIC controllers
 FirmwareUpdate.cpp 2018-06-25 André Schenk André Schenk [5adc2d] added more debug output
 FirmwareUpdate.h 2016-11-28 André Schenk André Schenk [c3b15d] flash controller firmware
 Greeting.cpp 2025-05-31 André Schenk André Schenk [73ac4e] recalculate memory usage
 Greeting.h 2024-12-29 André Schenk André Schenk [616c08] some refactoring
 I2cBus.cpp 2022-09-01 André Schenk André Schenk [8024e4] removed special "Klaus" code
 I2cBus.h 2022-09-01 André Schenk André Schenk [8024e4] removed special "Klaus" code
 Interface.cpp 2025-06-01 André Schenk André Schenk [8db41b] don't use SoftwareSerial in Ethernet interface
 Interface.h 2025-05-11 André Schenk André Schenk [4e22eb] added IP address
 MainBus.cpp 2019-10-07 André Schenk André Schenk [641da0] replaced boolean with bool
 MainBus.h 2019-10-07 André Schenk André Schenk [641da0] replaced boolean with bool
 Makefile.1051200.erbert 2022-09-05 André Schenk André Schenk [003977] use different memory usage library
 Makefile.1051200.i2cbus 2022-09-05 André Schenk André Schenk [003977] use different memory usage library
 Makefile.1051210.erbert 2022-11-01 André Schenk André Schenk [d5aebd] reactivated network functionality
 Makefile.due.i2cbus 2018-12-18 André Schenk André Schenk [2c590e] Makefile for Arduino Due
 Makefile.leonardo.i2cbus 2022-11-01 André Schenk André Schenk [d5aebd] reactivated network functionality
 Makefile.leonardoeth.erbert 2022-11-01 André Schenk André Schenk [d5aebd] reactivated network functionality
 Makefile.leonardoeth.i2cbus 2022-11-01 André Schenk André Schenk [d5aebd] reactivated network functionality
 Makefile.leonardoethernetshield.erbert 2022-11-01 André Schenk André Schenk [d5aebd] reactivated network functionality
 Makefile.leonardoethernetshield.i2cbus 2022-11-01 André Schenk André Schenk [d5aebd] reactivated network functionality
 Makefile.mega.erbert 2022-09-05 André Schenk André Schenk [003977] use different memory usage library
 Makefile.mega.i2cbus 2022-09-05 André Schenk André Schenk [003977] use different memory usage library
 Makefile.megaethernetshield.erbert 2025-06-01 André Schenk André Schenk [8db41b] don't use SoftwareSerial in Ethernet interface
 Makefile.uno.erbert 2022-09-05 André Schenk André Schenk [003977] use different memory usage library
 Makefile.uno.i2cbus 2022-09-05 André Schenk André Schenk [003977] use different memory usage library
 NetworkSerial.cpp 2025-05-11 André Schenk André Schenk [4e22eb] added IP address
 NetworkSerial.h 2025-05-11 André Schenk André Schenk [4e22eb] added IP address
 Pins.h 2024-12-14 André Schenk André Schenk [d9634c] deactivate old program bus for Ethernet interface
 Pins_Arduino.h 2024-12-27 André Schenk André Schenk [3ecb39] use D8 instead of D10 for EtherMega
 Pins_JuB.h 2025-03-26 André Schenk André Schenk [7f4cd2] mapped old programming ports to dummy pin for J...
 ProgramBus.cpp 2016-06-03 André Schenk André Schenk [880b75] initial version
 ProgramBus.h 2016-11-19 André Schenk André Schenk [4757fc] read CV value from program bus (I2C only)
 README 2023-12-29 André Schenk André Schenk [9cda1f] use USB firmware from original Arduino Mega V3
 Settings.cpp 2025-05-11 André Schenk André Schenk [658289] changed position of IP address in EEPROM
 Settings.h 2025-05-11 André Schenk André Schenk [658289] changed position of IP address in EEPROM
 Version.h 2023-11-05 André Schenk André Schenk [f7e1e3] bumped to version 2.20
 makeall.sh 2023-11-05 André Schenk André Schenk [52b928] cosmetics

Read Me

Increase 32 bytes limit in Wire library
=======================================

#define BUFFER_LENGTH 0x85

Arduino Due
-----------
vi ~/.arduino15/packages/arduino/hardware/sam/1.6.12/libraries/Wire/src/Wire.h

Arduino Zero
------------
vi ~/.arduino15/packages/arduino/hardware/samd/1.6.20/cores/arduino/RingBuffer.h (SERIAL_BUFFER_SIZE)

Arduino Mega, Uno
-----------------
http://forum.arduino.cc/index.php?topic=54439.0

( cd / && sudo patch --forward --reject-file=- --strip=0 ) < patches/large_i2c_buffer/arduino/Wire.h.patch
( cd / && sudo patch --forward --reject-file=- --strip=0 ) < patches/large_i2c_buffer/arduino/twi.h.patch

for IDE:
--------
( cd / && patch --forward --reject-file=- --strip=0 ) < patches/large_i2c_buffer/packages/Wire.h.patch
( cd / && patch --forward --reject-file=- --strip=0 ) < patches/large_i2c_buffer/packages/twi.h.patch

Teensy
------
sudo vi /opt/arduino/hardware/teensy/avr/libraries/Wire/Wire.h
sudo vi /opt/arduino/hardware/teensy/avr/libraries/Wire/WireKinetis.h
sudo vi /opt/arduino/hardware/teensy/avr/libraries/Wire/utility/twi.h


Reduce size of Ethernet library
===============================

http://michaelnoland.com/reducing-code-size-on-arduino-ethernet-boards/

( cd / && sudo patch --forward --reject-file=- --strip=0 ) < patches/small_ethernet_lib/arduino/Dns.h.patch
( cd / && sudo patch --forward --reject-file=- --strip=0 ) < patches/small_ethernet_lib/arduino/Dns.cpp.patch
( cd / && sudo patch --forward --reject-file=- --strip=0 ) < patches/small_ethernet_lib/arduino/EthernetClient.h.patch
( cd / && sudo patch --forward --reject-file=- --strip=0 ) < patches/small_ethernet_lib/arduino/EthernetClient.cpp.patch
( cd / && sudo patch --forward --reject-file=- --strip=0 ) < patches/small_ethernet_lib/arduino/EthernetUdp.h.patch
( cd / && sudo patch --forward --reject-file=- --strip=0 ) < patches/small_ethernet_lib/arduino/EthernetUdp.cpp.patch
( cd / && sudo patch --forward --reject-file=- --strip=0 ) < patches/small_ethernet_lib/arduino/Client.h.patch
( cd / && sudo patch --forward --reject-file=- --strip=0 ) < patches/small_ethernet_lib/arduino/Udp.h.patch

for IDE:
--------
vi ~/.arduino15/packages/arduino/hardware/avr/1.6.21/cores/arduino/Udp.h
vi ~/.arduino15/packages/arduino/hardware/avr/1.6.21/cores/arduino/Client.h

Interface 1051200
=================

Write firmware to ATmega16U2
----------------------------
avrdude -v -P usb -c avrisp2 -p atmega16u2 -e -U flash:w:firmwares/m16u2.flash.hex -U lfuse:w:0xef:m -U hfuse:w:0xd9:m -U efuse:w:0xf4:m -U lock:w:0xff:m

Write bootloader, firmware to ATmega2560
----------------------------------------
avrdude -v -P usb -c avrisp2 -p atmega2560 -e -U flash:w:/opt/arduino/hardware/arduino/avr/bootloaders/stk500v2/stk500boot_v2_mega2560.hex:i -U lock:w:0xff:m
avrdude -v -P usb -c avrisp2 -p atmega2560 -D -U flash:w:build-mega-atmega2560/ErbertInterface_.hex -U lfuse:w:0xff:m -U hfuse:w:0xd8:m -U efuse:w:0xfd:m

Programmer 1051210
==================

Write bootloader to ATmega32U4
------------------------------
avrdude -v -P usb -p atmega32u4 -c stk500v2 -e -U lock:w:0xFF:m -U efuse:w:0xcb:m -U hfuse:w:0xd8:m -U lfuse:w:0xff:m
avrdude -v -P usb -p atmega32u4 -c stk500v2    -U flash:w:/opt/arduino/hardware/arduino/avr/bootloaders/caterina/Caterina-Leonardo.hex:i

Write firmware to ATmega32U4
----------------------------
avrdude -v -P usb -p atmega32u4 -c stk500v2 -U flash:w:build-leonardo/ErbertInterface.hex
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.