65 Replies Latest reply on Nov 18, 2015 7:44 AM by rakshitha

    100 Projects in 100 Days

    vandana

      Cypress and element14 are excited to start a new community initiative around the PSoC 4 Pioneer Kit - 100 Projects in 100 Days.

      new_PPC.jpg

       

      Over the next several weeks, we will post a new PSoC Creator project everyday, designed specifically for the PSoC 4 Pioneer KitPSoC 4 Pioneer Kit (CY8CKIT-042).

      These projects will be posted daily (Monday though Friday) to the element14 community along with simple instructions on how to use them, what expansion boards are needed, and a few notes on the project design itself.

      For the community, these projects are as simple as program-and-play, and will turn into an extensive library of PSoC 4 Pioneer Kit design examples that work with many 3rd party exapansion boards including Arduino shields and Digilent Pmod daughter cards - allowing you to create the design you need, and interface with the hardware you want.

       

      For a list of all projects released click here


      To get started with these PSoC 4 Pioneer Kit community example projects -

       

      Step 1     Buy the $25 PSoC 4 Pioneer KitPSoC 4 Pioneer Kit 

       

      Step 2     Download the latest version of PSoC Creator and the required kit software files from www.cypress.com/cy8ckit-042 

       

        • Existing PSoC Creator users - download only the Kit-042 files (you can update to PSoC Creator 2.2 SP1 using the built-in Cypress Update Manager)

       

      KIT WEBSITE.png

      Step 3  A. Download the community projects posted here (each project is an individual .zip file)    

                   B. Extract the contents of project .zip file to your computer

       

      EXTRACT ZIP.png

       

      Projects Released


       

      S NoDateProject Title
      101-May-2013Simple Blinking LED
      202-May-2013CapSense Slider Example
      303-May-2013PSoC 4 Pioneer Kit Annotation Library
      406-May-2013USB-UART utility
      507-May-2013USB-I2C Utility
      608-May-2013Danger Shield with Light Sensor Control
      709-May-2013Danger Shield with 7-segment display
      810-May-2013Danger Shield Buzzer of Doom
      913-May-2013Graphics LCD Display
      1014-May-2013LCD - Rotating Cube Demo
      1115-May-2013GLCD Paddle Game
      1216-May-2013Pioneer Board Oscilloscope
      1317-May-2013CapSense Button & LED Control with Bridge Control Panel
      1420-May-2013What was the value? - LED Memory Example
      1521-May-2013CapSense Proximity Detection
      1622-May-2013Proximity Theremin
      1723-May-20132-Channel OScope with GraphicsLCD
      1824-May-2013'Catch the Shells' Game with ColorLCD Shield
      1928-May-2013LED Memory! Part Deux. Just Deux it!
      2029-May-2013Starter Designs
      2130-May-2013Fractional Frequency Synthesizer
      2231-May-2013“Kill The Ghost” Game
      2303-Jun-2013tinyprintf Example
      2404-Jun-2013XBee Router Loopback Example
      2505-Jun-2013XBee Direct IO
      2606-Jun-2013XBee API RxTx Example
      2707-Jun-2013XBee RGB CapSense Control
      2810-Jun-2013“WiFi? Why Not!” Arduino WiFi Shield Example
      2911-Jun-2013Bluetooth Home Automation System
      3012-Jun-2013Bluetooth with GLCD
      3113-Jun-2013Ethernet Shield
      3214-Jun-2013More Relay!
      3317-Jun-2013Sweet Music Everywhere! MIDI Shield
      3418-Jun-2013Resistive Touch Example
      3519-Jun-2013UART, I2C, and SPI Joystick Example
      3620-Jun-2013What? I can use the PSoC 5LP too?
      3721-Jun-2013PSoC With Friends! Word Scramble Game
      3824-Jun-2013Ultrasonic Distance Measurement
      3925-Jun-2013Two PWMs for the price of one
      4026-Jun-2013Pioneer PnP Sensors
      4127-Jun-2013Thermistor Example
      4228-Jun-2013Hangman Game
      4301-Jul-2013Rise of the Machines (Rolling Robot)
      4402-Jul-2013Run Away Run Away! (Proximity Robot)
      4503-Jul-2013Stepper Motor Example
      4605-Jul-2013“Paint The Night” Accelerometer Example
      4708-Jul-2013Obstacle Avoider Robot
      4809-Jul-2013Walk The Line! Robot Example
      4911-Jul-2013Android Device Controlled Robot
      5012-Jul-2013SD Card Example

      S No

      DateProject Title
      5115-Jul-2013Music Player
      5216-Jul-2013Strike A Pose! Digital Camera
      5317-Jul-2013PSoC Eye
      5418-Jul-2013Custom Component 4x4 Keypad
      5519-Jul-2013Parallel to Serial UDB Component
      5622-Jul-2013Accelerometer Level
      5723-Jul-2013Digital Audio From A Single Pin
      5824-Jul-2013An Introduction to Processing
      5925-Jul-2013But Wait There’s More! Single PWM with 3 Outputs
      6026-Jul-2013PSoC 4 Mini-Billboard
      6129-Jul-2013Nokia 5110 LCD Interface
      6230-Jul-2013Ready…Set…GO! PSoC Stopwatch
      6331-Jul-2013Some Like it Hot! PSoC Thermostat
      6401-Aug-2013Workspace Organization using PSoC Theromostat
      6502-Aug-2013New to PSoC or the Pioneer Kit? START HERE!
      6605-Aug-2013LED Blinky Revisited
      6706-Aug-2013PSoC 4 Getting Started Lab 1 (LED Blinky)
      6807-Aug-2013PSoC 4 Getting Started Lab 2 (PWM LED)
      6908-Aug-2013PSoC 4 Getting Started Lab 3 (CapSense UART)
      7009-Aug-2013PSoC 4 Getting Started Lab 4 (ADC)
      7112-Aug-2013Get Your Motor Runnin’!
      7213-Aug-2013TFT Touchscreen Shield
      7314-Aug-2013TFT Touchscreen Tic-Tac-Toe Game
      7415-Aug-2013PSoC Creator Training 110
      7516-Aug-2013PSoC Creator Training 111                                          
      7619-Aug-2013PSoC Creator Training 112
      7720-Aug-2013PSoC Creator Training 113
      7821-Aug-2013PSoC Creator Training 210
      7922-Aug-2013PSoC Creator Training 211
      8023-Aug-2013PSoC Creator Training 212/213/214
      8126-Aug-2013NFC/RFID Shield
      8227-Aug-2013RFID Reader and Writer Project #2
      8328-Aug-2013Raspberry Pi Integration
      8429-Aug-2013State Machines in PSoC 4
      8530-Aug-2013UART Bootloader in PSoC 4
      8603-Sep-2013GPS Algorithm
      8704-Sep-2013Gas Sensor Example
      8805-Sep-2013Simulation of Gas Sensor Example
      8906-Sep-2013GPS Example
      9009-Sep-2013Comparator Example
      9110-Sep-2013Infrared Remote Control
      9211-Sep-2013Serial Communications Examples
      9312-Sep-20134 Channel Multiplexed Comparator
      9413-Sep-2013Opamp Dynamic Gain
      9516-Sep-2013Hibernate and Stop Power Modes
      9617-Sep-2013P4 Light Sensor Project Design
      9718-Sep-2013Rice Cooker
      9819-Sep-2013Thermal Printer
      9920-Sep-2013I2C Pass Though 'Smart Wire'
      10023-Sep-2013PSoC 4 Time Square Billboard
        • Re: 100 Projects in 100 Days
          shabaz

          Hi Vandana,

           

          Can we request some from Cypress if they've not thought up all 100 yet? :-) I can think of some ones that require a good mix of analog and digital and software, but I'm not experienced with PSoC platform to know if these are feasible.

          For example:

          1.metal detector

          2. PC-controlled curve tracer with current source and with voltage source, for BJT and FET

          3. inductance meter with adjustable choice of freq

          4. Some charge measurement device (maybe somehow using capsense?)

          5. logging device to capture analog readings via serial port to the PC and ability to set gain via PC, and a current source (so we can optionally log temperature with an RTD).

          • Re: 100 Projects in 100 Days
            DAB

            I really like this approach.

            The easiest way to get people to use your product is to provide them with ideas and tested solutions so that they can see the power of your device.

             

            I will keep an eye on the posts.  Who knows, I might even be talked into buy one an playing with it.

             

            Great idea,

            DAB

            • Re: 100 Projects in 100 Days
              morgaine

              It looks like a very nice board.  Pity that those of us who run Linux can't play.

               

              It seems so bizarre to me that a company whose main product is semiconductor devices (not software) deliberately reduces its customer base by playing favorites on operating systems.  It's just sheer blinkeredness and incompetence to not write development software in a portable manner so that people can use their chips regardless of which operating system they happen to use.

               

              Vandana, if you're in contact with Cypress, you might like to pass this comment along to them.

               

              Morgaine.

                • Re: 100 Projects in 100 Days
                  cypkees

                  It wasn't done out of spite for other operating systems or anything so diabolical : )  We want to go cross platform, We know its important, but we have man-decades (maybe even man-centuries) of effort in our existing tools, built on a windows platform.  Is it perfect?  Of course not.  Its going to take a lot of work to redo the tools to make them cross platform like they should be.

                   

                  I guess I just want you to know, we do hear you, and we are working to address it.  Or at least, I hear you : )

                    • Re: 100 Projects in 100 Days
                      Drew Fustini

                      Thanks, as a full-time Linux user, that's to good to hear.  I'll second Morgaine's comment that the board does look very interesting but I'm unlikely to try it out until it's compatible with Linux.

                      • Re: 100 Projects in 100 Days
                        morgaine

                        Thanks Chris, it's good to know that someone is listening.

                         

                        In case additional ammunition is needed to convince beancounters, it's worth pointing out that among the many millions of Linux desktop users, the proportion with technical backgrounds or interests is enormously higher than for Windows or Mac.  The Linux/Unix world grew largely through word of mouth within communities devoted to science, technology and higher education, and this has given it a very different demographic to operating systems with a user base in office and media consumption and/or general use.

                         

                        This bias towards technical pursuits greatly offsets Linux's lower numbers for official "market share" in desktop operating systems, and makes catering to the needs of this community very much in the interest of SoC and board suppliers.  It really is strategic.

                         

                        Morgaine.

                          • Re: 100 Projects in 100 Days
                            michaelkellett

                            While I agree that it's nice if tools support Linux as well as Windows I can't believe that its (currently) a show stopper for anyone seriously interested in PSOCs - it's not that expensive to buy a Windows license and dual boot if you only have one computer and there are so many occasions when you just have to use Windows to interact with third parties (customers, suppliers whatever) that running both OSes is just a fact of life.

                             

                            Having said that it looks to me as if Microsoft is becoming less and less interested in what I call "Technical computing"  - so much so that I guess by the time we reach Windows 10 by far the majority of technical tools will run first on Linux with Windows as the poor relation - so it's definitely time for Cypress and others in the same boat to start work on that mountain of legacy code

                             

                            MK

                              • Re: 100 Projects in 100 Days
                                morgaine

                                Michael Kellett wrote:

                                 

                                While I agree that it's nice if tools support Linux as well as Windows I can't believe that its (currently) a show stopper for anyone seriously interested in PSOCs - it's not that expensive to buy a Windows license and dual boot if you only have one computer and there are so many occasions when you just have to use Windows to interact with third parties (customers, suppliers whatever) that running both OSes is just a fact of life.

                                 

                                A fact of your life, perhaps, but I don't pretend to speak for you.  Please don't pretend to speak for those Linux users for whom your comment is totally inappropriate.  A very large number of them do not share your lack of commitment to open operating systems nor your willingness to use a to-them inferior commercial product as "a fact of life".  No, it's not "a fact of life".  That's just your personal worldview.

                                 

                                A comment like "it's not that expensive to buy a Windows license" is as inappropriate as trying to force a Windows user to run Linux, or an iPhone user to run Android, or any other combination.  People use whichever operating system suits them best, and having perfected their use and understanding of it, there could be nothing more ludicrous than asking them to dual boot into some other system.  No thank you, the extra maintenance and the security headaches would make that an extremely unwise choice, even when money is no barrier.

                                 

                                A product that isn't multiplatform and is incompatible with Linux most frequently just won't get purchased at all, and for very good reason.  It doesn't support the environment in which they are most comfortable, most productive, and most secure.

                                 

                                Morgaine.

                                  • Re: 100 Projects in 100 Days
                                    michaelkellett

                                    @Morgaine,

                                     

                                    I note your response - your tone is such that I shall not respond.

                                     

                                    MK

                                      • Re: 100 Projects in 100 Days
                                        morgaine

                                        Michael Kellett wrote:

                                         

                                        I note your response - your tone is such that I shall not respond.

                                         

                                        Content is much more important than tone, and unfortunately the content of your message was very detrimental to the request for Linux compatibility being made in this thread.  It showed total lack of understanding and support for computer users whose sole operating system is Linux.  Your "it's not that expensive to buy a Windows license" was insensitive at best.

                                         

                                        Since you were not able to put yourself in their shoes, deciding not to respond is clearly for the best, since any defence of your earlier advice would not help them at all.

                                         

                                        Morgaine.

                                • Re: 100 Projects in 100 Days
                                  John Beetem

                                  Chris Keeser wrote:

                                   

                                  It wasn't done out of spite for other operating systems or anything so diabolical : )  We want to go cross platform, We know its important, but we have man-decades (maybe even man-centuries) of effort in our existing tools, built on a Windows platform.  Is it perfect?  Of course not.  Its going to take a lot of work to redo the tools to make them cross platform like they should be.

                                   

                                  I guess I just want you to know, we do hear you, and we are working to address it.  Or at least, I hear you : )

                                  I would like to start by saying that I really like the PSoC4/5 silicon capabilities, especially the Digital System.  I've been looking forward to playing with this architecture since it was first announced in 2009.  More on this later.

                                   

                                  Regarding the immediate topic at hand, I appreciate the difficulty of porting a Windows application to GNU/Linux if it wasn't designed for portability from the beginning.  The Linux kernel is complex, but it's well-engineered and maintained by people who are committed to having it work reliably.  However, the GUI level is kind of all over the place and varies between distros.  From what I can tell, there really isn't a GUI standard so if you want portability you use X Windows (X11) and hope that the particular distro does a good job of implementing it or provide a reliable adaptation layer for whatever it's using for graphics.  For example, my XXICC software (see my link if you're interested) works fine on Raspberry Pi under Debian "Squeeze", but Ubuntu 11.10 misbehaves drawing diagonal lines and arcs.  Xilinx deals with the GNU/LINUX distro problem by only supporting Fedora (the last time I looked) so if you run it on anything else you'll be relying on community support.

                                   

                                  My XXICC runs on both Windows and X11, and it's challenging.  I solve the problem using an intermediate layer called G-SWIM (GalaxC Simplified Windows Manager).  This is a use of David Wheeler's: "All problems in computer science can be solved by another level of indirection".  My application programs call G-SWIM for graphics, which in turn calls the underlying windows manager (Windows or X11 for now).

                                   

                                  It was quite challenging to get copy/paste working well on both Windows and X11, because they do it in quite different ways.  And I never could figure out how to print directly from a GNU/Linux program, so I just generate a PDF and require the user to print it using "lpr" or an PDF reader.  This is OK for work-in-progress software like XXICC, but you'd like something more seamless for a final product.

                                   

                                  Plus, if you need to access custom hardware such as a device programmer, you'll get to explore the netherworld of device drivers.

                                   

                                   

                                  Getting back to PSoC4 and PSoC5, I first heard about PSoC5 at a Xilinx/Avnet XFEST in October 2009 and thought it was a cute chip from the marketing flyer.  Then I heard TJ Rogers talk about it at ARM Techcon later that month, and I was very excited by the chip's capabilities, especially the Digital System.  Reading the TRM got me even more excited, especially since it seemed on a first reading that everything was accessible through documented registers and that after asking cranky questions for decades I'd finally have something I've always wanted: a programmable logic device I could program myself rather than being forced to use the vendor's software and EULA.

                                   

                                  Well, I found out a few months later that PSoC5 isn't all documented: while you have full control of the programming of Universal Digital Blocks and other blocks, the documentation won't tell you how to connect to them.  This was quite discouraging and I felt like Alice in Wonderland when she looked through the tiny doorway at "loveliest garden you ever saw" but was too large to fit through.  Every six months or so I review the TRMs chez Cypress and I'm still locked out.  Now maybe this is all documented somewhere in an app note or hard-to-find wiki (please, please, please point me there!), but from what I can tell I'm locked out and the only way to use PSoC4/5 is PSoC Creator.  In that case PSoC4/5 gives me no advantage over Xilinx FPGAs.

                                   

                                  Now back to GNU/Linux.  When Chris says "it's going to be a lot of work to redo the tools to make them cross platform", there's a really obvious solution:  Release the documentation for PSoC routing, and the Open Source Software world will do the work for you.  Intel doesn't have to write their own compilers -- others happily do it for them.  ARM doesn't either.  Neither does MIPS or PowerPC.  Xilinx and Altera have chosen to write all their own software, and IMO that's prevented them from being the next Intel or ARM.

                                    • Re: 100 Projects in 100 Days

                                      John Beetem wrote:

                                       

                                      From what I can tell, there really isn't a GUI standard so if you want portability you use X Windows (X11) and hope that the particular distro does a good job of implementing it or provide a reliable adaptation layer for whatever it's using for graphics.

                                      As usual, it's not quite so simple. There are two widely adopted toolkits, GTK & Qt, and the interesting part is that if you write with either of those as the target rather than any native (X11 or ms windows) then there are implementations of both toolkits that run on top of X11, Windows, OSX and possibly more. So from a UI perspective you can develop it once. You do obviously need to be aware of all the odd stuff like case insensitive filenames on windows and not code your app to make life difficult for those sorts of things.

                                       

                                        And I never could figure out how to print directly from a GNU/Linux program, so I just generate a PDF and require the user to print it using "lpr" or an PDF reader.  This is OK for work-in-progress software like XXICC, but you'd like something more seamless for a final product.

                                      Using one of the toolkits helps here as they have already abstracted a lot of the detail for you into a reasonable print dialog that you can use to send your print job without needing to know the detail of how the backend printing system works on that OS.

                                       

                                      Plus, if you need to access custom hardware such as a device programmer, you'll get to explore the netherworld of device drivers.

                                      These days, when most devices are USB anyway, it's probably a good idea to build the programmer to use one of the standard CDC classes. If that's possible to do, you likely don't even need to worry about a driver as all OS's will have them already.

                                       

                                      Release the documentation for PSoC routing, and the Open Source Software world will do the work for you.  Intel doesn't have to write their own compilers -- others happily do it for them.  ARM doesn't either.  Neither does MIPS or PowerPC.  Xilinx and Altera have chosen to write all their own software, and IMO that's prevented them from being the next Intel or ARM.

                                      One good example is the Atmel AVR stuff that's supported by GCC.

                                      Some companies work with the community and that can be hugely beneficial, other try to work outside it or even actively against it. The results are predictable, people who work with the community get carried along with it and often can even find someone else will keep the code up to date with changes, the ones that work against it find their code frequently broken or get boxed into only one distro.

                                      Opening the documentation on how to use the device is usually the best policy, it generates goodwill, and that might make all the difference.

                                    • Re: 100 Projects in 100 Days
                                      DAB

                                      Hi Chris,

                                       

                                      No need to appologize for being windows only.

                                      When you build tools you look at your market potential While there may be 2-3 million loyal Linux/Unix users there are  300-500300-500 million Windows users

                                       

                                      So the logical choice is to build your tools with the most potential return on investment.

                                       

                                      The issues surronding Linux and Windows is an old and revered one.  When I did a study about 20 years ago, the data showed that the transition in the world from Linux/Unix to Windows was progressing at a rate where Windows would dominate.  Mostly due to cost, but also ease of use.  Yes I know ease of use is a personal assessment.  But cost was also the reason why the Apple PC did not flourish.  Quality is essential, but cost dominates the purchase decisions.

                                       

                                      As for the PSoc board, it is another tool for the embedded community to exploit.  I suspect that an ARM version of Linux could be adapted for it if someone really feels it needs to be done.

                                       

                                      For most embedded work, you can also go to ARM assembly code.

                                       

                                      The real challenge I see is learning how to exploit the raw capability of the device.  From what I see, the tool provided can do that.

                                       

                                      On a personal note, I would like everyone to refrain from airing their fanatical views every time a new device comes out.

                                      The post is about Psoc, not Linux, Unix or Windows.  Please stay on topic.

                                       

                                      Thanks

                                      DAB

                                        • Re: 100 Projects in 100 Days

                                          DAB wrote:

                                           

                                          Hi Chris,

                                           

                                          No need to appologize for being windows only.

                                          When you build tools you look at your market potential While there may be 2-3 million loyal Linux/Unix users there are  300-500300-500 million Windows users

                                          The number of users of an OS is almost irrelevant if your target audience is using something else. Historically Apple did well in the DTP area for those reasons. Market potential is much more than the simple number you state.

                                           

                                          Ultimately if the PSoC is an interesting enough device then people will use whatever tools are available, if not they'll take the path of least resistance and pick an equivalent that doesn't require an additional OS and probably PC to go with it just to run a single tool.

                                          • Re: 100 Projects in 100 Days
                                            morgaine

                                            DAB wrote:

                                             

                                            When you build tools you look at your market potential While there may be 2-3 million loyal Linux/Unix users there are  300-500300-500 million Windows users

                                             

                                            That's only part of the picture though, and says nothing about market relevance.  Borrowing from an earlier post,

                                             

                                            Among the many millions of Linux desktop users, the proportion with technical backgrounds or interests is enormously higher than for Windows or Mac.  The Linux/Unix world grew largely through word of mouth within communities devoted to science, technology and higher education, and this has given it a very different demographic to operating systems with a user base in office and media consumption and/or general use.

                                             

                                            The "2-3 million loyal Linux/Unix users" that you mention may well contain as many technically-oriented people as your "300-500 million Windows users", and it could be a lot more.  This makes the topic of "market potential" very different to a simple comparison of overall operating system user populations.

                                             

                                            Statistically, the average Windows user is extremely unlikely to know what a microcontroller is, let alone an FPGA.  In contrast, the average Linux user is likely enough to recognize at least one of these two terms that it's worth placing a bet on it.  And at the other end of the scale, experts in technology are disproportionately well represented in Linux/Unix circles.

                                             

                                            It almost suggests that a more strategic approach in the technical industries would be to support Linux users first, since that would be more efficient targeting of the desired audience.  The desired audience among Windows users is comparatively sparse.

                                              • Re: 100 Projects in 100 Days
                                                DAB

                                                Hi Morgaine,

                                                 

                                                Thanks for your post.  By the time I finished reading it I was laughing so hard I had tears in my eyes and was gasping for breath.

                                                 

                                                I have seen a lot of descriptions of Linux users, but yours is by far the most hilarious I have ever read.

                                                 

                                                I have not laughed so much since my injury over ten years ago.

                                                 

                                                I look forward to your next post with eager anticipation of further entertainment.

                                                 

                                                Thanks for sharing,

                                                DAB

                                                  • Re: 100 Projects in 100 Days
                                                    morgaine

                                                    I'm glad to oblige, but in the absence of any information or reasoning in your post, it's just an unsubstantiated refutal.

                                                     

                                                    The difference in the demographics is well known and not a matter of dispute.  Unix evolved from deep research and academic roots, and Linux was until fairly recently "by programmers, for programmers".  In contrast, Microsoft has always targeted Windows as an operating system for everybody.  The demographics reflect this.

                                                     

                                                    If you'd had deep exposure to the Unix, Linux, research and educational communities over a long period of time, you might have noted the difference yourself.  Having been part of all of these since the late 70's when I began running early version of Unix on PDP-11 off tapes received from Bell Labs, I've observed the very high proportion of technical people in the Unix communities first-hand.

                                                     

                                                    This has been the case for over 3 decades, and it is only in the last decade that Linux has also become "cool" and started to be used by less technically oriented people.  It all contrasts very vividly with the general population of Windows users, which I have also seen widely through working as a contractor in industry and among friends, where "technical competence" on average means knowing how to use Windows office apps, and more recently a browser.

                                                     

                                                    The O/S demographics are as different as chalk and cheese.  While of course there are lots of technical people who use Windows, they form a tiny proportion of Windows users, whereas the corresponding proportion in Unix/Linux is very high.

                                                     

                                                    This should surprise nobody.  Windows is used by the general population of personal computer users, and therefore reflects the interest and occupation demographic of the general population.  Technical competence is rare in the general population.

                                              • Re: 100 Projects in 100 Days
                                                hlipka

                                                You don't need to necessarily rewrite all the tools to be cross-platform (though than would be really nice). Make at least sure they play nicely with Wine. That way we can _run_ them under Linux, even though they are not integrated as I we would wish.

                                                (With the latest version of Crossover, the installer for 2.2SP1 now at least starts, but will crash when showing the license. But at least it seems to get better with each version...)

                                            • Re: 100 Projects in 100 Days
                                              cy.gul

                                              Hello folks, I just wanted to provide a quick update -

                                               

                                              We've posted 2 handy projects over the last couple days - a USB-to-UART bridge and a USB-to-I2C bridge. These are very useful utilities on the PSoC 4 Pioneer Kit that utilize the 2nd onboard PSoC (the PSoC 5LP) to communicate between the computer on one side (USB) and PSoC 4 on the other (UART or I2C).

                                               

                                              Check them out here -

                                               

                                              USB-UART utility

                                              USB-I2C Utility

                                               

                                              cheers,

                                              -Gagan

                                              • Re: 100 Projects in 100 Days
                                                bitflipper

                                                What a great series! I have a Pioneer board and Danger Shield on order, and am eager to follow along. If I may make a suggestion, it would be useful if a list of upcoming shields (and any other external hardware required) could be listed ahead of time, so we can have them on hand when a project is published. For example, which Color LCD Shield is going to be used?

                                                • Re: 100 Projects in 100 Days
                                                  mcf-001

                                                  Great ideas and keep them coming!

                                                  • Re: 100 Projects in 100 Days
                                                    cy.gul

                                                    To everyone -

                                                    What are some of your favorite arduino shields? Let's see if we can come up with a list of popular shields on the community and make some interesting PSoC 4 Pioneer projects for those! We would love to hear your candidates.

                                                    • Re: 100 Projects in 100 Days
                                                      cy.gul

                                                      Today's project posting - Project#039 - Two PWMs for the price of one

                                                       

                                                      This project implements a dual-output PWM, using a only a single PWM Component. Very useful for the cases where you run out of PWMs but still need additional outputs, for e.g. in LED modulation.

                                                       

                                                      http://www.element14.com/community/servlet/JiveServlet/showImage/2-81131-158555/003+-+Dual+TCPWM+Macrocell+-+Schematic+View.png

                                                       

                                                      Check it out here - project039--two-pwms-for-the-price-of-one

                                                       

                                                      cheers,

                                                      -Gagan

                                                      • Re: 100 Projects in 100 Days
                                                        cy.gul

                                                        Today's project - Project#041 – Thermistor Example

                                                         

                                                        This project implements an analog signal chain to read voltage from a thermistor using an ADC, then converts that votlage into a meaningful temperature value that is then sent out over UART.

                                                         

                                                        Link to the project - http://www.element14.com/community/message/81394#81394/l/re-psoc-4-pioneer-kit-community-project041-thermistor-example

                                                        • Re: 100 Projects in 100 Days
                                                          cy.gul

                                                          We have started posting the robotics series of projects. We've kicked it off with a simple rolling robot project today, using the previously demonstrated motor shield.

                                                           

                                                          Jump to this thread to find the project -

                                                           

                                                          Project#043 – Rise of the Machines (Rolling Robot)

                                                           

                                                           

                                                          IMG_20130701_113111.JPG

                                                          • Re: 100 Projects in 100 Days
                                                            cy.gul

                                                            Project #46 is posted - Paint the Night with your PSoC 4 Pioneer kit.

                                                             

                                                            Using a 3-axis accelerometer and the Pioneer kit, this design change the colors of the RGB LEDs based on the accelerometer input. The resulting effect is nicely captured using long-exposure photography aka lightpainting

                                                             

                                                            http://i.imgur.com/YoumfJLh.jpg

                                                             

                                                            http://i.imgur.com/aJqk8Dwh.jpg

                                                            • Re: 100 Projects in 100 Days
                                                              cy.gul

                                                              Project#053 – PSoC Eye

                                                              IR Sensor + Motor Control for tracking with night-vision!

                                                               

                                                              http://www.element14.com/community/servlet/JiveServlet/downloadImage/2-83251-163013/450-423/003+-+Kit+Image+1.jpg

                                                              • Re: 100 Projects in 100 Days
                                                                cy.gul

                                                                Project#56 - A line level implemented using an accelerometer

                                                                 

                                                                The color of the LED indicates level (green) or not (red)

                                                                http://www.element14.com/community/servlet/JiveServlet/showImage/2-84161-165552/010+-+Level.jpg

                                                                • Re: 100 Projects in 100 Days
                                                                  cy.gul

                                                                  Project #57 - Digital Audio from a Single Pin

                                                                   

                                                                  A project that uses a digital signal to generate audio (sounds) over a single pin on the PSoC

                                                                   

                                                                   

                                                                  008+-+Hardware+Example[2].JPG 

                                                                  • Re: 100 Projects in 100 Days
                                                                    griffo666

                                                                    Hi..Vandana.....Will psoc4 support tft drivers like ILI9325.......These tft modules seem to be available from china for about $20.....

                                                                    • Re: 100 Projects in 100 Days
                                                                      cy.gul

                                                                      What is PSoC?

                                                                      PSoC is like a microcontroller - with its ARM Cortex-M0 core CPU, Memory and flexible I/O

                                                                      PSoC is like a CPLD - with its universal digital blocks that can be programmed in verilog

                                                                      PSoC is like an Analog IC - programmable analog blocks that can be configured as many high-end analog functions

                                                                      PSoC is like an ASIC - you get to design your custom SoC yourself (using PSoC Creator), without doing any expensive NREs

                                                                       

                                                                      Watch this video for a quick 101 on what PSoC is all about!

                                                                       

                                                                       

                                                                      more short tutorial videos coming soon!

                                                                      • Re: 100 Projects in 100 Days
                                                                        griffo666

                                                                        Hi....After only having the psoc 4 board for only a few days I have already lost all interset in it....To my dismay all the projects use those awful shield boards(I hate arduino shields)...Also the surface mount chip is totally useless for hobbyists....And the header for an external programmer is also useless....A DIL chip..Programmer with SIL header...Are what is needed...What psoc have done is the same as arduino....taken us back to the bad old days of the useless basic stamp.......

                                                                        Jeff

                                                                          • Re: 100 Projects in 100 Days
                                                                            cy.gul

                                                                            Hi Jeff,

                                                                             

                                                                            If you're looking for a more full-blown development kit experience, there's the new PSoC 4 processor module (http://www.cypress.com/cy8ckit-038) that plugs into the platform-agnostic Kit-001 (i.e. kit-001 also works with PSoC 1, PSoC 3 and PSoC 5LP processor modules).

                                                                             

                                                                            A majority of the hobbiysts enjoys the community-driven arduino shields, of which there are numerous now. Simple form-factor compatibility allows PSoC 4 to easy work with those shield boards. But in the case you don't want to use the shields, all the GPIO on the board are programmable to any function on the chip - so you can use it with virually any passive or digital hardware boards and connectors.

                                                                             

                                                                            For a more mid-approach on development kits, you have the PSoC 5 Kit-050 (http://www.cypress.com/?rID=51577), which is not as small as the Pioneer kit featured here, but is smaller than the kit-001 I pointed out above.

                                                                             

                                                                            We try to make something for everyone! Feedback is always appreciated, we definitely like to hear our customers opinions and feed those back into our development groups.







                                                                              • Re: 100 Projects in 100 Days
                                                                                jesusantoniocar

                                                                                Hello Gagan.

                                                                                Today i received my new kit 038 psoc 4, amazing, this include an serial lcd that i have never had.

                                                                                Ready  to play with this.

                                                                                best regards,

                                                                                 

                                                                                Jesus Antonio.

                                                                                la foto.JPG

                                                                                • Re: 100 Projects in 100 Days
                                                                                  dlmz06

                                                                                  Not to mention the educational aspects of the Pioneer 4 board.  I just donated and shipped one of my boards to a university microprocessor class in Thailand.  A c compiler,  VHDL language experience examples and tutorial !,  sensor interfaces, built in debugger, and I can plug in prebuilt low cost "shields" to try out projects without much out of pocket and with negligable time expenditure.  As an introductory board, the Psoc Pioneer plus all the associated online resources is amazing.  And as mentioned by others there are an array of other PSOC kit 1-5 resources.  The Pioneer board is just one resource. It does very well what was intended, introduce to the Creator software and Psoc hardware.  And I have been following and enjoying each online 100 day projects. Not to mention accumulating several reusable shields,  and Psoc 1, 3 and Pioneer 4 boards.  

                                                                                  dlm

                                                                                    • Re: 100 Projects in 100 Days
                                                                                      cy.wbz

                                                                                      Daniel,

                                                                                       

                                                                                      Thanks for the kind words. The PSoC 4 Pioneer board is part of our University program as well. Keep watching for this week's posts. We're going to finish with bang . We'll be finishing the 100 projects on Monday, but we'll continue to post more projects, but at a slower frequency, maybe 1 or 2 a week. We'll also be announcing more Arduino compatible kits through the last part of this year, some new shield kits, and a very low cost kit. Not to mention that we also have a new version of Creator coming out in the next few weeks, so keep an eye out for that.

                                                                                       

                                                                                      Many Thanks!

                                                                                      -Matt

                                                                                • Re: 100 Projects in 100 Days
                                                                                  grimmjaw

                                                                                  Not sure if you take suggestion for future project but here is my suggestion.

                                                                                  It will great to see a project that implement the temperature measurement capability of the PSoC

                                                                                  and integration of PID Temperature Controller in the chip.

                                                                                   

                                                                                  For example a termocouple+ heat resistor, where set temperature as an input and controller will regulate the voltage flow over

                                                                                  a MOSFET into the resistor to achive the set temperature.Maybe add a fan (speed control) to  faster respond for lower temperature.

                                                                                    • Re: 100 Projects in 100 Days
                                                                                      cy.wbz

                                                                                      Mohd,

                                                                                       

                                                                                      Thanks for the post. We have a thermistor example already:

                                                                                       

                                                                                      http://www.element14.com/community/message/81177#81177

                                                                                       

                                                                                      If you keep an eye out for the posts this week we'll be coming out with a Rice Cooker example project. It includes temperature monitoring, controling of a heating element using a MOSFET. We don't have a fan piece of the project, but we've got a couple of motor control examples in the 100 projects that can be used to finish out your example.

                                                                                       

                                                                                      I hope this can help you out!

                                                                                       

                                                                                      -Matt

                                                                                        • Re: 100 Projects in 100 Days
                                                                                          grimmjaw

                                                                                          Hey Matt,

                                                                                           

                                                                                          I dont have any project in particular, just interested to see a few implentations/fun projects using the PSoC chip.

                                                                                          Rice cooker project for this week,eh?That sound interesting!Maybe next week project sous-vide cooking 's controller,

                                                                                           

                                                                                           

                                                                                          (Side note:PSoC5LP even has a build in fan contoller+tachometer input to control fan RPM, which mean that fan integration would be a breeze)

                                                                                           

                                                                                          Hadi

                                                                                            • Re: 100 Projects in 100 Days
                                                                                              dlmz06

                                                                                              Please don't overlook the beautifully written Cypress Semiconduction induction cooker application note for the Psoc1 / Psoc developer.  AN50475 . Full code downloadable project code to download by usb, configure and run on psoc 1 devopment boards as is, or to modify, or to view in psoc Developer to copy algorithms and rewrite sections in either Psoc Developer or Psoc Creator for other Psocs,  for  appliance control including closed loop thermal control are available in the file downloads at the end of the app note. Sous vide, you bet. No problem. Drive a resistance element or heat with and induction cooker element using this app note!

                                                                                              http://www.cypress.com/?rID=34409

                                                                                                • Re: 100 Projects in 100 Days
                                                                                                  cy.wbz

                                                                                                  Dan,

                                                                                                   

                                                                                                  You are right. The CY8C22x45 family is one of our PSoC 1 devices. If anyone is interested in PSoC 1 here is some additional information:

                                                                                                   

                                                                                                  http://www.cypress.com/?id=1573

                                                                                                   

                                                                                                  PSoC 1 uses a different development tool than PSoC Creator. This development tool is called PSoC Designer. You can download that software here:

                                                                                                   

                                                                                                  http://www.cypress.com/?id=2522

                                                                                                   

                                                                                                  New users will find that PSoC Designer uses a similar methodology as PSoC Creator. Instead of the free form schematic view we have Digital and Analog 'Blocks'. Users can drop down User Modules (analagous to Components) that configure digital and analog sections. Users can then connect the inputs and outputs to a data bus and then connect it to a pin. The PSoC 1 parts are not as configurable as PSoC 3/4/5 devices but they share a lot in common.

                                                                                                   

                                                                                                  Also key to note that the PSoC 1 device do not have on chip debugging capability. You will need to use a device family on-chip-debug (OCD) device and the CY3215 ICE Cube debugger to perform debugging.

                                                                                                   

                                                                                                  Thanks,

                                                                                                  Matthew Buza

                                                                                          • Re: 100 Projects in 100 Days
                                                                                            cy.gul

                                                                                            In case some of you didn't catch the news, I'm cross-posting here:

                                                                                             

                                                                                             

                                                                                             

                                                                                            Many of you may have noticed the annoucements for the PSoC 4 Smarter Life Design Challenge.

                                                                                            The challenge is now officially open for enrollment!

                                                                                             

                                                                                            Do you have unique and creative ideas that will help make your life smarter, convienient, and more fun?

                                                                                             

                                                                                            We're very exicted to see what the community can create with PSoC 4 using all the 100 projects we've posted here!

                                                                                             

                                                                                            There's also some exciting incentives in this design challenge:

                                                                                                 The grand-prize winner will be flown out to Germany to hang out with Cypress and element14 at the largest embedded tradeshow in the world - Embedded World 2014.

                                                                                                 Selected finalists will all receive free PSoC 4 Pioneer Kits and $500 vouchers to buy additional hardware from element14 retails sites.

                                                                                                 Other prize winners, including a community-voted prize winner will get vouchers for $1500 to element14 retail sites

                                                                                                 ...and so much more!

                                                                                             

                                                                                            Details here on the roadtest page: http://www.element14.com/community/roadTests/1195

                                                                                             

                                                                                            http://www.element14.com/community/themes/images/cypress/startlogo.gif

                                                                                            Hurry - enrollments close on October 13th, 2013!

                                                                                             

                                                                                             

                                                                                             

                                                                                             

                                                                                            We're kicking off the design challenge with a webinar tomorrow.

                                                                                            We're kicking off the PSoC 4 Smarter Life design challenge with an open-to-all webinar, hosted by John Weil from Cypress Semiconductor (Sr. Director and Business Mgr. of PSoC).

                                                                                             

                                                                                            John will talk to us about PSoC's role in designing for a smarter future.

                                                                                            We will also discuss design ideas for the design challenge.

                                                                                            Fianally, to wrap things up, we'll have an open Q&A session where the attendees will have the opportunity to have their questions answered by Cypress.

                                                                                             

                                                                                            Hope to see you all there!

                                                                                             

                                                                                            PSoC 4 Smarter Life Webinar

                                                                                             


                                                                                            • Re: 100 Projects in 100 Days
                                                                                              cy.gul

                                                                                              We hosted a live webinar yesterday morning, presented by John Weil, Sr. Director and Business Manager of PSoC at Cypress.

                                                                                               

                                                                                              John talked about PSoC 4 and how we envision engineers using it to create smarter life systems.

                                                                                               

                                                                                              You can catch a video recording of the webinar here: PSoC 4 Smarter Life Webinar

                                                                                              • Re: 100 Projects in 100 Days
                                                                                                pradnyal

                                                                                                How can I interface a HM 11 bluetooth module to PSoC 4.

                                                                                                • Re: 100 Projects in 100 Days
                                                                                                  bsneha

                                                                                                  Hello  mam,

                                                                                                   

                                                                                                  I have PSoC 3 kit.How can interface GSM and GPS to it.

                                                                                                  Actually  its my college project"car tracking with fuel indicator".

                                                                                                   

                                                                                                  Thanking you

                                                                                                  • Re: 100 Projects in 100 Days
                                                                                                    rakshitha

                                                                                                    can we use psoc3 instead of psoc 4 for the all 100projects mentioned

                                                                                                    • Re: 100 Projects in 100 Days
                                                                                                      rakshitha

                                                                                                      i need to know how to implement #93 in psoc3 starter kit,please reply soon

                                                                                                      • Re: 100 Projects in 100 Days
                                                                                                        rakshitha

                                                                                                        can we use psoc3 instead of psoc 4 for the all 100projects mentioned