Download Latest Version JxMake-0.9.9-tp1.zip (3.7 MB)
Email in envelope

Get an email when there's a new version of JxMake

Home
Name Modified Size InfoDownloads / Week
Technical Preview 2025-12-14
README.md 2025-12-14 4.7 kB
Totals: 2 Items   4.7 kB 3

JxMake Release Changelog


Technical Preview 1 (TP1)

This is a technical preview release. Only the primary application JAR file is available for download. Supporting schematics, PCB designs, and other resources can be retrieved from svn://svn.code.sf.net/p/jxmake/code/tags/release/0.9.9-tp1.

Primary Application

  • Added new programmer classes:

    • ProgBootChip45B2
    • ProgBootChip45B3
    • ProgBootTSB
    • ProgBootURCLOCK
    • ProgBootSTM32Serial
    • ProgBootOpenBLT
    • ProgBootSAMBA
    • ProgBootLUFAPrinter
  • The SerialDevice_JxMakeUSBGPIO class has been implemented:

    • Simple bootloaders that connect to the PC via a hardware serial port (either directly or through a USB-to-serial bridge) should support serial uploading using 'JxMake Versatile MCU Programmer II', via its serial port converter cable.
    • More complex bootloaders that impose much stricter timing constraints and/or require control signal manipulation beyond DTR would fail when used with this method.
    • To use this method, instead of specifying a string like: java "/dev/ttyUSB0" as the serial device name, use a string like: java "jxm:/dev/ttyACM0:/dev/ttyACM1" The string syntax is: java "jxm:<primary_serial_device>:<secondary_serial_device>"
  • The SerialDevice_Network class has been implemented:

    • Simple bootloaders that connect to the PC via a hardware serial port (either directly or through a USB-to-serial bridge) should support remote uploading using something like ESP-LINK.
    • More complex bootloaders that impose stricter timing constraints and/or require control signal manipulation would fail when used with this method.
    • All bootloaders that connect to the PC via the MCU's native USB CDC interface are, by design, incompatible with this method.
    • To use remote uploading, instead of specifying a string like: java "/dev/ttyUSB0" as the serial device name, use a string like: java "net:10.0.0.111:2323:console/baud?rate=%d" The string syntax is: java "net:<hostNameOrIP>:<uploadPort>:[urlSetBaudrate_printfFormat]" the third part, if specified, is internally prepended with http://<hostNameOrIP>/ before the GET request is dispatched).
  • Initiated development of the JxMake Script Editor, featuring syntax highlighting, code folding, and an optional console. The editor is currently unstable, not fully functional, and not yet suitable for general use.

  • Initiated experiment with USB-based programmer devices outside the CDC-ACM class; resulting programmer class(es) from this effort will not be officially included as usable programmer classes until the minimum Java SDK requirement is raised to version 23 or later.

  • Various enhancements, bug fixes, and cleanups.

Hardware (Schematics, PCB Designs, Bootloaders, and Firmwares)

  • Completed new hardware modules (and their corresponding firmware, if applicable):

    • JxMake High Voltage Attachment II
    • JxMake Versatile MCU Programmer II
    • JxMake UPDI Connector Converter
  • Removed select PDF files from the PCB design output of the following legacy hardware modules to conserve space; all corresponding Gerber files have been fully retained:

    • The original JxMake High Voltage Attachment
    • The original JxMake Versatile MCU Programmer
  • Removed ATxmega128A4U bootloaders using the AVR109 protocol (both the CDC-ACM and hardware UART implementations), along with the LUFA-151115 dependency. These may be reintroduced in future releases.

  • Various enhancements, bug fixes, and cleanups.


Technical Preview 0 (TP0)

  • This is the initial technical preview release. Only the primary application JAR file is available for download. Supporting schematics, PCB designs, and other resources can be retrieved from svn://svn.code.sf.net/p/jxmake/code/tags/release/0.9.9-tp0.

  • The core functionality of the primary application (jxm.jar) and all hardware designs (excluding the JxMake High Voltage Attachment II module) are considered feature-complete and operational. However, some glitches and bugs may still be present.

  • The scripting API is not yet fully stable and may change in future releases.

Note: After extracting the ZIP file, use the following commands to display the built-in help and documentation:

java -jar jxm.jar -h
java -jar jxm.jar --browse-docs

Source: README.md, updated 2025-12-14