Inglês | 简体中文 | 繁體中文 | 日本語 | Deutsch | 한국어
O SSD1306 é um driver OLED / PLED de chip único com controlador para o sistema de exibição gráfica de diodo-matriz de diodo de diodo orgânico / polímero. Consiste em 128 segmentos e 64 comuns. Este IC foi projetado para o painel OLED do tipo cátodo comum. O SSD1306 incorpora com controle de contraste, exibição de RAM e oscilador, o que reduz o número de componentes externos e o consumo de energia. Possui controle de brilho de 256 etapas. Os dados/comandos são enviados do General MCU através da interface paralela compatível com hardware 6800/8000 Series, interface paralela, interface i2C ou interface periférica serial. É adequado para muitos aplicativos portáteis compactos, como sub-exibição de telefones celulares, mp3 player e calculadora, etc.
O LibDriver SSD1306 é o driver de função completo do SSD1306 lançado pelo LibDriver.
/SRC inclui arquivos de origem LibDriver SSD1306.
/Interface inclui LibDriver SSD1306 IIC, Modelo Independente da Plataforma SPI.
/O teste inclui o código de teste do driver do LibDriver SSD1306 e esse código pode testar a função necessária do chip.
/Exemplo inclui o código de amostra LibDriver SSD1306.
/DOC inclui o documento offline LibDriver SSD1306.
/Datahethet Inclui SSD1306 DataSheet.
/Projeto inclui o código de amostra Common Linux e MCU Development Board. Todos os projetos usam o script do shell para depurar o driver e a instrução detalhada pode ser encontrada no readme.md de cada projeto.
/Misra inclui os resultados da digitalização do código MISRA LibDriver.
Referência /Interface IIC, Modelo Independente da Plataforma SPI e termine sua plataforma IIC, driver SPI.
Adicione o diretório /src, o driver de interface da sua plataforma e seus próprios drivers ao seu projeto, se você deseja usar os drivers de exemplo padrão, adicione o diretório /exemplo ao seu projeto.
Você pode consultar os exemplos no diretório /exemplo para concluir seu próprio driver. Se você deseja usar os exemplos de programação padrão, veja como usá -los.
#include "driver_ssd1306_basic.h"
uint8_t res ;
res = ssd1306_basic_init ( SSD1306_INTERFACE_IIC , SSD1306_ADDR_SA0_0 );
if ( res != 0 )
{
return 1 ;
}
...
res = ssd1306_basic_clear ();
if ( res != 0 )
{
ssd1306_interface_debug_print ( "ssd1306: clear screen failed.n" );
( void ) ssd1306_basic_deinit ();
return 1 ;
}
res = ssd1306_basic_string ( 0 , 0 , "123" , 3 , 1 , SSD1306_FONT_16 );
if ( res != 0 )
{
ssd1306_interface_debug_print ( "ssd1306: show string failed.n" );
( void ) ssd1306_basic_deinit ();
return 1 ;
}
...
res = ssd1306_basic_rect ( 0 , 31 , 31 , 31 , 1 );
if ( res != 0 )
{
( void ) ssd1306_basic_deinit ();
return 1 ;
}
...
( void ) ssd1306_basic_deinit ();
return 0 ;O formato de extração de imagem é o seguinte e todos os pixels armazenados em um byte.
#include "driver_ssd1306_advance.h"
uint8_t res ;
uint8_t image [ 8192 ];
res = ssd1306_advance_init ( SSD1306_INTERFACE_IIC , SSD1306_ADDR_SA0_0 );
if ( res != 0 )
{
return 1 ;
}
...
res = ssd1306_advance_clear ();
if ( res != 0 )
{
ssd1306_interface_debug_print ( "ssd1306: clear screen failed.n" );
( void ) ssd1306_advance_deinit ();
return 1 ;
}
res = ssd1306_advance_string ( 0 , 0 , "123" , 3 , 1 , SSD1306_FONT_16 );
if ( res != 0 )
{
ssd1306_interface_debug_print ( "ssd1306: show string failed.n" );
( void ) ssd1306_advance_deinit ();
return 1 ;
}
...
res = ssd1306_advance_write_point ( 38 , 38 , 1 );
if ( res != 0 )
{
( void ) ssd1306_advance_deinit ();
return 1 ;
}
...
res = ssd1306_advance_rect ( 0 , 31 , 31 , 31 , 1 );
if ( res != 0 )
{
( void ) ssd1306_advance_deinit ();
return 1 ;
}
...
res = ssd1306_advance_fade_blinking ( SSD1306_FADE_BLINKING_MODE_BLINKING , 0 );
if ( res != 0 )
{
( void ) ssd1306_advance_deinit ();
return 1 ;
}
...
res = ssd1306_advance_vertical_left_horizontal_scroll ( 0 , 7 , 0 , SSD1306_SCROLL_FRAME_2 );
if ( res != 0 )
{
( void ) ssd1306_advance_deinit ();
return 1 ;
}
...
res = ssd1306_advance_picture ( 0 , 0 , 0 , 0 , image );
if ( res != 0 )
{
( void ) ssd1306_advance_deinit ();
return 1 ;
}
...
( void ) ssd1306_advance_deinit ();
return 0 ;Documentos on -line: https://www.libdriver.com/docs/ssd1306/index.html.
Documentos offline: /doc/html/index.html.
Consulte contribuindo.md.
Copyright (c) 2015 - presente libdriver Todos os direitos reservados
A licença do MIT (MIT)
É concedida permissão, gratuitamente, a qualquer pessoa que obtenha uma cópia
deste software e arquivos de documentação associados (o "software"), para negociar
no software sem restrição, inclusive sem limitação os direitos
usar, copiar, modificar, mesclar, publicar, distribuir, sublicense e/ou vender
cópias do software e para permitir pessoas a quem o software é
fornecido para fazer isso, sujeito às seguintes condições:
O aviso de direitos autorais acima e este aviso de permissão devem ser incluídos em todos
cópias ou partes substanciais do software.
O software é fornecido "como está", sem garantia de qualquer tipo, expresso ou
Implícito, incluindo, entre outros
Aptidão para uma finalidade específica e não comprometimento. Em nenhum caso o
Autores ou detentores de direitos autorais são responsáveis por qualquer reclamação, danos ou outro
Responsabilidade, seja em uma ação de contrato, delito ou não, decorrente de,
Fora ou em conexão com o software ou o uso ou outras negociações no
Software.
Envie um e-mail para [email protected].