From a85f4c9bc8b1f2b0b3b0250bb65e964300528ef0 Mon Sep 17 00:00:00 2001 From: Alexey Zholtikov Date: Tue, 20 Oct 2026 14:41:56 +0300 Subject: [PATCH] fix: incorrect gateway address --- src/main.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/main.c b/src/main.c index 1ffb5c7..cb6903f 100644 --- a/src/main.c +++ b/src/main.c @@ -225,10 +225,7 @@ static void zh_nrf24_init(void) _delay_ms(100); DDRB |= (1 << PB1); PORTB &= ~(1 << PB1); - uint8_t gateway_address[3] = { - (uint8_t)((GATEWAY_ADDRESS >> 16) & 0xFF), - (uint8_t)((GATEWAY_ADDRESS >> 8) & 0xFF), - (uint8_t)(GATEWAY_ADDRESS & 0xFF)}; + uint64_t gateway_address = GATEWAY_ADDRESS; zh_nrf24_write_register(NRF_REG_CONFIG, 0x00); zh_nrf24_write_register(NRF_REG_EN_AA, 0x01); zh_nrf24_write_register(NRF_REG_EN_RXADDR, 0x01); @@ -236,8 +233,8 @@ static void zh_nrf24_init(void) zh_nrf24_write_register(NRF_REG_SETUP_RETR, 0xFF); zh_nrf24_write_register(NRF_REG_RF_CH, GATEWAY_CHANNEL); zh_nrf24_write_register(NRF_REG_RF_SETUP, 0x26); - zh_nrf24_write_buff_register(NRF_REG_TX_ADDR, gateway_address, 3); - zh_nrf24_write_buff_register(NRF_REG_RX_ADDR_P0, gateway_address, 3); + zh_nrf24_write_buff_register(NRF_REG_TX_ADDR, (uint8_t *)&gateway_address, 3); + zh_nrf24_write_buff_register(NRF_REG_RX_ADDR_P0, (uint8_t *)&gateway_address, 3); zh_nrf24_write_register(NRF_REG_STATUS, NRF_STATUS_RX_DR | NRF_STATUS_TX_DS | NRF_STATUS_MAX_RT); zh_nrf24_write_register(NRF_REG_CONFIG, NRF_CONFIG_MASK_RX_DR | NRF_CONFIG_EN_CRC); }