{"action":"created","issue":{"url":"https://api.github.com/repos/MarlinFirmware/Marlin/issues/3851","repository_url":"https://api.github.com/repos/MarlinFirmware/Marlin","labels_url":"https://api.github.com/repos/MarlinFirmware/Marlin/issues/3851/labels{/name}","comments_url":"https://api.github.com/repos/MarlinFirmware/Marlin/issues/3851/comments","events_url":"https://api.github.com/repos/MarlinFirmware/Marlin/issues/3851/events","html_url":"https://github.com/MarlinFirmware/Marlin/issues/3851","id":156726749,"number":3851,"title":"Recommendations for a good 32 bit microprocessor to run Marlin","user":{"login":"boelle","id":3832239,"avatar_url":"https://avatars.githubusercontent.com/u/3832239?v=3","gravatar_id":"","url":"https://api.github.com/users/boelle","html_url":"https://github.com/boelle","followers_url":"https://api.github.com/users/boelle/followers","following_url":"https://api.github.com/users/boelle/following{/other_user}","gists_url":"https://api.github.com/users/boelle/gists{/gist_id}","starred_url":"https://api.github.com/users/boelle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/boelle/subscriptions","organizations_url":"https://api.github.com/users/boelle/orgs","repos_url":"https://api.github.com/users/boelle/repos","events_url":"https://api.github.com/users/boelle/events{/privacy}","received_events_url":"https://api.github.com/users/boelle/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/MarlinFirmware/Marlin/labels/Discussion:%20Developers","name":"Discussion: Developers","color":"FF77AA"}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":160,"created_at":"2016-05-25T11:27:56Z","updated_at":"2016-10-07T18:49:45Z","closed_at":null,"body":"_From @Roxy-3DPrintBoard on March 30, 2016 19:59_\n\nThe Atmel ATSAM3x8e on the Due board is definitely viable.   It has the benefit it can plug into the RAMPS or RADDS base board and at that point it is easy to populate it with other needed items like Step Sticks to handle the stepper motors.\r\n\r\nBut my questions is \"What other companies make viable platforms to run 3D-Printers?\"   Ideally, these microprocessors have good compiler support and can have similar items to the Step Sticks plugged into them.\r\n\r\nThe best case would be if these other microprocessor boards were compatible with the RAMPS and RADDS boards and could just plug into them.\r\n\n\n_Copied from original issue: MarlinFirmware/MarlinDev#398_"},"comment":{"url":"https://api.github.com/repos/MarlinFirmware/Marlin/issues/comments/252331651","html_url":"https://github.com/MarlinFirmware/Marlin/issues/3851#issuecomment-252331651","issue_url":"https://api.github.com/repos/MarlinFirmware/Marlin/issues/3851","id":252331651,"user":{"login":"JustAnother1","id":695780,"avatar_url":"https://avatars.githubusercontent.com/u/695780?v=3","gravatar_id":"","url":"https://api.github.com/users/JustAnother1","html_url":"https://github.com/JustAnother1","followers_url":"https://api.github.com/users/JustAnother1/followers","following_url":"https://api.github.com/users/JustAnother1/following{/other_user}","gists_url":"https://api.github.com/users/JustAnother1/gists{/gist_id}","starred_url":"https://api.github.com/users/JustAnother1/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JustAnother1/subscriptions","organizations_url":"https://api.github.com/users/JustAnother1/orgs","repos_url":"https://api.github.com/users/JustAnother1/repos","events_url":"https://api.github.com/users/JustAnother1/events{/privacy}","received_events_url":"https://api.github.com/users/JustAnother1/received_events","type":"User","site_admin":false},"created_at":"2016-10-07T18:49:45Z","updated_at":"2016-10-07T18:49:45Z","body":"@Roxy-3D thank you for the offer. I'm interested in finding a good solution and would be willing to put effort in it. But right now I#m not the right person to step forward. I watch this from the sidelines. Mostly for two reasons:\r\n1. I fear that @bobc is right saying \"I don't think the AVR version is suitable for a HAL\". I don't know any firmware that runs on 8bit and 32bit. So if Marlin would be able to pull something like that off that would be a major break through. I realized how different programming for 8 and 32 bit is only after starting to work on an ARM board. (Having done mostly AVR and 8051 stuff before) I don't say that it is impossible, but it is extremely hard to get this so that both sides are happy with it.\r\n\r\n2. I read a bit of the Marlin code a few years back. And I thought \"What a crab\" but maybe that is what open source code done by mostly hobbyists and makers and not engineers looks like.\r\nI then looked again just recently and everything was full with C++ classes. I think I understand the reasoning behind this. But I don't feel comfortable with this decision. I'm not sure if the code is now in a better shape than it has been back then. And I don't know if embedded C++ and Arduino as Build system are a good match. But I might be wrong.\r\n\r\nAnyway I also think that a Issue does not provide enough space to discuss such a complicated HAL.\r\n\r\nI disagree with @bobc on the \"single platform\" argument. I suspect most Marlin developers don't have all the supported boards available for testing. The reality is that each developer does only very limited tests (only on the hardware he/she has available) but that is the benefit of Open source. Once a user finds a bug with enough engagement of the user and the developer they can figure it out even if the developer has no access to the hardware. The question \"this works on mine, does it work on yours?\" is what the Marlin community can easily answer.  And in the Ideal case it results in \"OK I have changes something, does it work now?\""}}
{"actor":{"display_login":"JustAnother1"}}