led matrix p10

fanat.arduino
Offline
Зарегистрирован: 10.11.2019

Здравствуйте форумчани, бьюсь почти неделю с матрицей p10, как выводить инфу немого понял, пытаюсь запилить свой шрифт, при компиляции выдает ошибку "exit status 1 Ошибка компиляции для платы Arduino/Genuino Uno." Использую библиотеку DMD.h. Подскажите пожалуйста, заранее спасибо.

/*--------------------------------------------------------------------------------------

 dmd_clock_readout.cpp 
   Example clock readout project for the Freetronics DMD, a 512 LED matrix display
   panel arranged in a 32 x 16 layout.

 Copyright (C) 2011 Marc Alexander (info <at> freetronics <dot> com)

 See http://www.freetronics.com/dmd for resources and a getting started guide.

 Note that the DMD library uses the SPI port for the fastest, low overhead writing to the
 display. Keep an eye on conflicts if there are any other devices running from the same
 SPI port, and that the chip select on those devices is correctly set to be inactive
 when the DMD is being written to.

 USAGE NOTES
 -----------

 - Place the DMD library folder into the "arduino/libraries/" folder of your Arduino installation.
 - Get the TimerOne library from here: http://code.google.com/p/arduino-timerone/downloads/list
   or download the local copy from the DMD library page (which may be older but was used for this creation)
   and place the TimerOne library folder into the "arduino/libraries/" folder of your Arduino installation.
 - Restart the IDE.
 - In the Arduino IDE, you can open File > Examples > DMD > dmd_demo, or dmd_clock_readout, and get it
   running straight away!

 * The DMD comes with a pre-made data cable and DMDCON connector board so you can plug-and-play straight
   into any regular size Arduino Board (Uno, Freetronics Eleven, EtherTen, USBDroid, etc)
  
 * Please note that the Mega boards have SPI on different pins, so this library does not currently support
   the DMDCON connector board for direct connection to Mega's, please jumper the DMDCON pins to the
   matching SPI pins on the other header on the Mega boards.

 This example code is in the public domain.
 The DMD library is open source (GPL), for more see DMD.cpp and DMD.h

--------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------------
  Includes
--------------------------------------------------------------------------------------*/
#include <SPI.h>        //SPI.h must be included as DMD is written by SPI (the IDE complains otherwise)
#include <DMD.h>        //
#include <TimerOne.h>   //
#include "fonts\Font5x7.h"

//Fire up the DMD library as dmd
DMD dmd(1,1);

/*--------------------------------------------------------------------------------------
  Interrupt handler for Timer1 (TimerOne) driven DMD refresh scanning, this gets
  called at the period set in Timer1.initialize();
--------------------------------------------------------------------------------------*/
void ScanDMD()
{ 
  dmd.scanDisplayBySPI();
}

/*--------------------------------------------------------------------------------------
  Show clock numerals on the screen from a 4 digit time value, and select whether the
  flashing colon is on or off
--------------------------------------------------------------------------------------*/
void ShowClockNumbers( unsigned int uiTime, byte bColonOn )
{
   dmd.clearScreen(true);
   dmd.drawChar(  1,  3,'0'+((uiTime%10000)/1000), GRAPHICS_NORMAL );   // thousands
   dmd.drawChar(  8,  3, '0'+((uiTime%1000) /100),  GRAPHICS_NORMAL );   // hundreds
   dmd.drawChar( 17,  3, '0'+((uiTime%100)  /10),   GRAPHICS_NORMAL );   // tens
   dmd.drawChar( 25,  3, '0'+ (uiTime%10),          GRAPHICS_NORMAL );   // units
   if( bColonOn )
      dmd.drawChar( 15,  3, ':', GRAPHICS_OR     );   // clock colon overlay on
   else
      dmd.drawChar( 15,  3, ':', GRAPHICS_NOR    );   // clock colon overlay off
}

/*--------------------------------------------------------------------------------------
  setup
  Called by the Arduino architecture before the main loop begins
--------------------------------------------------------------------------------------*/
void setup(void)
{
   
   //initialize TimerOne's interrupt/CPU usage used to scan and refresh the display
   Timer1.initialize( 5000 );           //period in microseconds to call ScanDMD. Anything longer than 5000 (5ms) and you can see flicker.
   Timer1.attachInterrupt( ScanDMD );   //attach the Timer1 interrupt to ScanDMD which goes to dmd.scanDisplayBySPI()

   //clear/init the DMD pixels held in RAM
   dmd.clearScreen( true );   //true is normal (all pixels off), false is negative (all pixels on)
   dmd.selectFont(Font5x7);

}

/*--------------------------------------------------------------------------------------
  loop
  Arduino architecture main loop
--------------------------------------------------------------------------------------*/
void loop(void)
{
   unsigned int ui;
   
   // 10 x 14 font clock, including demo of OR and NOR modes for pixels so that the flashing colon can be overlayed
   ui = 1234;
   ShowClockNumbers( ui, true );
   delay( 1000 );
   ShowClockNumbers( ui, false );
   delay( 1000 );
   ShowClockNumbers( ui, true );
   delay( 1000 );
   ShowClockNumbers( ui, false );
   delay( 1000 );

   ui = 2345;
   ShowClockNumbers( ui, true );
   delay( 1000 );
   ShowClockNumbers( ui, false );
   delay( 1000 );
   ShowClockNumbers( ui, true );
   delay( 1000 );
   ShowClockNumbers( ui, false );
   delay( 1000 );
}

 

fanat.arduino
Offline
Зарегистрирован: 10.11.2019

Шрифт делал в программе "GLCDFontCreator2". Сам шрифт. https://drive.google.com/file/d/1PSd7eCBOo_LDQ_Z7Ig_UySGit0gXsPIJ/view?usp=sharing



/*
 *
 * Font5x7
 *
 * created with FontCreator
 * written by F. Maximilian Thiele
 *
 * http://www.apetech.de/fontCreator
 * me@apetech.de
 *
 * File Name           : Font5x7
 * Date                : 28.07.2020
 * Font size in bytes  : 3863
 * Font width          : 5
 * Font height         : 12
 * Font first char     : 48
 * Font last char      : 101
 * Font used chars     : 53
 *
 * The font data are defined as
 *
 * struct _FONT_ {
 *     uint16_t   font_Size_in_Bytes_over_all_included_Size_it_self;
 *     uint8_t    font_Width_in_Pixel_for_fixed_drawing;
 *     uint8_t    font_Height_in_Pixel_for_all_characters;
 *     unit8_t    font_First_Char;
 *     uint8_t    font_Char_Count;
 *
 *     uint8_t    font_Char_Widths[font_Last_Char - font_First_Char +1];
 *                  // for each character the separate width in pixels,
 *                  // characters < 128 have an implicit virtual right empty row
 *
 *     uint8_t    font_data[];
 *                  // bit field of all characters
 */

#include <inttypes.h>
#include <avr/pgmspace.h>

#ifndef FONT5X7_H
#define FONT5X7_H

#define FONT5X7_WIDTH 5
#define FONT5X7_HEIGHT 12

static uint8_t Font5x7[] PROGMEM = {
    0x0F, 0x17, // size
    0x05, // width
    0x07, // height
    0x30, // first char
    0x35, // char count
    
    // char widths
    0x05, 0x03, 0x05, 0x05, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 
    0x01, 0x02, 0x06, 0x06, 0x06, 0x04, 0x0A, 0x08, 0x07, 0x07, 
    0x08, 0x07, 0x06, 0x08, 0x08, 0x03, 0x04, 0x08, 0x07, 0x0B, 
    0x08, 0x08, 0x06, 0x08, 0x08, 0x05, 0x07, 0x08, 0x07, 0x0B, 
    0x08, 0x08, 0x07, 0x03, 0x03, 0x02, 0x06, 0x06, 0x02, 0x05, 
    0x05, 0x04, 0x06, 
    
    // font data
    0xFE, 0x01, 0x01, 0x01, 0xFE, 0x00, 0x10, 0x10, 0x10, 0x00, // 48
    0x02, 0xFF, 0x00, 0x10, 0x10, 0x10, // 49
    0x02, 0x81, 0x41, 0x21, 0x9E, 0x10, 0x10, 0x10, 0x10, 0x10, // 50
    0x02, 0x01, 0x11, 0x19, 0xE6, 0x10, 0x10, 0x10, 0x10, 0x00, // 51
    0x60, 0x50, 0x4C, 0x42, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // 52
    0x00, 0x06, 0x05, 0x89, 0x71, 0x10, 0x10, 0x10, 0x00, 0x00, // 53
    0xF8, 0x14, 0x0A, 0x09, 0xF1, 0x00, 0x10, 0x10, 0x10, 0x00, // 54
    0x02, 0x01, 0x81, 0x79, 0x07, 0x00, 0x00, 0x10, 0x00, 0x00, // 55
    0xC6, 0x29, 0x11, 0x29, 0xC6, 0x00, 0x10, 0x10, 0x10, 0x00, // 56
    0x1E, 0x21, 0xA1, 0x61, 0x3E, 0x10, 0x10, 0x00, 0x00, 0x00, // 57
    0x08, 0x10, // 58
    0x08, 0x00, 0x50, 0x30, // 59
    0x10, 0x28, 0x28, 0x28, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 60
    0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 61
    0x44, 0x44, 0x28, 0x28, 0x28, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 62
    0x06, 0x61, 0x11, 0x0E, 0x00, 0x10, 0x00, 0x00, // 63
    0xF8, 0x04, 0xF2, 0x09, 0x05, 0x85, 0xC9, 0x3D, 0x82, 0x7C, 0x10, 0x20, 0x40, 0x90, 0x90, 0x80, 0x80, 0x90, 0x40, 0x20, // 64
    0x00, 0xC0, 0x3C, 0x23, 0x2C, 0x30, 0xC0, 0x00, 0x10, 0x10, 0x10, 0x00, 0x00, 0x10, 0x10, 0x10, // 65
    0x01, 0xFF, 0x11, 0x11, 0x11, 0x1E, 0xE0, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, // 66
    0x7C, 0x82, 0x01, 0x01, 0x01, 0x82, 0x47, 0x00, 0x00, 0x10, 0x10, 0x10, 0x00, 0x00, // 67
    0x01, 0xFF, 0x01, 0x01, 0x01, 0x01, 0x82, 0x7C, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, // 68
    0x01, 0xFF, 0x11, 0x11, 0x39, 0x03, 0x80, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, // 69
    0x01, 0xFF, 0x11, 0x11, 0x39, 0x03, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, // 70
    0x7C, 0x82, 0x01, 0x01, 0x01, 0x12, 0xF7, 0x10, 0x00, 0x00, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, // 71
    0x01, 0xFF, 0x11, 0x10, 0x10, 0x11, 0xFF, 0x01, 0x10, 0x10, 0x10, 0x00, 0x00, 0x10, 0x10, 0x10, // 72
    0x01, 0xFF, 0x01, 0x10, 0x10, 0x10, // 73
    0x80, 0x01, 0xFF, 0x01, 0x10, 0x10, 0x00, 0x00, // 74
    0x01, 0xFF, 0x11, 0x28, 0x44, 0x83, 0x01, 0x01, 0x10, 0x10, 0x10, 0x00, 0x00, 0x10, 0x10, 0x10, // 75
    0x01, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x80, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, // 76
    0x01, 0xFF, 0x03, 0x0C, 0x70, 0x80, 0x70, 0x0C, 0x03, 0xFF, 0x01, 0x10, 0x10, 0x10, 0x00, 0x00, 0x10, 0x00, 0x00, 0x10, 0x10, 0x10, // 77
    0x01, 0xFF, 0x04, 0x08, 0x30, 0x41, 0xFF, 0x01, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, // 78
    0x7C, 0x82, 0x01, 0x01, 0x01, 0x01, 0x82, 0x7C, 0x00, 0x00, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, // 79
    0x01, 0xFF, 0x11, 0x11, 0x11, 0x0E, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, // 80
    0x7C, 0x82, 0x01, 0x01, 0x01, 0x01, 0x82, 0x7C, 0x00, 0x00, 0x10, 0x10, 0x30, 0x50, 0x40, 0x40, // 81
    0x01, 0xFF, 0x11, 0x11, 0x71, 0x8E, 0x00, 0x00, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x10, 0x10, // 82
    0x86, 0x09, 0x11, 0x11, 0xE3, 0x10, 0x10, 0x10, 0x10, 0x00, // 83
    0x03, 0x01, 0x01, 0xFF, 0x01, 0x01, 0x03, 0x00, 0x00, 0x10, 0x10, 0x10, 0x00, 0x00, // 84
    0x01, 0xFF, 0x01, 0x00, 0x00, 0x01, 0xFF, 0x01, 0x00, 0x00, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, // 85
    0x01, 0x0F, 0x71, 0x80, 0x71, 0x0F, 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, // 86
    0x01, 0x0F, 0x71, 0xC0, 0x31, 0x0F, 0x71, 0xC0, 0x39, 0x07, 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, // 87
    0x01, 0x83, 0x45, 0x38, 0x38, 0x45, 0x83, 0x01, 0x10, 0x10, 0x10, 0x00, 0x00, 0x10, 0x10, 0x10, // 88
    0x01, 0x03, 0x1D, 0xE0, 0x18, 0x05, 0x03, 0x01, 0x00, 0x00, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, // 89
    0x00, 0xC3, 0x21, 0x19, 0x05, 0x03, 0xC1, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, // 90
    0xFF, 0x01, 0x01, 0x70, 0x40, 0x40, // 91
    0x03, 0x7C, 0x80, 0x00, 0x00, 0x10, // 92
    0x01, 0xFF, 0x40, 0x70, // 93
    0x08, 0x06, 0x01, 0x01, 0x06, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 94
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, // 95
    0x02, 0x04, 0x00, 0x00, // 96
    0xD0, 0x28, 0x28, 0xF0, 0x00, 0x00, 0x10, 0x10, 0x10, 0x10, // 97
    0xFF, 0x10, 0x08, 0x08, 0xF0, 0x00, 0x10, 0x10, 0x10, 0x00, // 98
    0xF0, 0x08, 0x08, 0x98, 0x00, 0x10, 0x10, 0x00, // 99
    0xF0, 0x08, 0x08, 0x91, 0xFF, 0x00, 0x00, 0x10, 0x10, 0x00, 0x10, 0x10 // 100
    
};

#endif

 

b707
Offline
Зарегистрирован: 26.05.2017

fanat.arduino пишет:

при компиляции выдает ошибку "exit status 1 Ошибка компиляции для платы Arduino/Genuino Uno."

это не весь текст ошибки, промотайте вывод ардуино ИДЕ чуть выше, там должны быть подробности. Если нет - надо включить в опциях Ардуино ИДЕ подробный вывод при компиляции.

приведите текст ошибки полностью.

 

Если интереснуетесь матрицами P10 - к ним есть библиотека, где прикручены шрифты Adafruit GFX

http://arduino.ru/forum/proekty/dmdstm32-versiya-biblioteki-dmd-dlya-stm32duino

либа для плат СТМ32, но базовые функции работают и на Ардуино Уно

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Ошибка секретная, у нас допуска нет. 

fanat.arduino
Offline
Зарегистрирован: 10.11.2019
Что мне выдало Ардуино IDE
C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\033GalyginNO1\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\033GalyginNO1\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\033GalyginNO1\Documents\Arduino\libraries -fqbn=arduino:avr:uno -ide-version=10810 -build-path C:\Users\033GAL~1\AppData\Local\Temp\arduino_build_314577 -warnings=all -build-cache C:\Users\033GAL~1\AppData\Local\Temp\arduino_cache_950519 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino5.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\033GAL~1\AppData\Local\Temp\arduino_modified_sketch_627680\dmd_clock_readout.pde
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\033GalyginNO1\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\033GalyginNO1\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\033GalyginNO1\Documents\Arduino\libraries -fqbn=arduino:avr:uno -ide-version=10810 -build-path C:\Users\033GAL~1\AppData\Local\Temp\arduino_build_314577 -warnings=all -build-cache C:\Users\033GAL~1\AppData\Local\Temp\arduino_cache_950519 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino5.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\033GAL~1\AppData\Local\Temp\arduino_modified_sketch_627680\dmd_clock_readout.pde
Using board 'uno' from platform in folder: C:\Program
Using core 'arduino' from platform in folder: C:\Program
Detecting libraries used...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Users\\033GAL~1\\AppData\\Local\\Temp\\arduino_build_314577\\sketch\\dmd_clock_readout.pde.cpp" -o nul
Alternatives for SPI.h: [SPI@1.0]
ResolveLibrary(SPI.h)
  -> candidates: [SPI@1.0]
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SPI\\src" "C:\\Users\\033GAL~1\\AppData\\Local\\Temp\\arduino_build_314577\\sketch\\dmd_clock_readout.pde.cpp" -o nul
Alternatives for DMD.h: [DMD-master]
ResolveLibrary(DMD.h)
  -> candidates: [DMD-master]
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\Program Files (x86)\\Arduino\\libraries\\DMD-master" "C:\\Users\\033GAL~1\\AppData\\Local\\Temp\\arduino_build_314577\\sketch\\dmd_clock_readout.pde.cpp" -o nul
Alternatives for TimerOne.h: [TimerOne-1.1.0@1.1]
ResolveLibrary(TimerOne.h)
  -> candidates: [TimerOne-1.1.0@1.1]
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\Program Files (x86)\\Arduino\\libraries\\DMD-master" "-IC:\\Program Files (x86)\\Arduino\\libraries\\TimerOne-1.1.0" "C:\\Users\\033GAL~1\\AppData\\Local\\Temp\\arduino_build_314577\\sketch\\dmd_clock_readout.pde.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\Program Files (x86)\\Arduino\\libraries\\DMD-master" "-IC:\\Program Files (x86)\\Arduino\\libraries\\TimerOne-1.1.0" "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SPI\\src\\SPI.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\Program Files (x86)\\Arduino\\libraries\\DMD-master" "-IC:\\Program Files (x86)\\Arduino\\libraries\\TimerOne-1.1.0" "C:\\Program Files (x86)\\Arduino\\libraries\\DMD-master\\DMD.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\Program Files (x86)\\Arduino\\libraries\\DMD-master" "-IC:\\Program Files (x86)\\Arduino\\libraries\\TimerOne-1.1.0" "C:\\Program Files (x86)\\Arduino\\libraries\\TimerOne-1.1.0\\TimerOne.cpp" -o nul
Generating function prototypes...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\Program Files (x86)\\Arduino\\libraries\\DMD-master" "-IC:\\Program Files (x86)\\Arduino\\libraries\\TimerOne-1.1.0" "C:\\Users\\033GAL~1\\AppData\\Local\\Temp\\arduino_build_314577\\sketch\\dmd_clock_readout.pde.cpp" -o "C:\\Users\\033GAL~1\\AppData\\Local\\Temp\\arduino_build_314577\\preproc\\ctags_target_for_gcc_minus_e.cpp"
"C:\\Program Files (x86)\\Arduino\\tools-builder\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\033GAL~1\\AppData\\Local\\Temp\\arduino_build_314577\\preproc\\ctags_target_for_gcc_minus_e.cpp"
Компиляция скетча...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -Wextra -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\Program Files (x86)\\Arduino\\libraries\\DMD-master" "-IC:\\Program Files (x86)\\Arduino\\libraries\\TimerOne-1.1.0" "C:\\Users\\033GAL~1\\AppData\\Local\\Temp\\arduino_build_314577\\sketch\\dmd_clock_readout.pde.cpp" -o "C:\\Users\\033GAL~1\\AppData\\Local\\Temp\\arduino_build_314577\\sketch\\dmd_clock_readout.pde.cpp.o"
In file included from C:\Users\033GAL~1\AppData\Local\Temp\arduino_modified_sketch_627680\dmd_clock_readout.pde:43:0:
 
C:\Program Files (x86)\Arduino\libraries\DMD-master/DMD.h:52:2: warning: #warning CHANGE THESE TO SEMI-ADJUSTABLE PIN DEFS! [-Wcpp]
 
 #warning CHANGE THESE TO SEMI-ADJUSTABLE PIN DEFS!
 
  ^~~~~~~
 
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,
 
                 from C:\Users\033GAL~1\AppData\Local\Temp\arduino_build_314577\sketch\dmd_clock_readout.pde.cpp:1:
 
C:\Program Files (x86)\Arduino\libraries\DMD-master/fonts\Font5x7.h:48:26: error: variable 'Font5x7' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
 
 static uint8_t Font5x7[] PROGMEM = {
 
                          ^
 
In file included from C:\Users\033GAL~1\AppData\Local\Temp\arduino_modified_sketch_627680\dmd_clock_readout.pde:43:0:
 
C:\Program Files (x86)\Arduino\libraries\DMD-master/DMD.h:95:13: warning: 'bPixelLookupTable' defined but not used [-Wunused-variable]
 
 static byte bPixelLookupTable[8] =
 
             ^~~~~~~~~~~~~~~~~
 
Несколько библиотек найдено для "SPI.h"
 Используется: C:\Program
Несколько библиотек найдено для "DMD.h"
 Используется: C:\Program
Несколько библиотек найдено для "TimerOne.h"
 Используется: C:\Program
Используем библиотеку SPI версии 1.0 из папки: C:\Program Files
Используем библиотеку DMD-master в папке: C:\Program Files
Используем библиотеку TimerOne-1.1.0 версии 1.1 из папки: C:\Program Files
exit status 1
Ошибка компиляции для платы Arduino/Genuino Uno.
 
b707
Offline
Зарегистрирован: 26.05.2017

ошибка тут одна, вот она:

 C:\Program Files (x86)\Arduino\libraries\DMD-master/fonts\Font5x7.h:48:26: error: variable 'Font5x7' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
 
 static uint8_t Font5x7[] PROGMEM = {

английским владеете?

fanat.arduino
Offline
Зарегистрирован: 10.11.2019

к сожалению нет

b707
Offline
Зарегистрирован: 26.05.2017

fanat.arduino пишет:

к сожалению нет

и даже Гугля нет?... несчастный...

Копируете эту фразу, открываете Гугл-транслейт и вставляете ее туда.

https://translate.google.ru/?hl=en&tab=wT

Но вообще учите английский, без английского в программировании вообще делать нечего, 80% мануалов и почти все даташиты на английском

fanat.arduino
Offline
Зарегистрирован: 10.11.2019

Все допер загрузилась, почему-то программа не дописывает. Спасибо больше, залились. Буду теперь со шрифтом колдовать. Если не сложно, может подсказать библиотеку для вывода символов, и чтоб можно было управлять местоположением. Я сейчас узаю пример из dmd для часов, возможно что-то по лучше есть, если не сложно, заранее спасибо. 

b707
Offline
Зарегистрирован: 26.05.2017

fanat.arduino пишет:

Если не сложно, может подсказать библиотеку для вывода символов, и чтоб можно было управлять местоположением.

не очень понял, что вам нужно... разве стандартная DMD не умеет выводить символы?

Цитата:
Я сейчас узаю пример из dmd для часов, возможно что-то по лучше есть, если не сложно, заранее спасибо. 

ну вот мои часики ... но, опять же, на СТМ32

ветка про них

http://forum.amperka.ru/threads/%D0%A7%D0%B0%D1%81%D1%8B-%D0%BE%D1%84%D0%B8%D1%81%D0%BD%D1%8B%D0%B5-%D0%BD%D0%B0-stm32-esp-01-p10-dmd.19633/

fanat.arduino
Offline
Зарегистрирован: 10.11.2019

Если вам не сложно, скинете пожалуйста шрифт. И ваша ссылка не работает.

 

b707
Offline
Зарегистрирован: 26.05.2017

fanat.arduino пишет:

И ваша ссылка не работает.

 

это проделки движка здешнего сайта.

Только что проверил - скопируйте все символы ссылки из моего сообщения как текст, а не как ссылку - и вставьте в адресную строку браузера, тогда работает. Там по ссылке архив, фонт в том числе

fanat.arduino
Offline
Зарегистрирован: 10.11.2019

странно, я вставлял отдельно, не заходила, сейчас норм, спасибо большое, за ссылку.

 

b707
Offline
Зарегистрирован: 26.05.2017

fanat.arduino пишет:

странно, я вставлял отдельно, не заходила, сейчас норм, спасибо большое, за ссылку.

 

только фонт этот на стандартной DMD библиотеке не пойдет. Хотя его можно легко перерисовать, он очень простой. Я собственно его сам срисовал у какого-то индийца. глядя на картинку и считая пиксели :)

fanat.arduino
Offline
Зарегистрирован: 10.11.2019

я пытался рисовать, через GLCDFontCreator2. Он не то выводит, что я рисовал. Просто хочется в 2 пикселя, я нашел только в 1 или 2 пикселя.  

fanat.arduino
Offline
Зарегистрирован: 10.11.2019

Подскажите пожалуйста, кто подключал на nodemcu, dmd библиотека подходит?