[GH-ISSUE #379] Upsilon on N0120 Might be Possible (Found Drivers) #177

Open
opened 2026-05-06 13:16:00 +02:00 by BreizhHardware · 6 comments

Originally created by @ADHyperActive on GitHub (Nov 18, 2024).
Original GitHub issue: https://github.com/UpsilonNumworks/Upsilon/issues/379

Is your feature request related to a problem? Please describe.
I bought a numworks N0120 and would like to install Upsilon on it. I've found the drivers for the MCU on the Numworks N0120, on the github of the company that made the MCU. You can find the HAL drivers here, and the full package here.

Describe the solution you'd like
Would it be possible to use these to allow running Upsilon on the N0120?

Originally created by @ADHyperActive on GitHub (Nov 18, 2024). Original GitHub issue: https://github.com/UpsilonNumworks/Upsilon/issues/379 **Is your feature request related to a problem? Please describe.** I bought a numworks N0120 and would like to install Upsilon on it. I've found the drivers for the MCU on the Numworks N0120, on the github of the company that made the MCU. You can find the HAL drivers [here](https://github.com/STMicroelectronics/stm32h7xx-hal-driver/tree/6f5e35e30ac09ba7bf44139a97b289d3df53cf9c), and the full package [here](https://github.com/STMicroelectronics/STM32CubeH7). **Describe the solution you'd like** Would it be possible to use these to allow running Upsilon on the N0120?
Author
Owner

@Yaya-Cout commented on GitHub (Nov 20, 2024):

Sorry for the late reply, I had a lot of things to do this week (at least, I only have one test remaining for this week…).
We already know a lot of information about the N0120, but here are the problems:

  1. We don't have any easy way to flash a custom bootloader on the N0120 (it can only be done using an risky hardware flash, but we don't describe it to avoid people breaking their calculators, and I don't remember how to do that exactly)
  2. The HAL from STM is not used in Upsilon (or at least not directly). Instead, it's implemented by a custom HAL called "Ion". Adding support for the N0120 would require writing a new version of Ion for the N0120.
  3. Other hardware could be different (I don't remember everything, I think the flash was different, but I'm not sure about how big are the hardware differences)
  4. I don't have any N0120 personally, so I can't work on porting Upsilon to N0120 (my only NumWorks Calculator is an N0110, before the hardware revision (03.43)) (However, other people could work on it)
  5. We are not sure how long will N0120 production last: N0120 was created using more expensive components (the MCU is really good, with doubled speed and RAM) and N0115 production started after using hardware more similar to N0110, so probably cheaper.
  6. Also, Upsilon has fallen behind Epsilon on some features (like graphing inequalities, native finance mode, etc.). It's not really a problem as KhiCAS implements most of those features and if Upsilon is ported to it, it would be really easy to get dual boot working. We still have a lot of useful features Epsilon is lacking.

If you want to work on it, you are welcome, but the project is (unfortunately) not very active anymore. I've made Upsilon Workshop as a pretty big project, but I think N0120 was not fully supported because I don't have a N0120 to debug Upsilon.js with it).

If you have any question, don't hesitate to ask!

<!-- gh-comment-id:2488622547 --> @Yaya-Cout commented on GitHub (Nov 20, 2024): Sorry for the late reply, I had a lot of things to do this week (at least, I only have one test remaining for this week…). We already know a lot of information about the N0120, but here are the problems: 1. We don't have any easy way to flash a custom bootloader on the N0120 (it can only be done using an risky hardware flash, but we don't describe it to avoid people breaking their calculators, and I don't remember how to do that exactly) 2. The HAL from STM is not used in Upsilon (or at least not directly). Instead, it's implemented by a custom HAL called "Ion". Adding support for the N0120 would require writing a new version of Ion for the N0120. 3. Other hardware could be different (I don't remember everything, I think the flash was different, but I'm not sure about how big are the hardware differences) 4. I don't have any N0120 personally, so I can't work on porting Upsilon to N0120 (my only NumWorks Calculator is an N0110, before the hardware revision (03.43)) (However, other people could work on it) 5. We are not sure how long will N0120 production last: N0120 was created using more expensive components (the MCU is really good, with doubled speed and RAM) and N0115 production started after using hardware more similar to N0110, so probably cheaper. 6. Also, Upsilon has fallen behind Epsilon on some features (like graphing inequalities, native finance mode, etc.). It's not really a problem as KhiCAS implements most of those features and if Upsilon is ported to it, it would be really easy to get dual boot working. We still have a lot of useful features Epsilon is lacking. If you want to work on it, you are welcome, but the project is (unfortunately) not very active anymore. I've made [Upsilon Workshop](https://github.com/Yaya-Cout/Upsilon-Workshop) as a pretty big project, but I think N0120 was not fully supported because I don't have a N0120 to debug Upsilon.js with it). If you have any question, don't hesitate to ask!
Author
Owner

@ADHyperActive commented on GitHub (Jan 17, 2025):

I'm thinking there might be a way to take the Epsilon source code and combine the files in a way that would enable all of these features.

<!-- gh-comment-id:2598530628 --> @ADHyperActive commented on GitHub (Jan 17, 2025): I'm thinking there might be a way to take the Epsilon source code and combine the files in a way that would enable all of these features.
Author
Owner

@BloomyInDev commented on GitHub (Jan 17, 2025):

I think you didn't see the licence thats on numworks/epsilon repository...

<!-- gh-comment-id:2598594485 --> @BloomyInDev commented on GitHub (Jan 17, 2025): I think you didn't see the licence thats on numworks/epsilon repository...
Author
Owner

@SleepInfinity commented on GitHub (Oct 8, 2025):

Hi, I just received an N0120 and I’d be happy to help with porting/support.

I have experience in reverse engineering, low-level programming, and hardware flashing/dumping with external SPI programmers. I’d like some guidance on where and how to start working on N0120 for unlocking and porting, and pointers to any prior work or documentation so I don’t reinvent the wheel.
Thanks

<!-- gh-comment-id:3382043697 --> @SleepInfinity commented on GitHub (Oct 8, 2025): Hi, I just received an N0120 and I’d be happy to help with porting/support. I have experience in reverse engineering, low-level programming, and hardware flashing/dumping with external SPI programmers. I’d like some guidance on where and how to start working on N0120 for unlocking and porting, and pointers to any prior work or documentation so I don’t reinvent the wheel. Thanks
Author
Owner

@numichu commented on GitHub (Oct 13, 2025):

I'd really love if someone actually manages to figure this out and out upsilon on the n120, if needed i can tear down my n120 and give whatever info needed for the hardware, i believe in yall

<!-- gh-comment-id:3399182753 --> @numichu commented on GitHub (Oct 13, 2025): I'd really love if someone actually manages to figure this out and out upsilon on the n120, if needed i can tear down my n120 and give whatever info needed for the hardware, i believe in yall
Author
Owner

@Robert404-user commented on GitHub (Oct 29, 2025):

Hi, I just received an N0120 and I’d be happy to help with porting/support.

I have experience in reverse engineering, low-level programming, and hardware flashing/dumping with external SPI programmers. I’d like some guidance on where and how to start working on N0120 for unlocking and porting, and pointers to any prior work or documentation so I don’t reinvent the wheel. Thanks

  1. It would be great to get custom firmware on the N0120, I really hope this happens, good luck. The stock os is lacking essential features other calculators have, as well as actual 3rd party apps and proper support for them which would be fixed with Upsilon. Thanks for trying, I really wish more people start contributing, any help is appreciated
<!-- gh-comment-id:3464678876 --> @Robert404-user commented on GitHub (Oct 29, 2025): > Hi, I just received an N0120 and I’d be happy to help with porting/support. > > I have experience in reverse engineering, low-level programming, and hardware flashing/dumping with external SPI programmers. I’d like some guidance on where and how to start working on N0120 for unlocking and porting, and pointers to any prior work or documentation so I don’t reinvent the wheel. Thanks 1. It would be great to get custom firmware on the N0120, I really hope this happens, good luck. The stock os is lacking essential features other calculators have, as well as actual 3rd party apps and proper support for them which would be fixed with Upsilon. Thanks for trying, **I really wish more people start contributing,** any help is appreciated
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/Upsilon#177
No description provided.