Jump to content

All Activity

This stream auto-updates     

  1. Yesterday
  2. Last week
  3. inmarket

    ChibiOS 18 or ChibiOS 19 support

    Editing chibios.c/h is the way to go. We have already added support in our uGFX v3 code but that is significantly different to the current V2 code base. Due to the significant changes for v3, V2 is currently in lock-down (emergency bug fixes only). V3 is not yet available for the public as changes are still in progress.
  4. inmarket

    Minesweeper Error fails compile

    There appear to be 2 things it is complaining about... 1. It is missing the math library. Add -lm to the link line. 2. It appears you have turned on mouse support but have not included a mouse driver. The raspberry pi uses the standard Linux event device if running in framebuffer mode, or the X input driver if running in X mode.
  5. KevinA

    Minesweeper Error fails compile

    Just tried the PI setup, Hello World worked with a couple of warnings but when I attempped to compile minesweeper I got: Compiling ../resources/ugfx/src/ginput/ginput_mouse.c ../resources/ugfx/src/ginput/ginput_mouse.c: In function '_gmouseInitDriver': ../resources/ugfx/src/ginput/ginput_mouse.c:693:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!gmvmt(m)->init((GMouse *)g, driverinstance)) ^~ ../resources/ugfx/src/ginput/ginput_mouse.c:697:2: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if (!gtimerIsActive(&MouseTimer)) ^~ ../resources/ugfx/src/ginput/ginput_mouse.c: In function 'ginputCalibrateMouse': ../resources/ugfx/src/ginput/ginput_mouse.c:814:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!(gmvmt(m)->d.flags & GMOUSE_VFLG_CALIBRATE)) ^~ ../resources/ugfx/src/ginput/ginput_mouse.c:817:3: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' return CalibrateMouse(m); ^~~~~~ Compiling ../resources/ugfx/src/ginput/ginput_keyboard.c Compiling ../resources/ugfx/src/ginput/ginput_keyboard_microcode.c Compiling ../resources/ugfx/src/ginput/ginput_toggle.c Compiling ../resources/ugfx/src/ginput/ginput_dial.c Compiling ../resources/ugfx/src/gadc/gadc.c Compiling ../resources/ugfx/src/gaudio/gaudio.c Compiling ../resources/ugfx/src/gmisc/gmisc.c Compiling ../resources/ugfx/src/gmisc/gmisc_arrayops.c Compiling ../resources/ugfx/src/gmisc/gmisc_matrix2d.c Compiling ../resources/ugfx/src/gmisc/gmisc_trig.c Compiling ../resources/ugfx/src/gmisc/gmisc_hittest.c Compiling ../resources/ugfx/src/gfile/gfile.c Compiling ../resources/ugfx/src/gfile/gfile_fs_native.c Compiling ../resources/ugfx/src/gfile/gfile_fs_ram.c Compiling ../resources/ugfx/src/gfile/gfile_fs_rom.c Compiling ../resources/ugfx/src/gfile/gfile_fs_fatfs.c Compiling ../resources/ugfx/src/gfile/gfile_fs_petitfs.c Compiling ../resources/ugfx/src/gfile/gfile_fs_mem.c Compiling ../resources/ugfx/src/gfile/gfile_fs_chibios.c Compiling ../resources/ugfx/src/gfile/gfile_fs_strings.c Compiling ../resources/ugfx/src/gfile/gfile_printg.c Compiling ../resources/ugfx/src/gfile/gfile_scang.c Compiling ../resources/ugfx/src/gfile/gfile_stdio.c Compiling ../resources/ugfx/src/gfile/gfile_fatfs_wrapper.c Compiling ../resources/ugfx/src/gfile/gfile_fatfs_diskio_chibios.c Compiling ../resources/ugfx/src/gfile/gfile_petitfs_wrapper.c Compiling ../resources/ugfx/src/gfile/gfile_petitfs_diskio_chibios.c Compiling ../resources/ugfx/src/gtrans/gtrans.c Compiling ../resources/ugfx/drivers/gdisp/framebuffer/gdisp_lld_framebuffer.c Compiling ../resources/ugfx/demos/games/minesweeper/main.c Compiling ../resources/ugfx/demos/games/minesweeper/mines.c Linking .build/minesweeper /tmp/ccG3KGFl.ltrans2.ltrans.o: In function `_gmouseInit': <artificial>:(.text+0x17c0): undefined reference to `GMOUSEVMT_OnlyOne' /tmp/ccG3KGFl.ltrans9.ltrans.o: In function `gdispGFillArc': <artificial>:(.text+0x70): undefined reference to `cos' <artificial>:(.text+0xbc): undefined reference to `sin' <artificial>:(.text+0xd4): undefined reference to `floor' <artificial>:(.text+0x114): undefined reference to `cos' <artificial>:(.text+0x160): undefined reference to `sin' <artificial>:(.text+0x178): undefined reference to `floor' /tmp/ccG3KGFl.ltrans10.ltrans.o: In function `gdispGDrawThickArc': <artificial>:(.text+0x1f0): undefined reference to `tan' <artificial>:(.text+0x29c): undefined reference to `tan' <artificial>:(.text+0x37c): undefined reference to `tan' <artificial>:(.text+0x428): undefined reference to `tan' /tmp/ccG3KGFl.ltrans11.ltrans.o: In function `gdispGDrawArc': <artificial>:(.text+0xd84): undefined reference to `sin' <artificial>:(.text+0xdb0): undefined reference to `cos' <artificial>:(.text+0xdc8): undefined reference to `floor' <artificial>:(.text+0xe18): undefined reference to `sin' <artificial>:(.text+0xe64): undefined reference to `cos' <artificial>:(.text+0xe7c): undefined reference to `floor' collect2: error: ld returned 1 exit status ../resources/ugfx/tools/gmake_scripts/compiler_gcc.mk:298: recipe for target '.build/minesweeper' failed make: *** [.build/minesweeper] Error 1 NOTE: I do not have the 7" display with a touch screen, the PI Zero W is running on an HDMI monitor with a Logitech K400+ keyboard. Is there a means to set input to the keyboard tablet?
  6. catkiller

    ChibiOS 18 or ChibiOS 19 support

    Hi, I'm trying to use uGFX with these versions of ChibiOS, unfortunately i'm getting unsupported version of ChibiOS. Is there a way to do this ? maybe edit gos_chibios.c/h ? Thanks, Adrian.
  7. tombalabomba

    STM32L1 nucleo + ILI9225

    Meanwhile, I ended up with a working configuration. Basically, I had to fix two problems. The first was indeed the wrong SPI configuration. In contrast to many other ILI driver the ILI9225 drivers requires CPOL = 1: hspi2.Init.CLKPolarity = SPI_POLARITY_HIGH; On the other hand there was also a problem with the chip select signal. Controlling CS in acquire_bus(GDisplay* g) and release_bus(GDisplay* g) didn't do the job and I had to control the chip select signal right before and after data transmission.
  8. I plan to use ST7920 128x64 monochrome LCD at Stm32F103CB CPU. Have anybody a positive/negative experience? 20kb RAM and 128kb flash will be enoough for monochrome theme at 128x64 resolution with minimum object at scene? Also plan use a Lite version a Nokia LCD 5110 (84x84, PCD8544 driver). Nokia LCD 5110 - [https://www.aliexpress.com/item/Free-shipping-1pcs-New-Module-Blue-backlight-84-48-84x84-LCD-adapter-PCB-for-Nokia/32526061324.html?spm=2114.search0604.3.2.6e95623cUMX51d&s=p&ws_ab_test=searchweb0_0,searchweb201602_6_10065_10068_319_10059_10884_317_10887_10696_321_322_10084_453_10083_454_10103_10618_10307_537_536_10902,searchweb201603_59,ppcSwitch_0&algo_expid=e7f4aac2-486a-4b88-befc-921857f9a2f5-0&algo_pvid=e7f4aac2-486a-4b88-befc-921857f9a2f5] ST7920 - [https://www.aliexpress.com/item/Free-shipping-LCD-Board-12864-LCD12864-5V-display-With-Chinese-word-stock-with-backlight-12864-5V/32524858507.html?spm=a2g0v.10010108.1000001.7.633679c7USm51o&ws_ab_test=searchweb0_0,searchweb201602_6_10065_10068_319_10059_10884_317_10887_10696_321_322_10084_453_10083_454_10103_10618_10307_537_536_10902,searchweb201603_59,ppcSwitch_0&algo_expid=dad4230d-85a9-4e18-a175-eac9eb01639d-0&algo_pvid=dad4230d-85a9-4e18-a175-eac9eb01639d]
  9. catkiller

    STM32F103C8T6 + ILI9341 compiling fine TFT not working

    Hi, I was wondering if it's possible to share your project ? Regards, Adrian.
  10. Earlier
  11. GwinPrintg uses the internal printg framework which requires gfile. GwinPrintg effectively creates a pseudo file based on each window. This in practice is a very efficient use of code reuse. For now enable GFILE and the "string" sub-system as that enables sprintf equivalent functionality and the string sub-system is tiny. I will look at how easy it is to change the code so it can either be used without GFILE or at least without any sub-module file-systems turned on.
  12. Hi, is there any specific reason why gwinPrintg function can only be used if the gfile is enabled (and therefore also one of the file backends as the compilation fails with no backed enabled). I find this function quite handy, but as I don't use ugfx filesystem api, I don't want to enable the whole gfile stuff... Thanks you, Jakub
  13. inmarket

    CAN Dashboard Project

    And the development boards for these chips are generally cheap eg a STM32F4-Discovery board which includes the LCD is somewhere around US$25 from memory.
  14. Joel Bodenmann

    Donations

    Hi, We appreciate your motivation to donate. Once we started selling commercial licenses we decided to take down the donation option. Money is clearly the main hold-back issue here as we can't afford more man-power but donations usually don't result in an amount and steady supply of money that would allow to improve this. We're close to release µGFX v2.9. It's already ready - we just need to do the actual release. µGFX v3.0 is also making progress
  15. Joel Bodenmann

    CAN Dashboard Project

    Hello & Welcome to the µGFX community! There are many factors to consider such as the resolution and color space you want. The more pixels you have to control the more resources you'll need (memory, CPU, bandwidth, ...). For something of this size the newer STM32F4 families or the STM32F7/STM32H7 microcontrollers are extremely popular. If you're not very experienced I'd stay away from the STM32H7 for the moment as support for it seems to be quite scarce on all levels (including debugger support). The STM32F7 is by now pretty well established but tends to be a lot harder to work with compared to an "old school" STM32F4 due to newly introduced technologies such as the memory cache which can lead to many sleepless nights: http://www.chibios.org/dokuwiki/doku.php?id=chibios:articles:cortexm7_dma_guide The STM32F429/STM32F439/STM32F469 are extremely well supported and will most likely provide enough resources for what you're after. Also, you can get various development boards for those with displays so you can get yourself familiar with all the software components before you have to mess with custom hardware.
  16. motorsportmaker

    CAN Dashboard Project

    Hi, I currently use a 4DSytems 5" display with a Teensy 3.2 board and Waveshare can transceiver. It seems to work quite well, but I feel restricted with what I can do due to the amount of time it takes to send data to the screen via a serial connection. I'm not precious about what microcontroller I use, the only reason I opted for the Teensy was it's form factor and the fact it had CAN. What would you guys suggest I do to move away from a serial HMI type display, and the expense of a 4DSystems display? Happy to consider anything. Many Thanks Tim
  17. Joel Bodenmann

    STM32L1 nucleo + ILI9225

    The ILIxxxx display controllers are known to suffer from differences across series and revisions. Also, some (chinese) sources love to sell you an ILI9225 as an ILI9220 and so on. Therefore, once you confirmed that the SPI is working correctly, try to grab the initialization code (sequence) from your supplied and plug it into the init() function of the corresponding µGFX driver. Another thing you might want to do is trying to read out the display controllers version register / chip ID. This will tell you exactly what display controller you have and will also confirm that the communication is working well.
  18. tombalabomba

    STM32L1 nucleo + ILI9225

    I struggle to get my ILI9225 driven display on a STM32L1 nucleo board running. Essentially. Below you can find my application code and the board file I use. main.c : #include "stm32l1xx.h" #include "stm32l1xx_nucleo.h" #include "gfx.h" #include "stm32l1xx_hal.h" #include "board_ILI9225.h" void SystemClock_Config(void); void Error_Handler(void); int main(void) { coord_t width, height; coord_t i, j; HAL_Init(); SystemClock_Config(); gfxInit(); width = gdispGetWidth(); height = gdispGetHeight(); gdispDrawBox(10, 10, width/2, height/2, Yellow); gdispFillArea(width/2, height/2, width/2-10, height/2-10, Blue); gdispDrawLine(5, 30, width-50, height-40, Red); while (TRUE) { for (i = 5, j = 0; i < width && j < height; i += 7, j += i/20) { gdispDrawPixel(i, j, White); } gfxSleepMilliseconds(500); HAL_GPIO_TogglePin(LD2_PORT, LD2_Pin); } } void SystemClock_Config(void) { RCC_OscInitTypeDef RCC_OscInitStruct = {0}; RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; /**Configure the main internal regulator output voltage */ __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); /**Initializes the CPU, AHB and APB busses clocks */ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; RCC_OscInitStruct.HSEState = RCC_HSE_BYPASS; RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL12; RCC_OscInitStruct.PLL.PLLDIV = RCC_PLL_DIV3; if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) { Error_Handler(); } /**Initializes the CPU, AHB and APB busses clocks */ RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_1) != HAL_OK) { Error_Handler(); } } void Error_Handler(void) { /* USER CODE BEGIN Error_Handler_Debug */ /* User can add his own implementation to report the HAL error return state */ /* USER CODE END Error_Handler_Debug */ } board_ILI9225.h: #ifndef _GDISP_LLD_BOARD_H #define _GDISP_LLD_BOARD_H #include "stm32l1xx_hal.h" #include "stm32l1xx_hal_spi.h" #include "gfx.h" #define LCD_PORT GPIOB #define LCD_DC_Pin GPIO_PIN_2 #define LCD_RST_Pin GPIO_PIN_11 #define LCD_SPI_SS_Pin GPIO_PIN_12 #define LCD_SPI_SCK_Pin GPIO_PIN_13 #define LCD_SPI_MOSI_Pin GPIO_PIN_15 #define LD2_PORT GPIOA #define LD2_Pin GPIO_PIN_5 SPI_HandleTypeDef hspi2; //------------------------------------------------------------------------- static GFXINLINE void init_board(GDisplay *g) { GPIO_InitTypeDef GPIO_InitStruct; (void)g; // SPI configuration __SPI2_CLK_ENABLE(); /* CLKPolarity CLKPhase MOSI changes on SCK value when inactive SPI_POLARITY_HIGH SPI_PHASE_2EDGE Falling Edge High SPI_POLARITY_LOW SPI_PHASE_2EDGE Rising Edge Low SPI_POLARITY_LOW SPI_PHASE_1EDGE Falling Edge Low SPI_POLARITY_HIGH SPI_PHASE_1EDGE Rising Edge High */ hspi2.Instance = SPI2; hspi2.Init.Mode = SPI_MODE_MASTER; hspi2.Init.Direction = SPI_DIRECTION_1LINE; hspi2.Init.DataSize = SPI_DATASIZE_8BIT; hspi2.Init.CLKPolarity = SPI_POLARITY_LOW; hspi2.Init.CLKPhase = SPI_PHASE_2EDGE; hspi2.Init.NSS = SPI_NSS_SOFT; hspi2.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_2; hspi2.Init.FirstBit = SPI_FIRSTBIT_MSB; hspi2.Init.TIMode = SPI_TIMODE_DISABLE; hspi2.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE; hspi2.Init.CRCPolynomial = 10; HAL_SPI_Init(&hspi2); __HAL_SPI_ENABLE(&hspi2); // GPIO configuration // Peripheral clocks __HAL_RCC_GPIOA_CLK_ENABLE(); // Green LED (PA5) GPIO_InitStruct.Pin = LD2_Pin; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(LD2_PORT, &GPIO_InitStruct); __HAL_RCC_GPIOB_CLK_ENABLE(); //SPI GPIO_InitStruct.Pin = LCD_SPI_SCK_Pin | LCD_SPI_MOSI_Pin; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; GPIO_InitStruct.Alternate = GPIO_AF5_SPI2; HAL_GPIO_Init(LCD_PORT, &GPIO_InitStruct); // LCD Chip Select (PB12) GPIO_InitStruct.Pin = LCD_SPI_SS_Pin; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; HAL_GPIO_Init(LCD_PORT, &GPIO_InitStruct); // LCD DC (PB10) GPIO_InitStruct.Pin = LCD_DC_Pin; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; HAL_GPIO_Init(LCD_PORT, &GPIO_InitStruct); // LCD Reset (PB11) GPIO_InitStruct.Pin = LCD_RST_Pin; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; HAL_GPIO_Init(LCD_PORT, &GPIO_InitStruct); HAL_GPIO_WritePin(LCD_PORT, LCD_RST_Pin, GPIO_PIN_SET); HAL_GPIO_WritePin(LCD_PORT, LCD_SPI_SS_Pin, GPIO_PIN_SET); } //------------------------------------------------------------------------- static GFXINLINE void post_init_board(GDisplay* g) { (void) g; } //------------------------------------------------------------------------- static GFXINLINE void setpin_reset(GDisplay* g, bool_t state) { (void) g; if (state) { HAL_GPIO_WritePin(LCD_PORT, LCD_RST_Pin, GPIO_PIN_RESET); } else { HAL_GPIO_WritePin(LCD_PORT, LCD_RST_Pin, GPIO_PIN_SET); } } //------------------------------------------------------------------------- static GFXINLINE void set_backlight(GDisplay* g, uint8_t percent) { (void) g; } //------------------------------------------------------------------------- static GFXINLINE void acquire_bus(GDisplay* g) { HAL_GPIO_WritePin(LCD_PORT, LCD_SPI_SS_Pin, GPIO_PIN_RESET); (void) g; } //------------------------------------------------------------------------- static GFXINLINE void release_bus(GDisplay* g) { HAL_GPIO_WritePin(LCD_PORT, LCD_SPI_SS_Pin, GPIO_PIN_SET); (void) g; } //------------------------------------------------------------------------- static GFXINLINE void write_cmd(GDisplay* g, uint16_t index) { (void) g; uint8_t tx_data[2]; tx_data[0] = index >> 8; tx_data[1] = 0x00FF & index; HAL_GPIO_WritePin(LCD_PORT, LCD_DC_Pin, GPIO_PIN_RESET); HAL_SPI_Transmit(&hspi2, tx_data, 2, HAL_MAX_DELAY); } //------------------------------------------------------------------------- static GFXINLINE void write_data(GDisplay* g, uint16_t data) { (void) g; uint8_t tx_data[2]; tx_data[0] = data >> 8; tx_data[1] = 0x00FF & data; HAL_GPIO_WritePin(LCD_PORT, LCD_DC_Pin, GPIO_PIN_SET); HAL_SPI_Transmit(&hspi2, tx_data, 2, HAL_MAX_DELAY); } //------------------------------------------------------------------------- static GFXINLINE void setreadmode(GDisplay* g) { (void) g; } //------------------------------------------------------------------------- static GFXINLINE void setwritemode(GDisplay* g) { (void) g; } //------------------------------------------------------------------------- static GFXINLINE uint16_t read_data(GDisplay* g) { (void) g; return 0; } #endif /* _GDISP_LLD_BOARD_H */ Unfortunately, expect of backlight illumination the display does nothing. Hence, I checked the SPI communication which looks as follows (D0 = reset, D1 = chip select, D2 = DC, D3 = SCK, D4 = MOSI) scope_1.png show the digital lines triggered on the falling edge of the reset and scope_2.png shows the SPI communication triggered on the falling edge of chip select. Since the display I use looks pretty much the same like the one shown in http://www.lcdwiki.com/2.0inch_Arduino_SPI_Module_ILI9225_SKU:MAR2001 . I already checked if it's really am ILI9225 driven display and if it's functional by flashing the library https://github.com/jorgegarciadev/TFT_22_ILI9225 on an Arduino. Coclusio: The performance is not overwhelming but the display is working. That's basically good news for me since that means I only have a bug in my code. So the question is what do I wrong? Any hints are highly appreciated.
  19. Guest

    Donations

    Hello, Please provide donations means for people who wish to support your development. it's been a long time uGFX hasn't been updated. it looks you guys could use some fuel . please include crypto addresses like ETH and BTC as well since some people have to pay fees if they donate via PayPal. cheers
  20. Joel Bodenmann

    Mutiple definitions uGFX + Eclipse + STM32L1

    Happens to the best of us
  21. tombalabomba

    Mutiple definitions uGFX + Eclipse + STM32L1

    Well, this is quite embarrassing. I guess I should have found this obvious bug by myself. Anyway many thanks for your efforts.
  22. cpu20

    Mutiple definitions uGFX + Eclipse + STM32L1

    Sorry for the late response. It has been a while that I looked into this. You need to add #include "gfx.h" at the top of your board file "board_ILI9225.h".
  23. AJJ

    Bug in drawpixel(..)?

    I am finally updating uGFX from the version that I had downloaded 2 years ago. Per the previous comments I see that you added the following snippet of code to the fillarea(..) and vline_clip(..) functions just prior to calling gdisp_lld_fill_area(..): #if GDISP_HARDWARE_STREAM_POS && GDISP_HARDWARE_STREAM_WRITE if ((g->flags & GDISP_FLG_SCRSTREAM)) { gdisp_lld_write_stop(g); g->flags &= ~GDISP_FLG_SCRSTREAM; } #endif I think that this same piece of code also needs to be added to the hline_clip(..) function prior to calling gdisp_lld_fill_area(..). Without this code in hline_clip(..) my code locks up because it tries to access the bus without re-acquiring after gdisp_lld_fill_area(..) releases it. There are a couple of other calls to gdisp_lld_fill_area(..) such as in gdispGClear(..), but I'm not calling these functions in my own code so I'm not sure if this same problem exists there. Thanks, AJ
  24. tombalabomba

    Mutiple definitions uGFX + Eclipse + STM32L1

    Hi! You can find the project in the attachment. The board file is not complete yet but it should at least compile. demo.zip
  25. Joel Bodenmann

    Problem with text edit

    You should definitely work against the latest master branch of the official git repository (https://git.ugfx.io/ugfx/ugfx).
  26. Joel Bodenmann

    uGFX-Studio v0.20 - Beta

    Instructions are given in the red box at the top of the µGFX-Studio download page.
  27. cpu20

    Mutiple definitions uGFX + Eclipse + STM32L1

    Can you post your project again?
  28. tombalabomba

    Mutiple definitions uGFX + Eclipse + STM32L1

    I guess, the ILI9225 driver is similar to the ILI9341 drive. Since for the latter there is a addon boardfile included I think I can to it in a similar way. What is still a topic for me is that GXINLINE, GDisplay and so on is not recognised by the compiler. So, I guess the way I included the library (see my previous post) in the eclipse project doesn't work out. Has anyone a hint for me what I did wrong? Any help is highly appreciated.
  1. Load more activity
×