You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+6-6Lines changed: 6 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,17 +1,15 @@
1
1
# GRBL port using opencm3 libraries <spanstyle="float:right;"><ahref="https://travis-ci.org/adichell/grbl_port_opencm3"style="border-bottom:none"></a></span>
2
2
For any question/discussion use this -> [](https://gitter.im/grbl_port_opencm3/Lobby)
3
3
4
-
If you want to buy me a :coffee: to keep me awake :blush: -> [](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=BW7PE93EGM6C6)
5
-
6
-
7
4
# Scope
8
5
9
6
The first idea of this project was to port the GRBL code to a Cortex-M processor, using the Nucleo F401RE board, that is a cheap microcontroller (~10/15 $), but is also quite performing (84MHz 32-bit Cortex-M4 CPU and many other features).
10
7
In order to achieve this scope, I chose to use libopencm3 as a base library, concentrating the effort on the development/porting of the application while having a light driver access substrate.
11
8
I used the GRBL version 0.9 as a code base since it is a stable and vastily used version of GRBL, and then solved some issues to reproduce the same functionality on this microcontroller.
12
-
9
+
13
10
Since the libopencm3 are structured to support many microcontrollers, this porting may be achieved with some effort on other popular microcontrollers.
14
-
And this may be a future development, hopefully with the collaboration of the community.
11
+
12
+
<b>NEWS:</b> Added also support for Nucleo F103RB and F303K8. I have tested many functionalities on a COREXY machine using F401RE and some functionalities with F303K8.
15
13
16
14
# License
17
15
@@ -40,7 +38,7 @@ If you are compiling under unix environment you need your PATH to point to the g
40
38
Then, to be able to build the application:
41
39
- get the repository in a folder, by cloning it or downloading it from GitHub;
42
40
- change directory to the main project folder
43
-
- get the library opencm3 in "libopencm3" sub-folder using "submodule init".
41
+
- get the library opencm3 in "libopencm3" sub-folder using "git submodule init".
44
42
- run "make bin" to compile the project and generate the binaries.
45
43
46
44
Just the "make" command is sufficient to trigger the build. The build process will start by building the lib opencm3, and then it will build the grbl applications for every microcontroller target present in the repository.
@@ -67,3 +65,5 @@ In this case, copy the binary obtained from the building process into the mass s
67
65
Take care, likely with this procedure only the sector used by the application will be erased. So if you have anything already written in the sectors used by the grbl parameters, the application behaviour is not guaranteed. Likely, it will find that parameters are corrupted and restore them to default values.
68
66
69
67
As an alternative method to install your application, if you are using a Windows OS, the application ST-LINK may be used to download the compiled software in flash. In this case, the ELF file may be used.
68
+
69
+
Ps: if anyone wants to buy me a :coffee: to keep me awake :blush: -> [](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=BW7PE93EGM6C6)
0 commit comments