• Ordered one of these to evaluate and play with it. Haoyu provides some (what I've heard, pathetic) development support with code and tools, but I'd like to try Espruino on it:


    1. Serial RS-232 USART (USART1)
    2. On-board programming debugging status indicators
    3. 20-pin ARM JTAG interface
    4. 8 bit bus interface expansion port
    5. Varistor for ADC input
    6. 2 x User LEDs
    7. Power indicator LED
    8. 2 x User Keys
    9. ISP Key
    10. Reset Key
    11. 10/100M RJ45 Ethernet
    12. Stero audio output port
    13. LCD connector support 16-bit true color, RGB interface. resistance
      and capacitance touch screen is not compatible, see here.
    14. MIC input (No welding Microphones)
    15. Power supply 5V/1A input, 5.2mm(ext. diameter) x 2.1mm (int.
      diameter) barrel plug
    16. USB Host port
    17. USB Client port (micro)
    18. CR1220 RTC Battery Holder
    19. RS485 (USART6)
    20. CAN1
    21. CAN2
    22. Micro-SD slot
    23. Micro USB Debug port(USB to USART1 with CP2102)
    24. On-board programming USB Client port (micro)

    I'm guess the display will be completely dead on Espruino without porting the driver (it seems this display is a full 24-bit device with 8 R, G, and B data lines to send/receive pixel data -- quite different than the FSMC interface to the MiniSTM32 3.2" resistive touch display I've been playing with, and has Espruino support).

    While fairly new to the MCU world and Espruino, I'm no slouch when it comes to software development, so I'm not shy about taking on porting Espruino to this system. It has some very attractive features in addition to the display:

    Processor: ST STM32F429IGT6, ARM Cortex-M4 Microcontroller, working at 180MHz

    • 256 KB SRAM for code and data use
    • 1 MB ROM containing boot code and on-chip software drivers
      32MB SDRAM
      4MB SRAM
      8MB NOR
      128MB Nand Flash

    In addition, the host IO board has a lot of built-in standard connectors, so it would be simple to put this in a project as a very nice human interface.

    I know little about the internals of Espruino; not sure if there is support already for all that RAM and secondary storage. If not, is it pretty simple to support it (i.e., change some configuration parameters for the build, rebuild, voila! -- or, have to rewrite all sorts of code all over the place to support the larger address sizes, larger buffers, etc.).

    Anyway, just looking for some feedback from the experts. Would any of the M4 versions of Espruino have a good chance of "just working" with a console over the USB or serial connections? I doubt it, but worth asking...

About

Avatar for dwallersv @dwallersv started