Arch Mix

Arch Mix é uma placa de desenvolvimento fina e leve baseada no processador NXP i.MX RT1052 (3020 CoreMark/1284 DMIPS @ 600 MHz). Isso a torna adequada para controle industrial, especialmente para cenários com código extenso e altos requisitos de aplicação em tempo real.
O i.MX RT1052 é uma nova família de processadores com a implementação avançada da NXP do núcleo Arm Cortex®-M7. Atualmente, o i.MX RT1052 é a solução Cortex-M7 de maior desempenho, oferecendo 3036 CoreMarks, o que é 13 vezes melhor do que o microcontrolador LPC1788. Além do desempenho em alta velocidade, ele oferece rápida capacidade de resposta em tempo real. O i.MX RT1050 também possui recursos ricos de áudio e vídeo, incluindo display LCD, gráficos 2D básicos, interface de câmera, SPDIF e interface de áudio I2S.
O firmware inicial do Arch Mix é RT-Thread, que está obsoleto. Siga este wiki para gravar o Arduino Bootloader no Arch Mix e usá‑lo como placa de desenvolvimento Arduino.
Ideias de Aplicação
- Controle industrial
- Prédios inteligentes
- Interfaces Homem-Máquina industriais
- Automação e controle de processos
- Robô
Características
- Microcontrolador ARM® Cortex®-M7 600MHz (NXP i.MX RT1052)
- Velocidade de carregamento do sistema ultrarrápida
- Interface periférica rica: RMII, CAN, I2C, UART, CSI, I2S, ADC, SPDIF IN/OUT, SWD
- Menor do que outras placas de demonstração de RT1052/1050: 67mm x 39mm
Especificações
| Parâmetros | Valor |
|---|---|
| Processador: NXP i.MX RT1052 | |
| Plataforma | ARM Cortex-M7 MPCore |
| Frequência | 600 MHz |
| Boot ROM | 96KB |
| RAM interna | 512KB |
| Memória | |
| SDRAM | 32MB |
| QSPI Flash | 8MB |
| HyperFlash (Opcional) | 64MB |
| Conectividade | |
| USB 2.0 Host | x1 |
| USB 2.0 OTG e entrada de alimentação DC 5V | x1 |
| Chave DIP de configuração de boot | x1 |
| LED | Power LED x1 User RGB LED x1 |
| Botões | Botão de reset x1, botão On/Off x1, botão de usuário x1 |
| Interface LCD RGB 24bit | x1 |
| Conector para cartão Micro SD | x1 |
| Conector de bateria 3V para RTC | x1 |
| Conector de 22 pinos | RMII, CAN, I2C, UART, CSI, I2S, ADC, SPDIF IN/OUT, SWD |
Visão Geral do Hardware
*0 Você precisa alimentar o Arch Mix pela porta USB OTG. Para a diferença entre USB HOST e USB OTG, verifique aqui.
*1 Fornecemos duas opções para a memória flash: você pode usar 64M HyperFlash (U7-padrão DNP) ou 8M QSPI Flash (U11-seleção padrão).
*2 Depois que a placa for alimentada por USB OTG, você pode ligar e desligar o sistema pressionando e segurando (cerca de 3~5 segundos) este botão.
*3 Observe que esta porta é uma porta de bateria CR2032 de 1,25mm, não conecte uma bateria Li-Po. Se você quiser usar a função RTC, pode procurar por ‘CR2032 Battery with Wire Leads’ na Amazon ou em outros sites.
Alimentação
Por favor, forneça energia através da porta Micro-USB OTG.
- A tensão de alimentação de entrada é 5V, não pode exceder 5,5V.
- Todos os níveis de interface de IO digital e analógico são 3,3V. Não insira mais de 3,3V, caso contrário a CPU poderá ser danificada.
- A interface de alimentação por bateria do RTC (J6) só pode ser conectada a uma bateria tipo botão de cerca de 3V, e a tensão não pode exceder 3,6V.
Chave
O Arch Mix pode ser configurado em três modos de boot diferentes: HyperFlash, QSPI Flash e cartão SD. Usamos QSPI Flash por padrão; quando você alterar o modo de boot, precisa alterar a chave DIP para a posição correspondente.
| DISPOSITIVO | BOOT_CFG | Valor das quatro teclas de SW1 |
|---|---|---|
| HyperFlash | 0x02_00 | 0 , 1 , 1 , 0 |
| QSPI Flash | 0x00_00 | 0 , 0 , 1 , 0 |
| SD | 0x00_40 | 1 , 0 , 1 , 0 |
Botão
Há três botões nesta placa, verifique a tabela de funções.
| Nome | Função | Detalhe |
|---|---|---|
| SW2 | Botão do usuário | Para configuração pelo usuário; para esta placa de desenvolvimento o pino nº 125 é o SW2 |
| SW3 | RESET | Reset do sistema; quando você pressionar este botão, o sistema será reiniciado |
| SW4 | Power On/OFF | Ligue e desligue o sistema pressionando e segurando (cerca de 3~5 segundos) este botão |
Interface LCD
Como você pode ver, há uma interface LCD de 50 pinos nesta placa, que suporta resolução de até 1366 x 768 WXGA. Caso você precise de uma tela LCD para esta placa, pode usar a tela da série LCD8000. Confira os links abaixo.
Pinout
A maioria dos pinos do processador NXP i.MX RT1050 possui função de multiplexação; você pode clicar no anexo abaixo para ver a multiplexação detalhada dos pinos.
Tabela de Definição de Pinos do Arch Mix
Diagrama de Blocos
Diagrama de Dimensões
Gravando o Arduino Bootloader no Arch Mix
Agora você pode gravar o Arduino bootloader no Arch Mix e usá‑lo como uma placa Arduino! Esta pode ser uma das placas Arduino (Cortex M7) mais poderosas do mercado.
Configurações da Chave
Certifique‑se de que ele esteja executando a partir da QSPI, onde as chaves estão na seguinte ordem:
- 0010
Hardware Necessário
-
Arch Mix x 1
-
J-Link Debug Probes x 1
Primeiros Passos
-
Baixe e instale o software J-Flash do site oficial de acordo com o sistema operacional do seu PC.
-
Encontre o caminho de instalação do J-Flash e faça as seguintes alterações.
-
Navegue até o local de instalação:
SEGGER/JLink_V686/Devices/NXP/iMXRT105x.
Por exemplo, para macOS, meu caminho de instalação é:
/Applications/SEGGER/JLink_V686/Devices/NXP/iMXRT105x
- Baixe e descompacte o iMXRT105x.zip, cole e substitua os arquivos nesse caminho.

- Volte para o local raiz de
SEGGER/JLink_V686e deve haver um arquivo chamadoJLinkDevices.xml. Abra o arquivo com um editor e pesquise porNXP_iMXRT105x_e você verá que existem algumas opções. Copie e cole o código a seguir na mesma seção indicada no diagrama:
<Device>
<ChipInfo Vendor="NXP" Name="MCIMXRT1051QSPI" WorkRAMAddr="0x20000000" WorkRAMSize="0x00080000" Core="JLINK_CORE_CORTEX_M7" />
<FlashBankInfo Name="QSPI Flash" BaseAddr="0x60000000" MaxSize="0x02000000" Loader="Devices/NXP/iMXRT105x/NXP_iMXRT105x_QSPI.elf" LoaderType="FLASH_ALGO_TYPE_OPEN" />
</Device>
<Device>
<ChipInfo Vendor="NXP" Name="MCIMXRT1052QSPI" WorkRAMAddr="0x20000000" WorkRAMSize="0x00080000" Core="JLINK_CORE_CORTEX_M7" />
<FlashBankInfo Name="QSPI Flash" BaseAddr="0x60000000" MaxSize="0x02000000" Loader="Devices/NXP/iMXRT105x/NXP_iMXRT105x_QSPI.elf" LoaderType="FLASH_ALGO_TYPE_OPEN" />
</Device>

-
Salve o arquivo.
-
Agora o J-Flash está configurado e você pode abrir o software J-Flash.
-
Crie um novo projeto J-Flash e selecione o MCIMXRT1052QSPI como chip. Você pode usar o filtro para ajudá‑lo a encontrar esse chip. Se você não conseguir ver esse chip, há algo errado nas configurações anteriores do J-Flash; verifique novamente.


-
Baixe o Arduino Bootloader for Arch Mix aqui. Você também pode conferir o código-fonte no GitHub aqui.
-
Arraste este arquivo hex do bootloader para o J-Flash.

-
Conecte os pinos SWD do J-Link aos pinos SWD do Arch Mix.
- DIO em DIO
- CLK em CLK
- GND em GND
-
Selecione Target -> Connect no menu suspenso no canto superior esquerdo do J-Flash. Uma vez conectado, você deverá ver:
Se não conseguir conectar, verifique novamente a fiação entre o J-Link e o Arch Mix.

- Selecione Target -> Production Programming para gravar o bootloader no Arch Mix.

- Redefina (reset) o Arch Mix e agora o bootloader do Arduino está gravado nele!
Introdução ao Arduino
- Adicione a biblioteca da placa Arch Mix à IDE Arduino:
Abra sua IDE Arduino, clique em File > Preferences e copie a URL abaixo para Additional Boards Manager URLs:
https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json
Clique em Tools > Board > Board Manager e pesquise por Arch Mix no Boards Manager.

- Abra o exemplo de piscar LED: File > Examples > 01.Basics > Blink.

- Você precisará selecionar a entrada no menu Tools > Board que corresponde ao seu Arduino. Selecione o Arch Mix.

- Escolha a porta correta:

- Clique em upload e o LED no Arch Mix deverá começar a piscar! Agora você tem em mãos uma poderosa placa Cortex M7!
Para o mapa de pinos do Arduino, você pode conferir aqui para mais referências.
Usando o NXPBooTUtility para Gravar o Bootloader do Arduino
Se você não tem um J-Link em mãos, há também outra forma de gravar o bootloader usando o NXP Boot Utility, mas ele só oferece suporte ao Windows.
- Baixe o NXP Boot Utility.
git clone https://github.com/JayHeng/NXP-MCUBootUtility
-
Navegue até a pasta NXP-MCUBootUtility, entre em
NXP-MCUBootUtility/bine abra o NXP-MCUBootUtility.exe. -
Conecte o pino Rx do Arch Mix ao pino de 3.3V usando um cabo jumper fêmea e ajuste os seletores para 0001
-
Conecte o Arch Mix ao seu computador e você deverá ver a seguinte tela:

- Clique em Boot Device Configuration, escolha a Flash e clique em OK.

- Clique em Connect to ROM para entrar no modo de download:

- Escolha o Bootloader:

-
Clique em All in One Action e ele fará o download do bootloader para o Arch Mix!
-
Depois que a gravação for concluída, ajuste o seletor de volta para 0010 e pressione reset. Agora o bootloader do Arduino está gravado no Arch Mix usando o NXP Boot Utility!
Atenção
Certifique-se de que os seletores estejam ajustados de volta para 0010 para iniciar o boot a partir da QSPI Flash e funcionar como uma placa de desenvolvimento Arduino.
Recursos
Guia de Firmware do Arch Mix
Ferramentas
Visualizador de Esquemático Online
Recursos
- [ZIP] Esquemático
- [ZIP] Firmware e Ferramentas
- [PDF] Wiki em Formato PDF
- [PDF] Folha de Dados do i.MX RT1050
- [PDF] Diagrama de Dimensões
- [xlsx] Função de Pino do Arch Mix_v1.0
Suporte Técnico & Discussão de Produto
Obrigado por escolher nossos produtos! Estamos aqui para fornecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.






