SiFli CodeKit¶
O SiFli CodeKit é a extensão do VS Code para desenvolvimento com SiFli-SDK. Ele oferece ações guiadas para instalar as ferramentas do SDK, selecionar uma placa, compilar um exemplo, gravar o firmware e abrir um console serial.
Use este caminho se preferir trabalhar em uma IDE. Para entender os comandos executados pelos botões, consulte o guia manual do SiFli-SDK.
Este guia cobre a primeira configuração. Depois que hello_world funcionar, consulte a referência canônica do CodeKit para conhecer seu papel no trabalho diário, os requisitos de reprodutibilidade e os limites em caso de falha.
O que você vai precisar¶
Hardware
- Uma placa de desenvolvimento SF32 compatível com o SiFli-SDK.
- Um cabo de dados USB Type-C conectado à porta USB-to-UART da placa.
- Um computador com Windows, macOS ou Linux.
Software
- Visual Studio Code
- A extensão SiFli CodeKit.
- Git, caso o CodeKit solicite clonar ou importar o SiFli-SDK.
Referência oficial
Instale o CodeKit¶
- Abra o VS Code.
- Abra Extensions.
- Pesquise SiFli-SDK-CodeKit.
- Instale a extensão.
- Se solicitado, recarregue o VS Code.
Para abrir o gerenciamento do SDK, clique no ícone da SiFli na barra lateral do VS Code e selecione SDK Manager. Você também pode abrir View > Command Palette (atalho padrão: F1) e executar Manage SiFli SDK installation. Os nomes exatos podem variar conforme a versão da extensão; consulte o guia oficial de instalação acima.
Tip
Se não encontrar a ação desejada, abra a Command Palette e pesquise SiFli.
Instale ou selecione o SiFli-SDK¶
Use o fluxo de configuração do CodeKit para instalar o SiFli-SDK ou indique o caminho de uma cópia que você já clonou. Para a maioria dos usuários, escolha Release/Tag: é uma base versionada e testada. Escolha Branch se precisar de correções ou recursos mais recentes e aceitar uma estabilidade possivelmente menor. O guia oficial descreve release/vX.Y como uma forma de obter as correções e os recursos mais recentes daquela linha de release sem usar a branch main, menos estável. Ainda assim, seu conteúdo pode mudar com o tempo.
Para usuários na China continental, o guia oficial recomenda o Gitee como origem do SDK e o espelho da SiFli para baixar a cadeia de ferramentas.
Se o CodeKit solicitar a localização do SDK, escolha um caminho curto e sem espaços, por exemplo:
O CodeKit usa o instalador e os scripts de ambiente do próprio SDK. O resultado deve ser igual ao da configuração manual: compilador, ambiente Python, ferramentas de compilação e ferramentas de gravação são configurados em conjunto.
Abra um exemplo¶
Comece pelo exemplo hello_world do SDK:
Abra essa pasta de projeto no VS Code. Se o CodeKit oferecer um assistente de importação, selecione o projeto hello_world e permita que ele detecte a pasta raiz do SDK.
Selecione a placa¶
Escolha a configuração correspondente ao seu hardware. Para uma placa do tipo SF32LB52-DevKit-LCD, o nome de configuração mais comum é:
Se estiver usando outra placa, selecione o nome correspondente na lista do CodeKit ou na documentação de placas compatíveis do SDK. Esse nome determina a disposição da memória, o mapeamento de pinos, as configurações da Flash e os periféricos padrão.
Compile¶
Execute a ação Build do CodeKit. Uma compilação bem-sucedida cria uma pasta de saída específica para a placa, como:
Se a compilação falhar imediatamente, confirme que o CodeKit conhece a localização do SiFli-SDK e que a instalação do ambiente do SDK foi concluída.
Grave o firmware¶
Conecte a placa pela porta USB-to-UART e execute a ação Flash ou Download do CodeKit.
Quando o programa solicitar a porta serial:
- No Windows, selecione a porta
COMcorrespondente. - No macOS, selecione o dispositivo
/dev/cu.*, e não/dev/tty.*. - No Linux, selecione o dispositivo
/dev/ttyUSB*ou/dev/ttyACM*correspondente.
Se a ferramenta de download não colocar a placa no modo de download UART, reinicie-a imediatamente antes de iniciar a transferência. Se o problema persistir, siga as instruções de gravação específicas da placa.
Abra o console serial¶
Use o monitor serial do CodeKit, as ferramentas seriais do VS Code ou outro programa de terminal. Após reiniciar a placa, o console deverá exibir logs de inicialização legíveis e a saída do exemplo hello_world.
Se os logs de inicialização estiverem legíveis, a placa e as configurações seriais estão corretas. Se a saída aparecer ilegível, feche os outros programas seriais e confira a taxa de transmissão usada pelo exemplo.
Verifique se está tudo certo¶
Você pode prosseguir quando:
- O CodeKit reconhecer a localização do SDK.
- A placa selecionada corresponder ao seu hardware.
- As ações de compilação e gravação forem concluídas.
- O console serial exibir a saída de
hello_worldapós a reinicialização.
Solução de problemas¶
| Sintoma | Verificação |
|---|---|
| Nenhuma porta serial aparece | Teste um cabo de dados, outra porta USB ou o conector USB-to-UART da placa. |
| O CodeKit não encontra o SDK | Execute novamente a configuração do CodeKit e selecione a pasta raiz do SiFli-SDK. |
| A compilação não encontra as ferramentas | Deixe o CodeKit reinstalar a cadeia de ferramentas ou execute manualmente o instalador do SDK uma vez. |
| A gravação não começa | Se a ferramenta não entrar no modo de download UART, reinicie a placa imediatamente antes da transferência. Se o problema persistir, siga as instruções de gravação específicas da placa. |
| A saída serial está ilegível | Confira a taxa de transmissão e verifique se apenas um monitor serial está aberto. |
Próximos passos¶
- Use o SiFli-SDK para conhecer os comandos equivalentes no terminal.
- Depois que
hello_worldfuncionar, continue com os tutoriais para iniciantes. - Ao começar a desenvolver uma funcionalidade real do produto, consulte a visão geral de Bluetooth, a visão geral de gráficos, a visão geral de áudio e a visão geral de baixo consumo.
Registre uma configuração reproduzível¶
Anote as versões do CodeKit e do SDK, a tag ou branch escolhida e o alvo de compilação exato da placa. Se um nome de menu ou comando for diferente, consulte o guia oficial de instalação e a lista de placas compatíveis para as versões instaladas.
Última atualização: