aporto / mariamole

MariaMole: An alternative Arduino IDE
GNU General Public License v3.0
77 stars 21 forks source link

Request: Powerful management of hardware.xml #44

Open AlexxNB opened 9 years ago

AlexxNB commented 9 years ago

IMHO most of MariaMole's users developed on Arduino and make final devices with AVR microcontrollers. So IDE should provide all possible AVR crystals(with/without bootloader) and Arduinos. But there also should be user-friendly Hardware management . My proposition is two lists as shown bellow: image

PS: ability of AVRs fuses writing will be great!

aporto commented 9 years ago

I didn't understand that.

I think the hardware configuration could be a lot more user-friendly, including, as you suggested, a way to set the fuses.

But this suggested window seems to provide just a way to filter the available hardware listing.

Alex

On Sat, Feb 21, 2015 at 8:11 AM, Alexey Schebelev notifications@github.com wrote:

IMHO most of MariaMole's users developed on Arduino and make final devices with AVR microcontrollers. So IDE should provide all possible AVR crystals(with/without bootloader) and Arduinos. But there also should be user-friendly Hardware management . My proposition is two lists as shown bellow: [image: image] https://cloud.githubusercontent.com/assets/10389013/6314772/04d802ce-b9fd-11e4-9ef5-78bd4af23bef.png

PS: ability of writing of fuses for AVRs will be great

— Reply to this email directly or view it on GitHub https://github.com/aporto/mariamole/issues/44.

AlexxNB commented 9 years ago

Yes, it is filtering. In my suggestion there will be a lot of predefined hardware. All types of supported AVRs, on internal oscillator, on external oscillator, different frequencies. So it should be hundreds items in left tab. User just define several items, which will use in his projects. For example, now I use only Arduino UNO, Atmega328p 16MHz external, Atmega8 8Mhz internal. So I don't need to see all other platforms in list in Project Properties Dialog.

Other way, maybe more simple. In Project Properties dialog there will be only different crystal types in list. But frequency and using bootloader will be defined with checkboxes. Like this: image

In this case writing fuses is not necessary, I can use crystals with fuses defined in other app. But it will build firmware with correct freq and will show correct free flash space.

aporto commented 9 years ago

I also prefer the second solution, within the gui. But probably would be better putting those checkboxes inside an "advanced options" dialog, to keep things simple for newbies.

We also need a menu option to burn the bootloader