<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/LearnEC616_SLM130" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>
實物圖
SLM130模塊引腳說明
1.引腳圖(注意帶*號的, 開發板標識有誤,按照最外圍標識為准)
2.引腳功能說明(所有引腳電平為3.3V)
BOOT : GPIO1, 模組上電前拉低該引腳,模組進入程序下載模式, 運行狀態保持懸空
RST : 復位模組,低電平有效
IO12 : 默認作為AT指令數據輸出引腳; 第二功能(SPI0_SCLK, I2C1_SCL, UART1_TXD, PWM1)
IO13 : 默認作為AT指令數據輸入引腳; 第二功能(SPI0_MISO, I2C1_SDA, UART1_RXD, PWM0)
ADC2 : ADC采集引腳(0-1V)
BAT : 模組供電引腳(2.2V ~ 4.5V), 極限電壓5V!
SWDIO : SWD下載仿真調試引腳
SWCLK : SWD下載仿真調試引腳
IO14 : 通用GPIO; 第二功能(UART1_RXD, SPI0_MISO,UART0_RXD, PWM4)
IO11 : 通用GPIO; 第二功能(UART1_CTSn, SPI0_MOSI,UART0_CTSn, PWM3)
IO15 : 通用GPIO; 第二功能(UART1_TXD, SPI0_SCLK,UART0_TXD, PWM5)
IO16 : 通用GPIO; 第二功能(UART1_RTSn, SPI0_SSn0,UART0_RTSn, PWM2)
ADC1 : ADC采集引腳(0-1V)
GPIO21(AON2) : 通用GPIO(模組休眠時可保持引腳狀態)
WAK :模組休眠喚醒引腳,低電平有效
IO10 : 通用GPIO; 第二功能(I2C0_SCL, SPI1_SSn1PWM0)
IO8 : 通用GPIO; 第二功能(I2C0_SDA, PWM1)
IO6 : 通用GPIO; 第二功能(SPI0_SSn0, I2C0_SDA,UART1_RTSn, PWM4)
IO7 : 通用GPIO; 第二功能(SPI0_MOSI, I2C0_SCL,UART1_CTSn, PWM5)
IO17 : 通用GPIO; 第二功能(I2C1_SCL, PWM2)
IO2 : 通用GPIO; 第二功能(UART0_RTSn, UART2_RXD,SPI1_SSn0, PWM0)
IO3 : 通用GPIO; 第二功能(UART0_CTSn, UART2_TXD,SPI1_MOSI, PWM1)
IO19 : 通用GPIO; 第二功能(UART2_TXD, PWM5)
IO0 : 通用GPIO; 第二功能(SPI0_SSn1, UART2_RXD)
IO9 : 通用GPIO; 第二功能(I2C1_SDA, PWM3)
IO4 : 通用GPIO; 第二功能(UART0_RXD, I2C1_SDA,SPI1_MISO, PWM2)
IO5 : 通用GPIO; 第二功能(UART0_TXD, I2C1_SCL,SPI1_SCLK, PWM3)
下載默認的AT指令程序(用來熟悉下下載流程)
1,打開串口燒錄軟件
2,選擇 config_ec616.ini
這個 config_ec616.ini 文件只是個記錄軟件配置的文件哈, 不用理會...
3,默認就會添加上BootLoader文件和app文件
上面兩個文件其實就是官方開發的AT指令程序,因為官方開發的
底層默認有OTA(升級程序)功能, 所以呢才有BootLoader和
APP兩個文件.
其實呢這兩個文件在這里
4,使用USB轉串口模塊連接電腦並連接開發板(推薦的接法)
下載程序是先讓模組進入下載模式:BOOT接低電平,然后復位下
模組, 模組就進入了下載模式
燒錄軟件本身會控制串口模組的DTR和RTS產生這樣的信號, 咱
就不需要手動控制模組進入下載模式了
5,使用USB轉串口模塊連接電腦並連接開發板(沒有DTR和RTS, 需要手動控制模組進入下載模式)
一直按着BOOT按鍵--> 然后按下RST按鍵 --> 松開RST按鍵 -->松開BOOT按鍵
6,我就使用帶DTR和RTS的模組連接測試
7,選擇對應的串口, 然后點擊下載
8,下載成功之后
9,復位下模組,程序就正常運行了
10,下載程序的口默認也是AT指令通信的口, 可以用串口調試助手測試下咱剛下載的AT指令固件
編譯SDK開發的工程
1,安裝keil5 (現在叫做MDK了)
從上面咱知道了EC616其實是ARM的內核, 所以編譯呢需要使
用ARMCC編譯工具;
安裝Keil5自行安裝哈, 如果不會安裝可以百度一下
2,解壓 ec616_sdk_rel_sdk_V001.037_20210526 文件(注意需要是英文目錄)
3,官方提供的SDK例程
4,先設置下交叉編譯器 ARMCC的路徑
使用記事本打開 KeilBuild.bat
路徑根據自己keil的安裝路徑修改哈, 我的ARMCC的路徑是E:\MDK5\ARM\.....
所以呢, (根據自己的路徑設置完以后,保存關閉)
5,雙擊
5,先把那個BootLoader編譯一下
提示:下載程序的時候其實是需要把BootLoader和執行具體功能的程序一塊下載進去
程序執行的時候是先運行BootLoader, BootLoader再加載運行具體功能的程序
輸入 KeilBuild.bat ec616_0h00-bootloader 然后點回車
編譯完成之后
7,編譯之后的文件在這里
提示:上面的 outbuildlog.txt 是編譯日志文件
8,編譯driver_example例程
9,輸入 KeilBuild.bat ec616_0h00-driver_example 然后回車
注意了沒, 編譯官方提供的工程的時候規則是 KeilBuild.bat ec616_0h00-(編譯的工程名字)
不要為我為啥要這樣子規定, 因為不是我做的底層和編譯規則!
按照人家制定的規則來哈
提示: 第一次編譯,編譯時間有點長...........
9,同樣也會在 out\ec616_0h00 生成編譯后的文件
下載編譯后的程序(串口方式)
1.在下載軟件上替換BootLoader.bin文件, 選中那行 然后鼠標右鍵
選擇咱上面編譯的BootLoader文件
2.同樣的替換掉下面的文件
3.然后按照前面說的下載步驟點擊下載程序
4.復位下模組,程序就正常運行了
4.咱剛才下載的 driver_example程序功能是串口1收到什么數據就回復什么數據
剛才的那個下載口就是串口1, 咱可以打開串口調試助手測試下
下載 driver_example 程序(SWD方式)
1,安裝keil的EC616芯片的開發支持包
把Eigencomm.EC616.1.0.4.pack 拷貝到keil的安裝目錄,雙擊安裝即可
2,使用Jlink或者ST-Link連接開發板
3,打開
4, 選擇 driver_example 編程文件夾
5, 后面的名字改為 driver_example
提示:上面實際上就是指定 xxxxxxx.axf 文件路徑
6, 選擇自己的下載器
7, 設置flash下載配置
8, 然后點擊下載即可
9, 下載完成以后測試即可
補充
1,關於編譯的其它指令