Editing Python Smart Terminal
Jump to navigation
Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
= Goal = | = Goal = | ||
− | This program is up and running. | + | This program is up and running. Makeing improvements from time to time for my projects. Code at GitHub, see [[https://github.com/russ-hensel/python_smart_terminal Code at GitHub]] |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | I think it is documented well enough so people can relatively easily extend and adapt the program. It easy to download and use even for those without a desire to dive into the code. I assume some knowledge of Python, and a Python Environment to run it in. Was Python 2.7 now upgraded to Python 3.6 and a bunch of other enhancements. See features below. | + | SmartTerminal an open source, programmable rs232 smart terminal in particular for use with microcontrollers like the arduino. I think it is documented well enough so people can relatively easily extend and adapt the program. It easy to download and use even for those without a desire to dive into the code. I assume some knowledge of Python, and a Python Environment to run it in. Was Python 2.7 now upgraded to Python 3.6 and a bunch of other enhancements. See features below. |
− | See the graphical user interface here ( | + | See the graphical user interface here (lots of screen shots): [[Smart Terminal GUI]] |
− | |||
− | |||
This is an article started by Russ Hensel, see "http://www.opencircuits.com/index.php?title=Russ_hensel#About My Articles" About My Articles for a bit of info. | This is an article started by Russ Hensel, see "http://www.opencircuits.com/index.php?title=Russ_hensel#About My Articles" About My Articles for a bit of info. | ||
Line 91: | Line 47: | ||
|} | |} | ||
− | = | + | = What/Why = |
Almost all my Arduino and other microcontroller projects use serial communications for a least debugging. And in many cases I pair the Arduino with a Raspberry Pi for a very flexible system. A good serial monitor, or terminal program is useful in this sort of project. Because I wanted features not in most terminals and the ability to program it myself, I started one from scratch using Python. | Almost all my Arduino and other microcontroller projects use serial communications for a least debugging. And in many cases I pair the Arduino with a Raspberry Pi for a very flexible system. A good serial monitor, or terminal program is useful in this sort of project. Because I wanted features not in most terminals and the ability to program it myself, I started one from scratch using Python. | ||
Line 134: | Line 90: | ||
== My Environment/Your Environment == | == My Environment/Your Environment == | ||
− | The program has a better chance of running if your environment is not too much different from mine. The most important is that it is Python 3.6 | + | The program has a better chance of running if your environment is not too much different from mine. The most important is that it is Python 2.7 or compatible. '''No now Pyton 3.6''' |
Before you begin to install you should know a bit about the environment that I have used to build, test and run the terminal. If your environment differs too much you may have trouble getting it to run. | Before you begin to install you should know a bit about the environment that I have used to build, test and run the terminal. If your environment differs too much you may have trouble getting it to run. | ||
I run Python mostly using the install that comes with Anaconda Spyder and often use the IDE it installs. This is not necessary, it is just an nice install that downloads a lot of stuff that technical folks find useful. I have use conda and pip to add to this install and do not know offhand all that is in it. You can look at the include statements to get some idea of what you might need to add. Or you can just keep running it and add the packages it complains about. | I run Python mostly using the install that comes with Anaconda Spyder and often use the IDE it installs. This is not necessary, it is just an nice install that downloads a lot of stuff that technical folks find useful. I have use conda and pip to add to this install and do not know offhand all that is in it. You can look at the include statements to get some idea of what you might need to add. Or you can just keep running it and add the packages it complains about. | ||
− | |||
== Download == | == Download == | ||
Line 149: | Line 104: | ||
.... whatever --| | .... whatever --| | ||
| | | | ||
− | |-- | + | |-- SmartTerminal |
− | + | ||
− | + | ||
− | |||
− | |||
− | |||
Put them in your system making "....whatever" anything convenient for your Python ( that is move the files to where you keep your Python source ). | Put them in your system making "....whatever" anything convenient for your Python ( that is move the files to where you keep your Python source ). | ||
Line 217: | Line 169: | ||
= Design = | = Design = | ||
− | |||
− | |||
see: [[Python Smart Terminal Technical]] | see: [[Python Smart Terminal Technical]] | ||
Line 236: | Line 186: | ||
*[[GreenHouse Monitor Program]] | *[[GreenHouse Monitor Program]] | ||
*[[Smart Terminal Parameter Examples]] | *[[Smart Terminal Parameter Examples]] | ||
− | |||
*[ https://github.com/russ-hensel/python_smart_terminal python_smart_terminal at git hub] | *[ https://github.com/russ-hensel/python_smart_terminal python_smart_terminal at git hub] | ||
*[http://www.instructables.com/id/Python-Terminal-for-Cheap-Pi-Arduino-Connection/ Python-Terminal-for-Cheap-Pi-Arduino-Connection/] Info on much earlier version may or may not be useful. | *[http://www.instructables.com/id/Python-Terminal-for-Cheap-Pi-Arduino-Connection/ Python-Terminal-for-Cheap-Pi-Arduino-Connection/] Info on much earlier version may or may not be useful. | ||
− | + | [[category:Python]] [[Category:Arduino/RaspberryPi]] [[Category:SmartTerminal]] |