# Ameba RTL8722DM Mini

**URL:** <https://forum.amebaiot.com/t/ameba-rtl8722dm-mini/1202>\
**Category:** SDK\
**Tags:** evb-amb82, rtl872xd\
**Created:** [April 20, 2022, 3:21am UTC](https://forum.amebaiot.com/t/ameba-rtl8722dm-mini/1202 "2022-04-20T03:21:01Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![EthanZhao](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.amebaiot.com/ethanzhao/32/917_2.png) [@EthanZhao](https://forum.amebaiot.com/u/EthanZhao)\
**Post date:** [April 20, 2022, 3:21am UTC](https://forum.amebaiot.com/t/ameba-rtl8722dm-mini/1202/1 "2022-04-20T03:21:01Z")

</div>

請問此開發板可以使用 Standard SDK嗎?  
還是只能使用Arduino進行開發

---

<div class="post-metadata">

**Author:** ![xidameng](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.amebaiot.com/xidameng/32/18_2.png) [@xidameng](https://forum.amebaiot.com/u/xidameng)\
**Post date:** [April 20, 2022, 6:35am UTC](https://forum.amebaiot.com/t/ameba-rtl8722dm-mini/1202/2 "2022-04-20T06:35:45Z")

</div>

@EthanZhao

> [@EthanZhao](#):
>
> 此開發板可以使用 Standard SDK嗎?

沒問題，可以用的，你可以參考Ameba官網的Standard SDK的上手指南來開始  
[https://www.amebaiot.com/zh/ameba-sdk-getting-started-8722/](https://www.amebaiot.com/zh/ameba-sdk-getting-started-8722/)

雖然板子外形不一樣，但是IC都是同一顆

---

<div class="post-metadata">

**Author:** ![EthanZhao](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.amebaiot.com/ethanzhao/32/917_2.png) [@EthanZhao](https://forum.amebaiot.com/u/EthanZhao)\
**Post date:** [April 20, 2022, 7:35am UTC](https://forum.amebaiot.com/t/ameba-rtl8722dm-mini/1202/3 "2022-04-20T07:35:36Z")

</div>

嗨，目前我在 ubuntu 18.04下 build 此 Standard SDK，在build project\_lp、project\_hp的時候會跳出error 127，請問我該如何修正我的 makfile 才能使用 32bit 來 build 此SDK? 謝謝。

---

<div class="post-metadata">

**Author:** ![xidameng](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.amebaiot.com/xidameng/32/18_2.png) [@xidameng](https://forum.amebaiot.com/u/xidameng)\
**Post date:** [April 20, 2022, 7:39am UTC](https://forum.amebaiot.com/t/ameba-rtl8722dm-mini/1202/4 "2022-04-20T07:39:43Z")

</div>

不妨把error log貼出來看一下。

目前知道的是，用cygwin 32bit版本build是沒有問題的

---

<div class="post-metadata">

**Author:** ![EthanZhao](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.amebaiot.com/ethanzhao/32/917_2.png) [@EthanZhao](https://forum.amebaiot.com/u/EthanZhao)\
**Post date:** [April 20, 2022, 8:13am UTC](https://forum.amebaiot.com/t/ameba-rtl8722dm-mini/1202/5 "2022-04-20T08:13:33Z")

</div>

嗨，嘗試過 cygwin 32bit版本是OK的，但在 ubuntu 18.04 64bit的版本下最後會跳出此錯誤訊息

 ![error 127](https://us1.discourse-cdn.com/flex016/uploads/ameba/original/1X/a01d26990fc7adbcb537c4b701d37e54864e20d1.png)

---

<div class="post-metadata">

**Author:** ![xidameng](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.amebaiot.com/xidameng/32/18_2.png) [@xidameng](https://forum.amebaiot.com/u/xidameng)\
**Post date:** [April 20, 2022, 9:53am UTC](https://forum.amebaiot.com/t/ameba-rtl8722dm-mini/1202/6 "2022-04-20T09:53:45Z")

</div>

從log的倒數第三行看，你需要使用  
`sudo make all`  
因爲目前權限不夠，不能直接運行shell脚本文檔

---

<div class="post-metadata">

**Author:** ![EthanZhao](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.amebaiot.com/ethanzhao/32/917_2.png) [@EthanZhao](https://forum.amebaiot.com/u/EthanZhao)\
**Post date:** [April 21, 2022, 1:43am UTC](https://forum.amebaiot.com/t/ameba-rtl8722dm-mini/1202/7 "2022-04-21T01:43:32Z")

</div>

嗨，使用 sudo 後還是一樣會跳出 error 127

 ![image](https://us1.discourse-cdn.com/flex016/uploads/ameba/original/1X/8d661d35daa97f263e14ff865fbaf2fdf43ffa6d.png)

---

<div class="post-metadata">

**Author:** ![xidameng](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.amebaiot.com/xidameng/32/18_2.png) [@xidameng](https://forum.amebaiot.com/u/xidameng)\
**Post date:** [April 21, 2022, 4:01am UTC](https://forum.amebaiot.com/t/ameba-rtl8722dm-mini/1202/8 "2022-04-21T04:01:35Z")

</div>

> [@EthanZhao](#):
>
> 嗨，使用 sudo 後還是一樣會跳出 error 127

Hi @EthanZhao  
兩件事，

1. 雖然報錯127，但是錯誤的原因是一樣的，請看倒數第七行，在運行`prepend_header.sh` 的時候，permission denied（沒有權限）
2. 圖片中的第二行——“ Image manipulating start" 這説明源文件已經編譯成功了，只是在做一些見到那的固件的處理

我這邊的建議如下：  
請找到這個一直報錯的`prepend_header.sh` 文檔，在文檔資料下運行bash窗口，用

> chmod 777 prepend\_header.sh

來給這個文檔改變權限，之後再運行一遍make all

---

<div class="post-metadata">

**Author:** ![EthanZhao](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.amebaiot.com/ethanzhao/32/917_2.png) [@EthanZhao](https://forum.amebaiot.com/u/EthanZhao)\
**Post date:** [April 25, 2022, 2:11am UTC](https://forum.amebaiot.com/t/ameba-rtl8722dm-mini/1202/9 "2022-04-25T02:11:44Z")

</div>

在更改過幾個 sctipt 的執行權限後已可以成功的 build 出，謝謝!

---

<div class="post-metadata">

**Author:** ![EthanZhao](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.amebaiot.com/ethanzhao/32/917_2.png) [@EthanZhao](https://forum.amebaiot.com/u/EthanZhao)\
**Post date:** [April 28, 2022, 6:51am UTC](https://forum.amebaiot.com/t/ameba-rtl8722dm-mini/1202/10 "2022-04-28T06:51:07Z")

</div>

嗨，目前在測試 arduino 的 i2c 範例(MasterWriter) 時遇到些問題，我把範例中的slave address 改成 0x48(如下圖)，燒錄完後，使用邏輯分析儀接上SDA、SCL腳位時發現此訊號不太像是I2C的樣子。  
以下有幾點想請問:

1. 請問此板的I2C是否有內部上拉電阻?因為在邏輯分析儀上看到Data、Clock的腳位是有自動上拉的
2. 使用的範例是 AmebaWire-\>MasterWrite，為什麼 i2c protocol輸出的信號看起來會這麼奇怪?

 ![Ameba_I2C](https://us1.discourse-cdn.com/flex016/uploads/ameba/original/1X/e88d892572a023c6d7653fc1f2b7b12e17ca246f.png)  
 ![i2c_Source](https://us1.discourse-cdn.com/flex016/uploads/ameba/original/1X/78776af2f136d4e63e9ef272e42c1c0a7cfc70b3.png)  
 ![i2c](https://us1.discourse-cdn.com/flex016/uploads/ameba/original/1X/d3f73c70c176ff62740077f5e059ce1524920423.png)

---

<div class="post-metadata">

**Author:** ![xidameng](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.amebaiot.com/xidameng/32/18_2.png) [@xidameng](https://forum.amebaiot.com/u/xidameng)\
**Post date:** [April 28, 2022, 8:33am UTC](https://forum.amebaiot.com/t/ameba-rtl8722dm-mini/1202/11 "2022-04-28T08:33:48Z")

</div>

想問一下，用邏輯分析儀來抓waveform是因爲ameba自帶的example不能跑通嗎？  
I2C的MasterWrite的example guide在這裏，  
[https://www.amebaiot.com/en/amebad-arduino-i2c-1/](https://www.amebaiot.com/en/amebad-arduino-i2c-1/)

從example guide來看，是不需要加pull up resistor也可以跑通的。

AMB23的電路設計都是開源的，可以從這裏查看細節，  
[https://www.amebaiot.com/?s2member\_file\_download=RTL-AMEBD-MINI-Schematic.zip](https://www.amebaiot.com/?s2member_file_download=RTL-AMEBD-MINI-Schematic.zip)

---

<div class="post-metadata">

**Author:** ![EthanZhao](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.amebaiot.com/ethanzhao/32/917_2.png) [@EthanZhao](https://forum.amebaiot.com/u/EthanZhao)\
**Post date:** [April 28, 2022, 9:05am UTC](https://forum.amebaiot.com/t/ameba-rtl8722dm-mini/1202/12 "2022-04-28T09:05:48Z")

</div>

是的，我在參考範例([I2C – Send Data to Arduino UNO – Realtek IoT/Wi-Fi MCU Solutions](https://www.amebaiot.com/en/amebad-arduino-i2c-1/))後並把code燒進板子，接著在我的stm32開發板做一個是 slave 的i2c接收，但stm32一直收不到資料，才想說接邏輯分析儀來看看waveform。

---

<div class="post-metadata">

**Author:** ![xidameng](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.amebaiot.com/xidameng/32/18_2.png) [@xidameng](https://forum.amebaiot.com/u/xidameng)\
**Post date:** [April 28, 2022, 9:51am UTC](https://forum.amebaiot.com/t/ameba-rtl8722dm-mini/1202/13 "2022-04-28T09:51:27Z")

</div>

可以加上一組pullup resistor試一試，同時也想問一下，STM32那邊的I2C的速度是多少？ AMB23這邊應該是默認100Khz

---

<div class="post-metadata">

**Author:** ![EthanZhao](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.amebaiot.com/ethanzhao/32/917_2.png) [@EthanZhao](https://forum.amebaiot.com/u/EthanZhao)\
**Post date:** [April 28, 2022, 10:26am UTC](https://forum.amebaiot.com/t/ameba-rtl8722dm-mini/1202/14 "2022-04-28T10:26:06Z")

</div>

有嘗試加上 5.1K的上拉電阻過，但waveform準位反而會一直被拉在high，無法正常輸出。STM32的 I2C 也是設定在 100khz

---

<div class="post-metadata">

**Author:** ![wyy](https://avatars.discourse-cdn.com/v4/letter/w/bc8723/32.png) [@wyy](https://forum.amebaiot.com/u/wyy)\
**Post date:** [April 29, 2022, 2:43am UTC](https://forum.amebaiot.com/t/ameba-rtl8722dm-mini/1202/15 "2022-04-29T02:43:14Z")

</div>

我們這邊測試了AMB23到Arduino UNO的I2C例程，通訊正常，而且waveform抓下來也是一切正常，見下圖

 ![Screenshot 2022-04-29 104020](https://us1.discourse-cdn.com/flex016/uploads/ameba/original/1X/63adf50b3957031b4decfa91aa2526e8ea2e98bc.png)

使用的是PA\_31 and PB\_0, I2C addr已經設置爲0x48, 沒有加resistor

---

<div class="post-metadata">

**Author:** ![EthanZhao](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.amebaiot.com/ethanzhao/32/917_2.png) [@EthanZhao](https://forum.amebaiot.com/u/EthanZhao)\
**Post date:** [April 29, 2022, 6:06am UTC](https://forum.amebaiot.com/t/ameba-rtl8722dm-mini/1202/16 "2022-04-29T06:06:52Z")

</div>

嗨，我發現到是板子上的SWDIO(pin SWD)沒有上件，因此我在插I2C\_SCL時插錯pin，謝謝!

---

<div class="post-metadata">

**Author:** ![EthanZhao](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.amebaiot.com/ethanzhao/32/917_2.png) [@EthanZhao](https://forum.amebaiot.com/u/EthanZhao)\
**Post date:** [May 3, 2022, 3:50am UTC](https://forum.amebaiot.com/t/ameba-rtl8722dm-mini/1202/17 "2022-05-03T03:50:45Z")

</div>

嗨，目前我在使用 SPI 時遇到些問題想請問，目前我在 Arduino 的官網看到有關spi.transfer的敘述(如圖)

 ![spi.transfer](https://us1.discourse-cdn.com/flex016/uploads/ameba/original/1X/889d15d2baf60f78fac5b1705d6b8a01591dd76d.png)  
因為我要接的 Thermal ，SPI 必須同時收發，因此需要用到如上圖紅底線處的功能，在我的邏輯分析儀上可以看到 Ameba(Master端 MOSI)有正常丟出 command，而 Thermal (Slaver 端 MISO)也有正常的回 data  
 ![WaveForm](https://us1.discourse-cdn.com/flex016/uploads/ameba/original/1X/1237b0f5d15778deedd2b69479130d8c5f682868.png)  
照Arduino SPI 的描述(圖一紅底線)，此時我的 data buffer裡應該要被替換成我從Thermal收到的data，而不是Ameba 發送給 Thermal 的 command，但我在檢查buffer後卻發現buffer裡的值沒被替換掉，依然是我要發送的command，請問該如何此問題呢? 謝謝!

---

<div class="post-metadata">

**Author:** ![wyy](https://avatars.discourse-cdn.com/v4/letter/w/bc8723/32.png) [@wyy](https://forum.amebaiot.com/u/wyy)\
**Post date:** [May 6, 2022, 9:08am UTC](https://forum.amebaiot.com/t/ameba-rtl8722dm-mini/1202/18 "2022-05-06T09:08:17Z")

</div>

Arduino SPI buffer transfer 确实出了问题，可以参考 [Update SPI.cpp (#79) · ambiot/ambd\_arduino@20be6e3 · GitHub](https://github.com/ambiot/ambd_arduino/commit/20be6e358116df82ccc4c4d9f87def387cc353e4) 修改 SPI.cpp 解决问题。我自己测试了一下能看到收到的数据。

---

<div class="post-metadata">

**Author:** ![EthanZhao](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.amebaiot.com/ethanzhao/32/917_2.png) [@EthanZhao](https://forum.amebaiot.com/u/EthanZhao)\
**Post date:** [May 9, 2022, 8:39am UTC](https://forum.amebaiot.com/t/ameba-rtl8722dm-mini/1202/19 "2022-05-09T08:39:40Z")

</div>

好的，謝謝!  
另外我今天再重新 clone git 上的 SDK，在 Ubuntu 20.04 的環境下下make all ，會跳出有關 Command not found 的訊息，但在Windows 端上卻不會。

 ![image](https://us1.discourse-cdn.com/flex016/uploads/ameba/original/1X/4b4b064e2b865fd598e454b92972f61af8fc9aba.png)

---

<div class="post-metadata">

**Author:** ![xidameng](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.amebaiot.com/xidameng/32/18_2.png) [@xidameng](https://forum.amebaiot.com/u/xidameng)\
**Post date:** [May 10, 2022, 2:49am UTC](https://forum.amebaiot.com/t/ameba-rtl8722dm-mini/1202/20 "2022-05-10T02:49:30Z")

</div>

這是toolchain沒有解壓成功導致的，make找不到toolchain所以就報錯

建議使用uname查看一下你的os，理論上應該是linux，makefile會自動識別，然後解壓toolchain出來

[Next page](https://forum.amebaiot.com/t/ameba-rtl8722dm-mini/1202.md?page=2)
