EEPROM map and types

The EEPROM stores the individual configuration for the RFzero example programs. You can use the EEPROM just as you like and you may overwrite the RFzero default EEPROM addresses, but, the RFzero example programs may have to be reconfigured before they become usable again or stall completely. You can also replace the default EEPROM with a new one for your own programs. Again it is all up to you.

EEPROM map for the example programs

The RFzero example programs have one common EEPROM map even if not all of the values are used in every example program. The RFzero libraries expect to have exclusive rights to EEPROM addresses 0 to 63. Below is the RFzero default EEPROM map. But please note that it is subject to change.

SectionAddrBytesDescriptionMnemonic
Hardware164Reference start frequencyHW_RefStartFreq
16-31201Has the ref. start frequency ever been written to the EEPROMHW_RefStartFreqWritten
211T1 configurationHW_T1
221Display modeHW_DisplayMode
231Warm up before RFHW_WarmUp
GPS321Leap secondsGPS_LeapSeconds
32-63331Wait for GPS to be validGPS_Wait
341Echo the GPS data to USBGPS_Echo
351Local time hours relative to UTCGPS_LocalHoursOffset
361Local time minutes relative to UTCGPS_LocalMinutesOffset
371Daylight saving timeGPS_LocalDST
Common6421NameCOMMON_Name
64-1278516Call signCOMMON_Call
1019LocatorCOMMON_Locator
Beacon1288Nominal beacon frequencyBEACON_Frequency
127-2551371MultiplierBEACON_Multiplier
1381Keying styleBEACON_KeyingStyle
1391CW speed, dot durationBEACON_CWSpeed
14016Call signBEACON_Call
15616MGM messageBEACON_MGMMsg
1721MGM extra messageBEACON_MGMMsgExtra
1731MGM message typeBEACON_MGMMsgType
1921IBP start minuteBEACON_IBPMinute
1931IBP start secondBEACON_IBPSecond
1941Power levelBEACON_WSPRPower
1951SBP mixed modeBEACON_SBPMode
1961SBP transmission bit maskBEACON_SBPMask
1978SBP frequencyBEACON_SBPFrequency
20516SBP call signBEACON_SBPCall
22116SBP MGM messageBEACON_SBPMGMMsg
WSPRTX2561Transmission modeWSPRTX_TXMode
256-3832571Filter modeWSPRTX_FilterBits
2581Automatically update the locatorWSPRTX_AutoLocator
2591Reserved
2601Reserved
2611Sequence0, MSN night, LSN dayWSPRTX_Sequence0
2621Sequence1
2631Sequence2
2641Sequence3
2651Sequence4
2661Sequence5
2671Sequence6
2681Sequence7
2691Sequence8
2701Sequence9
2711Sequence10
2721Sequence11
2731Sequence12
2741Sequence13
2751Sequence14
2764Frequency0WSPRTX_Freq0
2804Frequency1
2844Frequency2
2884Frequency3
2924Frequency4
2964Frequency5
3004Frequency6
3044Frequency7
3084Frequency8
3124Frequency9
3164Frequency10
3204Frequency11
3244Frequency12
3284Frequency13
3324Frequency14
3361Filter settings0
3371Filter settings1
3381Filter settings2
3391Filter settings3
3401Filter settings4
3411Filter settings5
3421Filter settings6
3431Filter settings7
3441Filter settings8
3451Filter settings9
3461Filter settings10
3471Filter settings11
3481Filter settings12
3491Filter settings13
3501Filter settings14
3511Power0WSPRTX_Power0
3521Power1
3531Power2
3541Power3
3551Power4
3561Power5
3571Power6
3581Power7
3591Power8
3601Power9
3611Power10
3621Power11
3631Power12
3641Power13
3651Power14
QO1003848The fixed f0 frequencyQO100_F0
384-4323921The f0 multiplication factorQO100_F0Multi
3938The f1 receiver frequencyQO100_F1RX
4011The f1 receiver multiplication factorQO100_F1RXMulti
4028The f1 transmitter frequencyQO100_F1TX
4101The f1 transmitter multiplication factorQO100_F1TXMulti
GPSDO4328The frequencyGPSDO_Freq
Counter4641The number of averagesCOUNTER_Averages
464-4794651The gate timeCOUNTER_GateTime

All the address mnemonics must have the EEPROM_ prefix added, e.g. EEPROM_HW_RefStartFreq.

RFzero uses little endianness.

Qualified EEPROMs

The RFzero has been tested with the below EEPROMs in 8 pin DIP.

NameRFzero nameSize [kB]I2C addressPage size [Bytes]
24AA08EEPROM_TYPE_24AA0810x5016
24LC08B (default)EEPROM_TYPE_24LC08B10x5016
AT24C16EEPROM_TYPE_AT24C1620x5016
AT24C256EEPROM_TYPE_AT24C256320x5064