Pymakr Atom Plugin released
-
@robmarkcole thanks! We'll get this fixed :)
-
+1 for this error (on Linux Mint 18 64-bit). I've tried all the solutions listed but they did not work.
-
Been getting a strange error after Atom loses connection to my board (e.g. when I sleep my mac):

TypeError: _this.view.synchronize is not a function
at atom-workspace.pymakrSynchronize (/Users/robincole/.atom/packages/Pymakr/lib/main.js:21:45)
at CommandRegistry.module.exports.CommandRegistry.handleCommandEvent (/Applications/Atom.app/Contents/Resources/app.asar/src/command-registry.js:259:29)
at CommandRegistry.handleCommandEvent (/Applications/Atom.app/Contents/Resources/app.asar/src/command-registry.js:3:59)
at CommandRegistry.module.exports.CommandRegistry.dispatch (/Applications/Atom.app/Contents/Resources/app.asar/src/command-registry.js:160:19)
at AtomEnvironment.module.exports.AtomEnvironment.dispatchApplicationMenuCommand (/Applications/Atom.app/Contents/Resources/app.asar/src/atom-environment.js:1179:28)
at EventEmitter.outerCallback (/Applications/Atom.app/Contents/Resources/app.asar/src/application-delegate.js:312:25)
at emitThree (events.js:116:13)
at EventEmitter.emit (events.js:194:7)Upon reconnection I not see the option to sync my code:

However upon restarting Atom everything is normal again.

-
V0.9.3 has been released with some minor fixes:
- Improved sync stability and speed over serial
- Solved disappearing line in terminal (github issue #3)
- Other small bugfixes
- Logger class for easier debugging
-
@robmarkcole Thanks for the report, it was simply a wrong method name in the handling of the short-key ctrl-alt-s to do a sync. It has been fixed in the development branch on github and will be included in the next release. Unfortunately I released 0.9.3 today just before reading about your issue, so it'll be in 0.9.4 in a few days.
The missing sync and run button are a known issue, which I'm still investigating
-
@Ralph This solution didn't actually work for me even having python 2.7.
Tried the npm install of serialport in node_modules but the versioning was wrong.
At the end had to copy the folder from another computer and has been working ok since then -
@mmbermudeza Good to hear you got it working. We're considering pre-compiling the library and shipping it with the plugin, so we will prevent these kinds of problems. We'll have to do some testing though to see if it works for all operating systems.
-
I have one improvement for the plugin:
After a normal install the Plugin is always active and tries to connect to a Board with the last active settings.
This is fine in case Atom is only used as PyCon IDE.
But i use it as well as a normal editor and then the plugin window is in my way and thus reducing the amount of available screen space.
Is it possible to have a setting/checkbox in the preferences of the plugin to prevent the auto-start/auto-connection?
For me it would be fine to activate the plugin via the menu or even in the preferences when i need it.
Anyway, thanks a lot for the plugin!
I feel with you about the serialport problems on the different platforms. Native node.js libraries are not easy at all.
Kind regards,
Marc -
Hi @MaSePreetz, Thanks for your feedback. At the moment there are already 2 ways to do this:
- In the Pymakr settings screen or you packages overview, you can Disable the entire plugin
- Click the 'close' button of the terminal and leave it closed. When restarting atom it'll remember this state and will not connect. The 'open' button will stay on the bottom of the screen so you can open it at any time.
Is this what you were looking for?
-
Hi @Ralph, thanks for the swift response.
You are right, i forgot about the disable button.
But the second method does not work for me when the plugin is enabled.
Atom always opens the plugin window with auto-connect when i open Atom (Atom 1.16.0 on Windows 7 64Bit),
regardless of the previous state of the plugin... -
@MaSePreetz You are right, the behaviour is a little less straight forward. Turns out Atom stores this state per project. So if you have one project open, close the terminal and then close atom, the terminal will still be closed when opening that same project. But when opening another project, the state will be set to 'open' again.
Considering that, it might be useful for some people to have a 'don't open on startup' setting for the plugin, so it will always stay closed by default.
-
Hi @Ralph I see you have a lot on your plate, but I wonder if it will also be possible to one day program via a Jupyter notebook? This would be fantastic for rapid expolration of data generated by the board.
Of interest https://github.com/adafruit/jupyter_micropython_kernel -
Same problem for me

MacOS X 10.12.4
Atom 1.16.0
Pymakr 0.9.3
Lopy FW 1.6.12.b1any other solution to use my Lopy ?
-
@tuxtof
First test if your ping reach device
show us responseping 192.168.4.1 -
-
@smssms Same problem on Linux Mint 17.3, Cinnamon, 64-bit
-
@pwest @smssms If you have time, please test the code on the develop branche on github (instructions for manual installation are in the readme file on the develop branch). This code contains pre-compiled versions of the serialport lib for both mac and linux (64 bit), which should solve both of your issues.
Let me know if it works. -
Hey there! So after testing the plugin for a few days I have to remark that debugging with the pymakr Plugin is quite hard. When it comes to an error the compiler output is often times incomplete and changes after running the same error-having code for several times... However, the compiler output is complete when I use my terminal.
-
On windows 10 I cannot see any package named pymakr when searching in the installation tab and when i try to install it manually i get thee following:

How to install the pymakr plugin sucessfully ?
Thanks,
-
Hi @cylex, The same problem (in a different form) was reported in this topic and the bug was fixed (on the develop branch only, not yet released). Very likely this fix also solves your issue. You can do a manual install from the develop branch to test it if you want, or wait for the next release.
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login