这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 开源硬件 » 【炫Q-ESP】画个马里奥(SPI屏幕操作)

共10条 1/1 1 跳转至

【炫Q-ESP】画个马里奥(SPI屏幕操作)

专家
2016-01-09 20:33:53     打赏

先说一下目前的现状,nodemcu的固件试了,SPI相关没有找到例子,不得已又回到了arduino,例子可以用



专家
2016-01-09 20:36:56     打赏
2楼

忘了谁的提议,画个马里奥,好吧,需要先找个素材,320*240,16bit色,反序565,win72开始


专家
2016-01-09 20:37:45     打赏
3楼

默认控项目,程序空间够,但内存不够,怎么才能把程序放到程序空间呢,要研究一下


专家
2016-01-09 20:50:38     打赏
4楼

图片的大小大概150k,以前arduino没办法,只能sd卡,这个可以存到flash,那么就搜索办法,参考了帖子

http://www.geek-workshop.com/thread-5159-1-1.html

PROGMEM  prog_uint16_t charSet[]  = { 1,2,3};

 

myChar =  pgm_read_byte_near(signMessage + k); 

 


专家
2016-01-09 21:59:25     打赏
5楼

好吧,开敲程序,没办法程序太长,防止影响美观,只能回复可见了

——回复可见内容——



专家
2016-01-09 22:00:13     打赏
6楼

然后编译,空间还够用


专家
2016-01-09 22:01:09     打赏
7楼

运行结果竟然是镜像的,凑合看吧,这只是一个测试,不要太在意这个


专家
2016-01-09 22:03:43     打赏
8楼

可能是写过的最大的程序了吧


专家
2016-01-10 15:10:11     打赏
9楼
Arduino这个平台真好,也要尝试一下原生SDK

专家
2016-01-25 11:13:41     打赏
10楼
};  
  
void bmpdraw()  
{  
    uint32_t time = millis();  
    byte a;  
    byte b;  
    for (int i=0; i< 320; i++)  
    {  
            TFT_DC_HIGH;  
            TFT_CS_LOW;  
            for(byte j=0; j < 240; j++)  
            {  
              a=pgm_read_byte_near(bmp+i*2+j*640-1);    
              b=pgm_read_byte_near(bmp+i*2+j*640);    
                SPI.transfer(a);  
                SPI.transfer(b);  
            }  
            TFT_CS_HIGH;  
          
    }  
      
    Serial.print(millis() - time, DEC);  
    Serial.println(" ms");  
}  
  
void setup()  
{  
    TFT_BL_ON;                                          // turn on the background light  
    Tft.TFTinit();                                      // init TFT library  
    Serial.begin(9600);  
    Serial.print("init");  
    bmpdraw();  
}  
  
void loop()  
{  
    delay(100000);  
    Serial.println("ok");  
}  
/********************************************************************************************************* 
  END FILE 
*********************************************************************************************************/  

 


共10条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]