3
0
Fork 0
xnode/lib/isp-repair
2022-11-13 01:46:38 +01:00
..
MegaIspRepair.cpp Added project 2022-11-13 01:46:38 +01:00
MegaIspRepair.h Added project 2022-11-13 01:46:38 +01:00
MegaIspRepairConfig.h Added project 2022-11-13 01:46:38 +01:00
readme.txt Added project 2022-11-13 01:46:38 +01:00

// This code is adapted from isp_prepare. It omits the button and run LED,
// and starts right away. To use, open a serial console and wait until done.
//
// The 6 ISP pins of the target board need to be connected to the board running
// this sketch as follows (using Arduino pin naming):
//
//   ISP pin 1  <->  digital 4  (MISO)          ISP CONNECTOR
//   ISP pin 2  <->  VCC                          +---+---+
//   ISP pin 3  <->  analog 0   (SCK)             | 1 | 2 |
//   ISP pin 4  <->  analog 3   (MOSI)            | 3 | 4 |
//   ISP pin 5  <->  digital 7  (RESET)           | 5 | 6 |
//   ISP pin 6  <->  ground                       +---+---+
//
// The same hookup, using JeeNode port/pin names:
//
//   ISP pin 1  <->  DIO1
//   ISP pin 2  <->  +3V
//   ISP pin 3  <->  AIO1
//   ISP pin 4  <->  AIO4
//   ISP pin 5  <->  DIO4
//   ISP pin 6  <->  GND
//



// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

/* Include code using a file generated in isp_prepare/ dir with this cmd:

        ./hex2c.tcl Blink.cpp.hex \
                    RF12demo.cpp.hex \
                    optiboot_atmega328.hex \
                    ATmegaBOOT_168_atmega328.hex \
                    optiboot_atmega328_1s.hex \
                    optiboot_atmega328.hex >../isp_repair2/data.h

    Code choices are fixed: section 0 is RF12demo, section 1 is blink
    Boot choices are entries 2..5 in the sections[] array in data.h
*/

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -