Разнообразные модули с RTL871x и RTL8195.

sharikov

Active member
RAK473M (RTL8711Ax?) 371,41 руб. http://www.rakwireless.com/en/module/high_power/RAK473M
...
По цене модуль соответствует ценам на чипы RTL8711AM.
Нету их.
RAK473 Enhanced IoT Модуль, 2.4 Г UART WIFI, последовательный Порт С At-команд, Чип антенна Низкой Мощности, MQTT/HTTPS/TLS
...
К сожалению, этот товар теперь недоступен!
 

pvvx

Активный участник сообщества
Нету их.
RAK473 Enhanced IoT Модуль, 2.4 Г UART WIFI, последовательный Порт С At-команд, Чип антенна Низкой Мощности, MQTT/HTTPS/TLS
...
К сожалению, этот товар теперь недоступен!
Я знаю, что их уже нет. Цена там только правильная :)
 

pvvx

Активный участник сообщества
WFM-400 (RTL8711AM)
WFM-410 (RTL8711AF)
WFM-250 (RTL8195AM)
WFM-250 is a single chip wireless Internet-of-Things module.
The advance Realtek RTL8195AM chipset combines an ARM-Cortex M3 MCU, WLAN MAC, a 1T1R capable WLAN baseband and RF.
It provides useful high speed connectivity interfaces, such as USB 2.0 host, USB 2.0 device, SDMMC HS, SDIO device, and MII/RMII interfaces.
WFM-250.jpg
18 mm x 21 mm
 
Последнее редактирование:

pvvx

Активный участник сообщества
Нету их.
RAK473 Enhanced IoT Модуль, 2.4 Г UART WIFI, последовательный Порт С At-команд, Чип антенна Низкой Мощности, MQTT/HTTPS/TLS
...
К сожалению, этот товар теперь недоступен!
Теперь цена на RAK473 такая 704,42 руб - уже дешевле ESP-32S и тем более WROM-32, но памяти в 5 раз больше (2.5 мегабайта).

RAK475 (RTL8711AM) 708,89 руб
 
Последнее редактирование:

pvvx

Активный участник сообщества
RAK473 firmware's (file - BIN) has been build using:

F:\Work\473\Src\rak439-lib\SVN\sdk-ameba1-v3.4a\component\common\drivers\wlan\realtek\src\osdep\lwip_intf.c

for the build.
Снимок1245.gif

RAK473 V1.0.0.17-2.9.4OTA TP1.bin -> RTL00:
Код:
....
load NEW fw 1
Flash Image2:Addr 0x80000, Len 281740, Load to SRAM 0x10006000

FW/HW conflict. No DRAM on board.
FW/HW conflict. No DRAM on board. :) RAK473 = RTL8711AM


----------
RAK476 V1.0.0.3-3.9.4OTA TP1.bin -> RTL00:
Код:
....
Check boot type form eFuse
SPI Initial
Image1 length: 0x3a98, Image Addr: 0x10000bc8
Image1 Validate OK, Going jump to Image1
BOOT from Flash:YES
===== Enter Image 1 ====

load NEW fw 1
Flash Image2:Addr 0x80000, Len 326896, Load to SRAM 0x10006000
No Image3
Img2 Sign: RTKWin, InfaStart @ 0x10006059
===== Enter Image 2 ====
#0  web.c :267  web param=0 2

Start LOG SERVICE MODE

RTL8195A[HAL]: ISR 8 had been allocated!!!
Period = 0x00004e20
WdgScalar = 0x0000ad9c
WdgCunLimit = 0x00000003
# help
WLAN AT COMMAND SET:
==============================
1. Wlan Scan for Network Access Point
   # ATWS
2. Connect to an AES AP
   # ATW0=SSID
   # ATW1=PASSPHRASE
   # ATWC
3. Create an AES AP
   # ATW3=SSID
   # ATW4=PASSPHRASE
   # ATW5=CHANNEL
   # ATWA
4. Ping
   # ATWI=xxx.xxx.xxx.xxx
[MEM] After do cmd, available heap 33624
# ATS?
[ATS?]: _AT_SYSTEM_HELP_
[ATS?]: COMPILE TIME: 2016/08/02-18:30:30

[MEM] After do cmd, available heap 33624
 
Последнее редактирование:

pvvx

Активный участник сообщества
OTA, RTL00 RAK476
Windows:
E:\RTL87xx\RAK476>upload_ota.exe -f 80000_RAK476.bin -i 192.168.1.122 -p 5000
file: 80000_RAK476.bin
ip: 192.168.1.122
port: 5000
Try to connect...
Send OTA info...
String uploading...
Upload success

Log RTL00:
Код:
=========================================================

ROM Version: 0.3

Build ToolChain Version: gcc version 4.8.3 (Realtek ASDK-4.8.3p1 Build 2003)

=========================================================
Check boot type form eFuse
SPI Initial
Image1 length: 0x3a98, Image Addr: 0x10000bc8
Image1 Validate OK, Going jump to Image1
BOOT from Flash:YES
===== Enter Image 1 ====

load OLD fw 0
Flash Image2:Addr 0xb000, Len 263652, Load to SRAM 0x10006000
No Image3
Img2 Sign: RTKWin, InfaStart @ 0x10006049
===== Enter Image 2 ====
This is version 1

interface 0 is initialized
interface 1 is initialized

Initializing WIFI ...
WIFI initialized
WiFi is not connected. Try to connect to *********
RTL8195A[Driver]: set ssid [*********]
RTL8195A[Driver]: start auth to **:**:**:**:**:**
RTL8195A[Driver]: auth success, start assoc
RTL8195A[Driver]: association success(res=3)
RTL8195A[Driver]: set pairwise key to hw: alg:4(WEP40-1 WEP104-5 TKIP-2 AES-4)
RTL8195A[Driver]: set group key to hw: alg:4(WEP40-1 WEP104-5 TKIP-2 AES-4) keyid:1
Interface 0 IP address : 192.168.1.122
Connected...
Pin1: PC_1
FlashInfo: 0xb000[0x405e4], 0x4b5f4[0x0], 0x80000
Wait for client
Client connected. IP:192.168.1.2 port:10452

Read OTA info...
Start download 438272 bytes
OTA success
=========================================================

ROM Version: 0.3

Build ToolChain Version: gcc version 4.8.3 (Realtek ASDK-4.8.3p1 Build 2003)

=========================================================
Check boot type form eFuse
SPI Initial
Image1 length: 0x3a98, Image Addr: 0x10000bc8
Image1 Validate OK, Going jump to Image1
BOOT from Flash:YES
===== Enter Image 1 ====

load NEW fw 1
Flash Image2:Addr 0x80000, Len 326896, Load to SRAM 0x10006000
No Image3
Img2 Sign: RTKWin, InfaStart @ 0x10006059
===== Enter Image 2 ====
#0  web.c :267  web param=0 2

Start LOG SERVICE MODE

RTL8195A[HAL]: ISR 8 had been allocated!!!
 Period = 0x00004e20
WdgScalar = 0x0000ad9c
WdgCunLimit = 0x00000003
Code (Write 0x80000 or OTA):
 

Вложения

pvvx

Активный участник сообщества
RAK476 COM <-> UART0 (GPIOC_0/GPIOC_3):
RAK476_shm.gif Снимок1246.gifСнимок1247.gif
Снимок1249.gif ACK => Upgrade success !!!
 
Последнее редактирование:

pvvx

Активный участник сообщества
Interesting. Thank you.

I wonder why they put it on UART0.

Smart of them, freeing memory
Erase All data in Flash...
Chip Erase Time: 3370ms
Read File E:\RTL87xx\RTL00Flasher.pas\RAK476_00000.bin
Write addr 0x00000000, size 524288 : Region (0x000000:0x080000)...
Time Write: 9422ms, Speed: 55 KBytes/s
Flash write Ok.
Restart module From Flash
 

Вложения

Последнее редактирование:

pvvx

Активный участник сообщества
RAK476 - RAK476 RTL8710 450 м междугородной передачи UART последовательного порта и at команд поддержки MQTT Wi Fi модуль купить на AliExpress
Снимок1251.gif
Pin Only: RSD/CTS/RTS/TXD/LINK :) https://ae01.alicdn.com/kf/HTB1maMgPXXXXXcCXVXXq6xXFXXXq/227835035/HTB1maMgPXXXXXcCXVXXq6xXFXXXq.jpg
--------------

Upgrade from COM port:
Use RAK47X UART Upgrade tool _V1.1.exe
Снимок1252.gif
Log (UART console):
Код:
LwIP_DHCP: dhcp stop.
211768  rw_lib.c :366  Deinitializing WIFI ...
211881  rw_lib.c :145  wifi_indication():Disconnection indication received215764  u_xmodem.c :183  OTA  model=0x3,flag=0x1
215777  u_xmodem.c :231  OTA erase size=0x6b000
219620  u_xmodem.c :237  OTA  up=0x84000
brak329383  u_xmodem.c :286  ALL  backup
329393  u_xmodem.c :302  usr_cfg_len=192
329454  u_xmodem.c :334  web_cfg_len=172
329507  u_xmodem.c :406  OTA  OK=0x84000
329518  u_xmodem.c :422  ota_addr=0x80000
329529  u_xmodem.c :425  To Write upgred add
 
Последнее редактирование:

pvvx

Активный участник сообщества
EMW3081 / taobao $3.95 RTL8711AM
EMW3082A - на 8711AF - прошивки подойдут к RTL00.
Внутренности под крышкой модулей (что удалось надыбать):
Снимок1295.jpg
Производитель: EMW3081
В MXCHIP SDK присутствует базовый SDK от Realtek для RTL8195/871x чипов.
EMW3081.gif
На схеме к SoC RTL8195/871x (уже который раз) отображен BT4.1/BLE + FM. Походу надо рыть в чипе - возможно он там есть... :) (надо копнуть на предмет сертификации на FCC BT у кого на RTL871x...)
Встроенный UART бутлоадер (исходники, SDK, прочий софт, документация,... - всё уже есть):


----------
Интересные чипы:

MOC100 160MHz Cortex-M3 MCU + 512KB RAM + 2MB DRAM +WiFi (HT40) + 2MB SPI Flash
MOC100.jpg
MOC200 160MHz Cortex-M3 MCU + 512KB RAM + 2MB DRAM +WiFi (HT40) + BT(BLE) + 2MB SPI Flash
MOC200.jpg
= Полная смерть ESP-32S !
 
Последнее редактирование:

pvvx

Активный участник сообщества
Прошил прошивку AT для EWM3081 в модуль c RTL8711AM (она именно для него - на RTL8710AF работать не будет - используется SDRAM и второй UART на PA_6/PA_7)
EMW3081_pins.gif
Стартовый лог:
Код:
=========================================================

ROM Version: 0.3

Build ToolChain Version: gcc version 4.8.3 (Realtek ASDK-4.8.3p1 Build 2003)

=========================================================
Check boot type form eFuse
SPI Initial
Image1 length: 0x36cc, Image Addr: 0x10000bc8
Image1 Validate OK, Going jump to Image1
SPI calibration
Find the avaiable window
===== Enter Image 1 ====elay start:0; Delay end:63
SPI calibration
Find the avaiable window
Baud:1; auto_length:12; Delay start:0; Delay end:63
SDR Controller Init
Test 0: No match addr 0xc9d38 => 0xf != 0xc
Test 0: No match addr 0x1f7c10 => 0x5 != 0xa

load NEW fw 0
Flash Image2:Addr 0xb000, Len 266100, Load to SRAM 0x1000e000
Image3 length: 0x23bd8, Image3 Addr: 0x30000000
Img2 Sign: RTKWin, InfaStart @ 0x1000e071
===== Enter Image 2 ====
SPI calibration
Find the avaiable window
Baud:2; auto_length:1; Delay start:0; Delay end:63
[SPIF Err]SpicNVMCalStore: The flash memory(@0x9080 = 0x1310002) is not able to be write, Erase it first!!
[264][MICO: MICOEntrance.c:0451] MiCO starting...
#Error: Failed to create cli thread: -1
platform_gpio_output_low 18 40 3
[662][MICO: MICOEntrance.c:0458] Free memory 6696 bytes
[677][MICO: MICOEntrance.c:0462] mxchipWNet SPP Demo based on MICO OS mxchipWNet library version: 30810002.040
[707][MICO: MICOEntrance.c:0463] Wi-Fi driver version NULL, mac M
Period = 0x00000bb8
WdgScalar = 0x00008235
WdgCunLimit = 0x00000001

[add_mem_usage] Catch a mem alloc fail with size of 3968, current heap free size = 4240
UART PA_6/PA_7, по умолчанию 921600 Baud!
Код:
==== MXCHIP Manufacture Test ====
Serial Number: 0000.0000.AT13
App CRC: 08B9
FFFtloader Version:
Library Version: 30810002.040
APP Version: ATV1.1.3@EMW3081
Driver: NULL
MAC: **-**-**-**-**-**

MXCHIP_MFMODE>
 
Последнее редактирование:

pvvx

Активный участник сообщества
Нашел полную прошивку от EWM3081, с boot - 1,26 МБ (1 331 544 байт). Прошил.
Код:
=========================================================

ROM Version: 0.3

Build ToolChain Version: gcc version 4.8.3 (Realtek ASDK-4.8.3p1 Build 2003)

=========================================================
Check boot type form eFuse
SPI Initial
Image1 length: 0x36cc, Image Addr: 0x10000bc8
Image1 Validate OK, Going jump to Image1
===== Enter Image 1 ====
SDR Controller Init

load NEW fw 0
Flash Image2:Addr 0xb000, Len 29496, Load to SRAM 0x10006000
No Image3
Img2 Sign: RTKWin, InfaStart @ 0x100086a1
===== Enter FW Loader Image  ====
SPI calibration
Find the avaiable window
Baud:2; auto_length:1; Delay start:0; Delay end:63
[SPIF Err]SpicNVMCalStore: The flash memory(@0x9080 = 0x1310002) is not able to be write, Erase it first!!
SPI calibration
Find the avaiable window
Baud:1; auto_length:12; Delay start:0; Delay end:63
[SPIF Err]SpicNVMCalStore: The flash memory(@0x90b0 = 0x1311201) is not able to be write, Erase it first!!
Flash FW Image2Len 0x43130 0x1000e000
Flash FW Loader:Addr 0x13000, Len 274736, Load to SRAM 0x1000e000
Image3 length: 0x14b7c, Image3 Addr: 0x30000000
InfraStart: 0x1000e000, Img2 Sign RTKWin
RTL8195A[HAL]: ISR 0 didb't bee register!!!
===== Enter Image 2 ====
[201][MICO: MICOEntrance.c:0316] MiCO starting...
platform_gpio_output_low 18 40 3
[563][MICO: MICOEntrance.c:0322] Free memory 74752 bytes
[579][MICO: MICOEntrance.c:0326] mxchipWNet SPP Demo based on MICO OS mxchipWNet library version: 30810002.035
[608][MICO: MICOEntrance.c:0327] Wi-Fi driver version 3081-v3.4C, mac 00:E0:4C:87:00:00
Period = 0x00000bb8
WdgScalar = 0x00008235
WdgCunLimit = 0x00000001
[651][MICO: MICOEntrance.c:0347] Current Time: Thu Jul 15 00:00:00 2015

[671][MICO: MICOEntrance.c:0357] Empty configuration. Starting configuration mode...
[694][MICO: MICOEntrance.c:0443] Free memory 69296 bytes
[709][EasyLink: EasyLink.c:0410] Start easylink plus mode

#help

help:
version:
echo:
exit: CLI exit
scan: scan ap
wifistate: Show wifi state
wifidebug: wifidebug on/off
ifconfig: Show IP address
arp: arp show/clean
ping: ping <ip>
dns: show/clean/<domain>
sockshow: Show all sockets
tasklist: list all thread name status
memshow: print memory information
memdump: <addr> <length>
memset: <addr> <value 1> [<value 2> ... <value n>]
memp: print memp list
wifidriver: show wifi driver status
reboot: reboot MiCO system
tftp: tftp
time: system time
ota: system ota
flash: Flash memory map
ps: ps on/off
micodebug: micodebug on/off
mac: mac <mac>, Get mac/Set mac. <mac>: c89346000001

# [62138][EasyLink: EasyLink.c:0133] EasyLink return
[62151][MICO:Y:\develop\mico_mater\MICO\EasyLink\EasyLink.c:void EasyLinkNotify_EasyLinkCompleteHandler(struct _network_InitTypeDef_st *, struct _mico_Context_t *const):0135] **ASSERT**
[62200][EasyLink: EasyLink.c:0148] ERROR, err: -6722
[62234][MICO:Y:\develop\mico_mater\MICO\MICONotificationCenter.c:signed int MICORemoveNotification(enum <unnamed>, void *):0275] **ASSERT**
platform_gpio_output_low 18 40 3

RTL8195A[Driver]: port switch - port0(wlan2), port1(wlan1)
[62297][MICO: MICOEntrance.c:0139] uAP established
[62311][EasyLink uAP: EasyLinkSoftAP.c:0249] Establish soft ap: EasyLink_870000.....
[62335][CONFIG SERVER: MICOConfigServer.c:0099] Config Server established at port: 8000, fd: 3

RTL8195A[Driver]: +OnAuth: 00:0f:54:10:6a:b5

RTL8195A[Driver]: +OnAssocReq
# arp show
IP                 MAC                State
--------------------------------------------
10.10.10.2         00:0F:54:10:6A:B5 STABLE
# tasklist
Name                             Status Prio    Stack   TCB
---------------------------------------------------------------
cli                              R      5       841     18
IDLE                             R      0       42      2
Tmr Svc                          B      5       456     3
Bonjour                          B      3       55      24
SYS MONITOR                      B      10      170     19
HealthMon                        B      3       220     15
mxchipTimer                      B      5       398     14
tcpip_thread                     B      8       812     5
rtw_xmit_taskle                  B      5       223     7
rtw_check_in_re                  B      5       222     11
WifiMgr                          B      3       474     16
app_thread                       B      3       1355    1
Config Server                    B      3       104     25
dhcp-server                      B      5       144     23
cmd_thread                       B      6       363     9
rtw_recv_taskle                  B      5       1193    6
rtw_little_wifi                  B      10      458     10
rtw_interrupt_t                  B      6       209     8
LOGUART_TASK                     B      9       94      17
rtw_TDMA_change                  B      7       222     12
# time
UP time 452140ms
# flash
   0 |  Bootloader |  Dev:1  | 0x0000b000 | 0x00008000 |
   1 | Application |  Dev:1  | 0x00013000 | 0x00090000 |
   2 |         ATE |  Dev:1  | 0x00100000 | 0x00060000 |
   3 | OTA Storage |  Dev:1  | 0x00160000 | 0x00090000 |
   4 |      (null) |  Dev:3  | 0x00000000 | 0x00000000 |
   5 |  PARAMETER1 |  Dev:1  | 0x000e0000 | 0x00004000 |
   6 |  PARAMETER2 |  Dev:1  | 0x000e4000 | 0x00004000 |
# version

Product module: EMW3081
Hardware version: 3081
Manufacture: MXCHIP Inc.
SDK version: 30810002.035
Firmware version: MICO_SPP_2_6
Application information: mxchipWNet SPP Demo based on MICO OS
Bootloader version: EMW3081 v2.1 921600
WIFI version: 3081-v3.4C
# scan
Waiting for scan results...
wait 1300 ms
  # Type  BSSID             RSSI  Chan Security    SSID
------------------------------------------------------------
  0 Infra **:**:**:**:**:**  -32   1  WPA PSK     *****
  1 .....
# memp

Name             total used addr       size
----------------------------------------------------
RAW_PCB          4     0    0x1004a1a8 28
UDP_PCB          8     4    0x1004a218 40
TCP_PCB          12    0    0x1004a358 176
TCP_PCB_LISTEN   4     1    0x1004ab98 40
TCP_SEG          40    0    0x1004ac38 20
NETBUF           16    0    0x1004af58 16
NETCONN          16    4    0x1004b058 56
TCPIP_MSG_API    8     0    0x1004b3d8 20
TCPIP_MSG_INPKT  8     0    0x1004b478 20
ARP_QUEUE        30    0    0x1004b518 8
IGMP_GROUP       8     4    0x1004b608 20
SYS_TIMEOUT      10    5    0x1004b6a8 16
NETDB            1     0    0x1004b748 308
PBUF_REF/ROM     16    0    0x1004b87c 16
PBUF_POOL_RX     7     0    0x1004b97c 1516

# ping 10.10.10.2
ping reply from 10.10.10.2, delay 7 ms
ping reply from 10.10.10.2, delay 2 ms
ping reply from 10.10.10.2, delay 2 ms
ping reply from 10.10.10.2, delay 2 ms
ping reply from 10.10.10.2, delay 3 ms
# sockshow

FD  Type State    PCB
-------------------------
0   UDP  NONE     0x1004a308
1   UDP  NONE     0x1004a2e0
2   UDP  NONE     0x1004a2b8
3   TCP  Listen   0x1004ac10

TCPPCB     LocalIP          LPORT RemoteIP         RPORT State
---------------------------------------------------------------------
0x1004ac10 0.0.0.0          8000  0.0.0.0          0     Listen(0 /5 )

UDPPCB     Local IP         Remote IP        LPORT RPORT
-------------------------------------------------------------
0x1004a2b8 0.0.0.0          0.0.0.0          5353  0
0x1004a2e0 127.0.0.1        0.0.0.0          12679 0
0x1004a308 0.0.0.0          0.0.0.0          67    0
0x1004a330 0.0.0.0          0.0.0.0          4096  0
#....
Появляется AP c именем EasyLink_870000 и каким-то портом конфигурации "Config Server established at port: 8000"...
 

KomX

Member
Нашел полную прошивку от EWM3081, с boot - 1,26 МБ (1 331 544 байт).
Это та прошивка (test.bin) что в прошивочном архиве или что-то другое?
P.S. Весьма приятное впечатление производит обширный набор SDK.
 
Последнее редактирование:

pvvx

Активный участник сообщества
Это та прошивка (test.bin) что в прошивочном архиве или что-то другое?
P.S. Весьма приятное впечатление производит обширный набор SDK.
1) Да. 2) Да. Но только в плане подключения внешнего MCU ARM STM32... по SDIO к любому дешевому WiFi модулю. У модулей c RTL871xAx нет внешнего MCU. Есть зачатки нормального boot для RTL.
У них так-же есть файл управления spic для flash, не хватающий для сборки \sdk-ameba-rtl8710af-v3.5a_without_NDA_GCC_V1.0.0\component\soc\realtek\8195a\misc\iar_utility\common\flashloader\EWARM_bcut\FlashLoader.eww :)

EMW3081 (RTL8711AM) Управление загрузкой (пин описаны в DS0013E_EMW3081.pdf):
PC_4: =0 Boot, PC_5: =1 Status, PB_3: =1 ELink, старт (второй UART 921600 baud):
Код:
MICO bootloader for EMW3081, v2.1, HARDWARE_REVISION: 3081
+ command -------------------------+ function ------------+
| 0:BOOTUPDATE    <-r>             | Update bootloader    |
| 1:FWUPDATE      <-r>             | Update application   |
| 2:DRIVERUPDATE  <-r>             | Update RF driver     |
| 3:PARAUPDATE    <-r><-e>         | Update MICO settings |
| 4:FLASHUPDATE   <-dev device>    |                      |
|  <-e><-r><-start addr><-end addr>| Update flash content |
| 5:MEMORYMAP                      | List flash memory map|
| 6:BOOT                           | Excute application   |
| 7:REBOOT                         | Reboot               |
+----------------------------------+----------------------+
|    (C) COPYRIGHT 2015 MXCHIP Corporation  By William Xu |
Notes:
-e Erase only  -r Read from flash -dev flash device number
  -start flash start address -end flash start address
Example: Input "4 -dev 0 -start 0x400 -end 0x800": Update
          flash device 0 from 0x400 to 0x800

MXCHIP>
PC_4: =0 Boot, PC_5: =0 Status, PB_3: =1 ELink
Код:
==== MXCHIP Manufacture Test ====
Serial Number: 0000.0000.0001
App CRC: F0DC
Bootloader Version: EMW3081 v2.1 921600
Library Version: 30810002.035
APP Version: mxchipWNet SPP Demo based on MICO OS, build at 14:38:38 Nov  5
Driver: 3081-v3.4C
MAC: 00-E0-4C-87-00-00
Scan AP Success:
  SSID: ******, RSSI: -40
  SSID: ********, RSSI: -68
  SSID: ****, RSSI: -88
  SSID: *****, RSSI: -88
....

MXCHIP_MFMODE>
Ешё в каком-то состоянии boot-пинов работает это:
Снимок1292.gif
Достаточно быстро записывает по YMODEM на 921600.
 
Последнее редактирование:
Сверху Снизу