BI9DN The Tao Jing Chi website provides detailed instructions and example cases. With even a basic understanding of programming (specifically, variables and syntax), you can independently create firmware.
When writing firmware for MMDVM, it's important to understand the commands that are sent back by the system. For example, in DMR mode, the system might send the following commands to the serial display:
DMR page \Switch to the DMR screen page
t2.txt = "2 N BI7ANY Ke" \Assign the value "2" to the screen's t2.txt file. This indicates DMR slot 2, and "N" indicates that the signal source is from a network. The following two sections contain the call sign and name extracted from the radioID database (stripped.csv).
MMDVM.status.val = 78 \Status code, which can be used to determine whether a call has started, is in progress, or has ended.
Click S0, 1 \Click the S0 button on the screen to perform operations such as updating screen information using this.
For specific examples, please refer to the article by BI1FQO, which is very helpful for developing firmware:
https://blog.csdn.net/ytlzq0228/article/details/130607073
I also highly recommend preparing a USB-TTL module, which can be very helpful for receiving feedback and debugging firmware.