找回密码
 立即注册

QQ登录

只需一步,快速开始

打印 上一主题 下一主题
开启左侧

NuMaker-IoT-M487 問題

[复制链接]
跳转到指定楼层
楼主
匿名  发表于 2020-5-11 14:36:19 回帖奖励 |倒序浏览 |阅读模式
日前入手一塊NuMaker-IoT-M487 開發版, 想測試Ethernet功能,  並且使用M480_BSP_CMSIS_V3.05.000裡的EMAC_uIP_httpd的sample code
在debug模式下只看到print出M480 uIP sample code start就沒後續, 且透過wireshark監看是否有開發板的IP address在收發封包之類的, 但卻都沒看到任何訊息
能否說明一下這EMAC_uIP_httpd code只要是在跑甚麼功能, 另外有沒可使用的http request的API呢

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 顶 踩
回复

使用道具

沙发
chhuang16 发表于 2020-5-12 09:59:28 | 只看该作者
這個sample code可以將Mˋ487模擬成web server,當設定個人電腦與Mˋ487位於相同區域網路時,可以在網頁瀏覽器輸入Mˋ487的IP位址,以顯示網頁內容,預設的IP地址是192,168,0,5,如果有連上router會重新被分配IP地址,建議測試時先不接router直接連預設IP,比較容易測試

\M480_BSP_CMSIS_V3.05.000\SampleCode\NuMaker-PFM-M487\
在這個路徑底下有比較多的EMAC範例程式,而且使用通用的LwIP Library,網路上的相關資源也比較多,可以方便您進行開發
回复 支持 反对

使用道具 举报

板凳
匿名  发表于 2020-5-13 14:42:25
請問:
     我有參照M487_Ethernet\M480_BSP_CMSIS_V3.05.000\SampleCode\NuMaker-PFM-M487\LwIP_TCP_EchoClient\ 這包sample code
         想執行http request 到如下URL取得JSON Data
         URL: http:/xxxxx.xxx.xx/Signage_Vincent/BusStop/getStopUpdateVer.php?ProductID=JP-000-00-0-01-9996
         
         我嘗試改code 裡的 char string與server ip如下, 然後wireshare監控, M487並不會發送HTTP 請求到49.212.117.47
         所以我也取不到response data, 能否協助我需調整code的那些地方
         
        static void tcp_echoclient_netconn_thread(void *arg)
        {
                struct netconn *conn;
                err_t err;
                ip_addr_t server_ip;
                struct netbuf *inbuf;
                char* buf;
                u16_t buflen;
                char string[] = "GET /Signage_Vincent/BusStop/getStopUpdateVer.php?ProductID=JP-000-00-0-01-9996 HTTP/1.1\r\n Host: bussys5931.sakura.ne.jp\r\nConnection: Keep-Alive\r\n";
               
                IP4_ADDR(&server_ip, 49, 212, 117, 74);
                /* Create a new TCP connection handle */
                conn = netconn_new(NETCONN_TCP);
                .........
               
        }
       
       
回复 支持 反对

使用道具

地板
匿名  发表于 2020-5-13 15:11:06
另外請問一下:
透過netconn_write(conn, (const unsigned char*)string, (size_t)strlen(string), NETCONN_NOCOPY);
送封包, 我在wireshark 看到是以TCP protocol方式怎不是HTTP呢
回复 支持 反对

使用道具

5#
chhuang16 发表于 2020-5-14 10:16:02 | 只看该作者
LwIP的操作方式可以在這個網站找到詳細說明
http://savannah.nongnu.org/projects/lwip

回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

新唐MCU