1

设置:

  1. 连接stm32f407vet6和LAN8720,连接以太网
  2. 代码在这里:https://github.com/RIOT-OS/RIOT/tree/master/examples/emcute_mqttsn

  3. cd RIOT/examples/emcute_mqttsn

  4. make BOARD=stm32f4discovery all flash term

  5. 使用ifconfig,未打印以太网接口信息。RIOT 是否支持以太网物理层?请看日志:

> help
2019-05-30 17:23:32,578 - INFO #  help
2019-05-30 17:23:32,581 - INFO # Command              Description
2019-05-30 17:23:32,584 - INFO # ---------------------------------------
2019-05-30 17:23:32,587 - INFO # con                  connect to MQTT broker
2019-05-30 17:23:32,592 - INFO # discon               disconnect from the current broker
2019-05-30 17:23:32,595 - INFO # pub                  publish something
2019-05-30 17:23:32,598 - INFO # sub                  subscribe topic
2019-05-30 17:23:32,603 - INFO # unsub                unsubscribe from topic
2019-05-30 17:23:32,606 - INFO # will                 register a last will
2019-05-30 17:23:32,609 - INFO # reboot               Reboot the node
2019-05-30 17:23:32,615 - INFO # ps                   Prints information about running threads.
2019-05-30 17:23:32,617 - INFO # ping6                Ping via ICMPv6
2019-05-30 17:23:32,623 - INFO # random_init          initializes the PRNG
2019-05-30 17:23:32,628 - INFO # random_get           returns 32 bit of pseudo randomness
2019-05-30 17:23:32,632 - INFO # nib                  Configure neighbor information base
2019-05-30 17:23:32,637 - INFO # ifconfig             Configure network interfaces
> ifconfig
2019-05-30 17:23:36,554 - INFO #  ifconfig
> 

4

2 回答 2

1

从一个月前开始, RIOT 就支持 STM32 以太网,但是您指定的板(STM32F4Discovery)没有以太网接口,因此没有启用它的模块。

如果您的设置类似于发现板,则基于发现板和支持 STM32 以太网的 nucleo-f767zi 板为 stm32f407vet6 创建板文件。如果您了解您的董事会,这并不是一项繁重的工作,并且该项目当然会感谢您提出的任何拉取请求

于 2019-08-01T17:24:48.360 回答
-1

从一个月前开始,RIOT 就支持 STM32 以太网,但是您指定的板(STM32F4Discovery)没有以太网接口,因此没有启用它的模块。

如果您的设置类似于发现板,则基于发现板和支持 STM32 以太网的 nucleo-f767zi 板为 stm32f407vet6 创建板文件。如果您了解您的董事会,这并不是一项繁重的工作,并且该项目当然会感谢您提出的任何拉取请求。

于 2019-12-05T15:57:55.850 回答