Hi Peter, Do you mean I should get an address on my interface without having to configure it manually? If so, which module (USEMODULE) is it exactly that has this effect?
/Adeel > -----Original Message----- > From: devel [mailto:devel-boun...@riot-os.org] On Behalf Of Peter > Kietzmann > Sent: Monday, July 25, 2016 8:40 AM > To: RIOT OS kernel developers > Subject: Re: [riot-devel] Connecting STM32F4Discovery & AT86RF233 > > Hi Adeel, > > generation of the CPUID shouldn't be a problem. I checked it on an > stm32f4discovery board. Can you try it with examples/gnrc_networking? > "ifconfig" works there as well. > > The f4 board usually has no network interface and now you're about to > initialize two. I could imagine it's just a configuration problem but to be > sure, > please check gnrc_networking first. > > Best > Peter > > > > Am 21.07.2016 um 12:11 schrieb Adeel Mohammad Malik: > > Hi again, > > > > I think I got the SPI connection right now. I just configured an address > > using > ifconfig and was able to change the address. I am still not getting an address > automatically which as Thomas mentioned I should be getting using the cupid > module. Seems like I am missing a module in my Makefile. > > > > /Adeel > > > >> -----Original Message----- > >> From: Adeel Mohammad Malik > >> Sent: Thursday, July 21, 2016 11:29 AM > >> To: 'RIOT OS kernel developers' > >> Subject: RE: [riot-devel] Connecting STM32F4Discovery & AT86RF233 > >> > >> Hi again, > >> > >> I just used the following pin configuration for the AT86RF233 > >> transceiver > >> now:- > >> > >> #define AT86RF2XX_PARAMS_BOARD { > >> .spi = SPI_0, \ > >> .spi_speed = SPI_SPEED_5MHZ, \ > >> .cs_pin = GPIO_PIN(PORT_E, 0), \ > >> .int_pin = GPIO_PIN(PORT_E, 1), \ > >> .sleep_pin = GPIO_PIN(PORT_E, 2), \ > >> .reset_pin = GPIO_PIN(PORT_E, 3)} > >> > >> I still have the same problem. I have the following relevant modules > >> included in my Makefile:- > >> > >> ... > >> USEMODULE += gnrc_netdev_default > >> USEMODULE += auto_init_gnrc_netif > >> GNRC_NETIF_NUMOF := 2 > >> USEMODULE += ethos gnrc_netdev2 > >> CFLAGS += '-DETHOS_UART=UART_DEV(0)' -DETHOS_BAUDRATE=115200 > - > >> DUSE_ETHOS_FOR_STDIO USEMODULE += at86rf233 ... > >> > >> Any hints/clues would be appreciated. > >> > >> /Adeel > >> > >>> -----Original Message----- > >>> From: Adeel Mohammad Malik > >>> Sent: Wednesday, July 20, 2016 6:33 PM > >>> To: RIOT OS kernel developers > >>> Subject: RE: [riot-devel] Connecting STM32F4Discovery & AT86RF233 > >>> > >>> Hi Peter and Thomas, > >>> > >>> I was quite skeptical about my pin connections/configurations. I did > >>> realize that the default pin mapping of the Atmel driver could be a > >>> problem so I had already defined my own pin mapping in the file > >>> "/boards/stm32f4discovery/include/board.h" before writing to the > >>> mailing list. I defined it as follows:- > >>> > >>> #define AT86RF2XX_PARAMS_BOARD { > >>> .spi = SPI_0, \ > >>> .spi_speed = SPI_SPEED_5MHZ, \ > >>> .cs_pin = GPIO_PIN(PORT_A, 0), \ > >>> .int_pin = GPIO_PIN(PORT_E, 0), \ > >>> .sleep_pin = GPIO_PIN(PORT_E, 1), \ > >>> .reset_pin = GPIO_PIN(PORT_E, 2)} > >>> > >>> After reading the thread that Peter referred to, I checked the file > >>> "/boards/stm32f4discovery/include/board.h" and saw that there is an > >>> overlap on PA0:- > >>> > >>> #define BTN_B1_PIN GPIO_PIN(PORT_A, 0) > >>> > >>> The reason I defined AT86RF2XX_PARAMS_BOARD as above is the link > >>> https://github.com/RIOT-OS/RIOT/wiki/Board%3A-STM32F4discovery > >> where a > >>> picture of the STM32F4DISCOVERY board shows the different pins. I > >>> just assumed that GPIO_0 (PA0), GPIO_1 (PE0), GPIO_2 (PE1), GPIO_3 > >>> (PE2), as shown in the picture, are not connected to anything and > >>> hence free to > >> use. > >>> My assumption was obviously wrong. > >>> > >>> I will fix my pin configuration tomorrow and see if it works for me. > >>> Thanks for your replies. You guys are really helpful. > >>> > >>> Regards, > >>> Adeel > >>> > >>>> -----Original Message----- > >>>> From: devel [mailto:devel-boun...@riot-os.org] On Behalf Of Peter > >>>> Kietzmann > >>>> Sent: Wednesday, July 20, 2016 4:48 PM > >>>> To: RIOT OS kernel developers > >>>> Subject: Re: [riot-devel] Connecting STM32F4Discovery & AT86RF233 > >>>> > >>>> Hi, > >>>> > >>>> just as a side note: @Nordzisko has a pretty similar setup wich > >>>> worked (except the button issue) > >>>> > >>>> https://github.com/RIOT-OS/RIOT/issues/5407 > >>>> > >>>> Best > >>>> Peter > >>>> > >>>> Am 20.07.2016 um 16:22 schrieb Thomas Eichinger: > >>>>> Hi Adeel, > >>>>> > >>>>> the transceiver uses the cpuid module to generate hwaddr. If your > >>>>> port is based on the stm32f4discovery board it should be > >>>>> configured already which makes me think there might still be some > >>>>> nit in your SPI > >>> connection. > >>>>> > >>>>> You could try to issue `ifconfig set addr <your_addr>`. If you > >>>>> then do `ifconfig` again and nothing changed I guess it would be > >>>>> the SPI connection. Else you might miss some configuration still. > >>>>> > >>>>> Best, Thomas > >>>>> > >>>>> On 20 Jul 2016, at 15:16 CEST(+0200), Adeel Mohammad Malik wrote: > >>>>> > >>>>>> Hi Thomas, > >>>>>> > >>>>>> I did as you said. I have 9 wires connected between my > >>>>>> STM32F4Discovery board and the AT86RF233 ZigBit Xplained Pro > >>>>>> Extension board. 4 SPI wires, 3 GPIO wires and 2 for power (+3.3V > >>>>>> and > >>>> GND). > >>>>>> > >>>>>> Now doing an "ifconfig" gives me the following result:- > >>>>>> > >>>>>> ifconfig > >>>>>> Iface 3 HWaddr: 00:00 Channel: 0 Page: 0 NID: 0x0 > >>>>>> Long HWaddr: 00:00:00:00:00:00:00:00 > >>>>>> TX-Power: -17dBm State: IDLE max. Retrans.: 15 > >>>>>> > >>>>>> Source address length: 2 > >>>>>> > >>>>>> Iface 4 HWaddr: 00:15:01:00:40:e4 > >>>>>> > >>>>>> Source address length: 6 > >>>>>> > >>>>>> I was expecting to see a valid HWaddr but this doesn't look right. > >>>>>> Should I be able to see a HWaddr if the connection is alright? > >>>>>> > >>>>>> /Adeel > >>>>>> > >>>>>>> -----Original Message----- > >>>>>>> From: devel [mailto:devel-boun...@riot-os.org] On Behalf Of > >>>>>>> Thomas Eichinger > >>>>>>> Sent: Wednesday, July 20, 2016 2:17 PM > >>>>>>> To: RIOT OS kernel developers > >>>>>>> Subject: Re: [riot-devel] Connecting STM32F4Discovery & > >>>>>>> AT86RF233 > >>>>>>> > >>>>>>> Hi Adeel, > >>>>>>> > >>>>>>> please see my answers inline. I hope this helps, let us know if > >>>>>>> there is further open questions. > >>>>>>> > >>>>>>> Best, Thomas > >>>>>>> > >>>>>>> On 20 Jul 2016, at 13:46 CEST(+0200), Adeel Mohammad Malik > wrote: > >>>>>>> > >>>>>>>> Hi all, > >>>>>>>> > >>>>>>>> I am struggling a bit to understand how to connect my > >>>>>>>> STM32F4Discovery board with my AT86RF233 ZigBit Xplained Pro > >>>>>>>> Extension board (http://www.atmel.com/tools/ATZB-X-233- > >>>> XPRO.aspx). > >>>>>>>> I have a few questions that I list as follows:- > >>>>>>>> > >>>>>>>> > >>>>>>>> * When connecting the SPI interface, is it enough to connect > >>>>>>>> SCK, MISO and MOSI? Or should I also connect SS? > >>>>>>> What you refer to as SS (Slave Select) is called CS (Chip > >>>>>>> Select) in RIOT. So yes, you have to connect this pin too to > >>>>>>> actually activate the slave's SPI interface. > >>>>>>> > >>>>>>>> > >>>>>>>> * I see that the file > >>>>>>>> https://github.com/RIOT- > >>>>>>> > >> OS/RIOT/blob/master/drivers/at86rf2xx/include/at86rf2xx_params.h > >>>>>>>> has some PIN configuration parameters. What is > >>>> AT86RF2XX_PARAM_CS? > >>>>>>>> Looking at the manual for my AT86RF233 board > >>>>>>>> (http://www.atmel.com/Images/Atmel-Wireless-ATZB-X-233- > >>>>>>> XPRO_design_documentation.PDF), > >>>>>>>> on page 3 I see the RESET (AT86RF2XX_PARAM_RESET), SLP_TR > >>>>>>>> (AT86RF2XX_PARAM_SLEEP) and the IRQ > >> (AT86RF2XX_PARAM_INT) > >>>> pins. I > >>>>>>> do > >>>>>>>> not seem to find the corresponding pin for > AT86RF2XX_PARAM_CS. > >>>> Any > >>>>>>>> clues? > >>>>>>> See above. > >>>>>>> > >>>>>>>> > >>>>>>>> * Should I include anything besides USEMODULE += at86rf2xx > >> to > >>>>>>>> be able to use the transceiver? > >>>>>>> In your particular case you will want to include `USEMODULE += > >>>>>>> at86rf233`. > >>>>>>> _______________________________________________ > >>>>>>> devel mailing list > >>>>>>> devel@riot-os.org > >>>>>>> https://lists.riot-os.org/mailman/listinfo/devel > >>>>>> _______________________________________________ > >>>>>> devel mailing list > >>>>>> devel@riot-os.org > >>>>>> https://lists.riot-os.org/mailman/listinfo/devel > >>>>> _______________________________________________ > >>>>> devel mailing list > >>>>> devel@riot-os.org > >>>>> https://lists.riot-os.org/mailman/listinfo/devel > >>>> > >>>> -- > >>>> Peter Kietzmann > >>>> > >>>> Hamburg University of Applied Sciences Dept. Informatik, Internet > >>>> Technologies Group Berliner Tor 7, 20099 Hamburg, Germany > >>>> Fon: +49-40-42875-8426 > >>>> Web: http://www.haw-hamburg.de/inet > >>>> _______________________________________________ > >>>> devel mailing list > >>>> devel@riot-os.org > >>>> https://lists.riot-os.org/mailman/listinfo/devel > > _______________________________________________ > > devel mailing list > > devel@riot-os.org > > https://lists.riot-os.org/mailman/listinfo/devel > > > > -- > Peter Kietzmann > > Hamburg University of Applied Sciences > Dept. Informatik, Internet Technologies Group Berliner Tor 7, 20099 > Hamburg, Germany > Fon: +49-40-42875-8426 > Web: http://www.haw-hamburg.de/inet > _______________________________________________ > devel mailing list > devel@riot-os.org > https://lists.riot-os.org/mailman/listinfo/devel _______________________________________________ devel mailing list devel@riot-os.org https://lists.riot-os.org/mailman/listinfo/devel